summaryrefslogtreecommitdiffstats
path: root/occ_errors.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'occ_errors.hpp')
-rw-r--r--occ_errors.hpp35
1 files changed, 18 insertions, 17 deletions
diff --git a/occ_errors.hpp b/occ_errors.hpp
index e3820d1..070e72c 100644
--- a/occ_errors.hpp
+++ b/occ_errors.hpp
@@ -61,15 +61,6 @@ class Error
/** @brief event source wrapped in unique_ptr */
EventSourcePtr eventSource;
- /** Error file */
- const fs::path file;
-
- /** @brief Optional function to call on error scenario */
- std::function<void()> callBack;
-
- /** @brief File descriptor to watch for errors */
- int fd = -1;
-
/** @brief Current state of error watching */
bool watching = false;
@@ -79,13 +70,6 @@ class Error
/** @brief Opens the file and populates fd */
void openFile();
- /** @brief Reads file data
- *
- * @return data read. Since its a /sysfs entry,
- * it would be a string
- */
- std::string readFile(int) const;
-
/** @brief Callback handler when the FD has some activity on it
*
* @param[in] es - Populated event source
@@ -103,7 +87,24 @@ class Error
* and makes a callback to error handler if the
* content denotes an error condition
*/
- void analyzeEvent();
+ virtual void analyzeEvent();
+
+ protected:
+ /** @brief File descriptor to watch for errors */
+ int fd = -1;
+
+ /** Error file */
+ const fs::path file;
+
+ /** @brief Optional function to call on error scenario */
+ std::function<void()> callBack;
+
+ /** @brief Reads file data
+ *
+ * @return data read. Since its a /sysfs entry,
+ * it would be a string
+ */
+ std::string readFile(int) const;
};
} // namespace occ
OpenPOWER on IntegriCloud