Handler a_defaultHandler; // default OAM handler
Handler *a_handler; // Handler reference
-
std::string a_name; // module description
+
bool a_counters_enabled; // Enable/Disable registered counters over this module (default is 'false')
bool a_alarms_enabled; // Enable/Disable registered alarms over this module (default is 'false')
- // dynamic modifications over alarm text
- bool a_alarms_preffix_enabled; // Show own module alarm preffix
- bool a_alarms_suffix_enabled; // Show own module alarm suffix
- std::string alarmComponentsToText(const std::vector<std::string> & components, const std::string & psL, const std::string & psS, const std::string & psR) const throw();
-
// GENERIC COUNTERS
anna::oam::CounterScope* a_active_counter_scope; // Current scope for counters generation
typedef std::map <int, anna::oam::CounterScope*> scope_container;
// GENERIC ALARMS
typedef std::map < int /*type*/, alarm_data_t > alarm_container;
alarm_container a_alarms;
-
void alarmEvent(bool activation, const int & type, va_list argList) const throw();
+ // dynamic modifications over alarm text
+ bool a_alarms_preffix_enabled; // Show own module alarm preffix
+ bool a_alarms_suffix_enabled; // Show own module alarm suffix
+ std::string alarmComponentsToText(const std::vector<std::string> & components, const std::string & psL, const std::string & psS, const std::string & psR) const throw();
+
// Counters
typedef scope_container::iterator scope_iterator;
typedef scope_container::const_iterator const_scope_iterator;
/** Constructor
@param name Logical name for the class (better use fullNaming format including namespace resolution)
*/
- Module(const std::string &name) : a_name(name),
+ Module(const std::string &name) :
a_handler(&a_defaultHandler),
+ a_name(name),
a_counters_enabled(false),
- a_counterRecorder(NULL),
- a_counterRecording(false),
a_alarms_enabled(false),
a_alarms_preffix_enabled(true),
- a_alarms_suffix_enabled(true) {;}
+ a_alarms_suffix_enabled(true),
+ a_counterRecorder(NULL),
+ a_counterRecording(false) {;}
/**
* Destructor
*/
virtual ~Module();
+ /**
+ * Number of scopes registered
+ */
+ int scopes() const { return a_scopes.size(); }
/**
* Enable all the counters registered in this module (enabled by default at constructor).