The class provides basic functionalities for processing messages and evaluate triggers and events. More...
#include <H:/WOSH/win32_vc2010/src/framework/security/AlarmEngine.h>
Public Member Functions | |
| AlarmEngine () | |
| Default constructor. Init vars. | |
| virtual | ~AlarmEngine () |
| Deconstructor. If thread is still running, it will be stopped. | |
Setters | |
| void | setAlarmListener (IAlarmEngineListener *listenerPtr) |
Getters | |
| AlarmState * | getAlarmState () |
| AlarmBrain * | getAlarmBrain () |
| const tAlarmTriggerList & | getAlarmTriggers () const |
| tAlarmTriggerList & | getAlarmTriggers () |
| IAlarmEngineListener * | getAlarmListener () |
IAlarmBrainListener Interface | |
| virtual void | raised_AlarmBrain_Error (int error, const std::string &description, AlarmBrain *source) |
IAlarmStateListener Interface | |
| virtual void | changed_AlarmState (int state, AlarmState *source) |
| virtual void | raised_AlarmEvent (const AlarmEvent *alarm_event, AlarmState *source) |
Protected Member Functions | |
Internal methods | |
| virtual void | runThread () |
Protected Attributes | |
| MessageQueue | msgQueue |
| messages' queue | |
| wosh::LogContext | Log |
| my log | |
| AlarmState * | alarmState |
| current state of alarm system | |
| AlarmBrain * | alarmBrain |
| the "brain" which evaluates previous and current triggers | |
| tAlarmTriggerList | alarmTriggers |
| triggers which may update current state | |
| IAlarmEngineListener * | listener |
| callbacks | |
The class provides basic functionalities for processing messages and evaluate triggers and events.
Definition at line 55 of file AlarmEngine.h.
| wosh::security::AlarmEngine::AlarmEngine | ( | ) |
Default constructor. Init vars.
Definition at line 49 of file AlarmEngine.cpp.
References alarmBrain, alarmState, listener, Log, wosh::LOG_INFO, wosh::LogContext::setContext(), wosh::LogContext::setIndent(), and wosh::LogContext::setLevel().
| wosh::security::AlarmEngine::~AlarmEngine | ( | ) | [virtual] |
Deconstructor. If thread is still running, it will be stopped.
Definition at line 66 of file AlarmEngine.cpp.
References alarmBrain, alarmState, Log, and wosh::LOG_VERBOSE.
| void wosh::security::AlarmEngine::runThread | ( | ) | [protected, virtual] |
Definition at line 82 of file AlarmEngine.cpp.
References alarmBrain, alarmState, alarmTriggers, wosh::Message::getContentClassName(), wosh::Message::getDestination(), wosh::Message::getDestinationBus(), wosh::Message::getID(), wosh::Message::getSource(), wosh::MessageQueue::isEmpty(), listener, Log, wosh::LOG_VERBOSE, msgQueue, and wosh::MessageQueue::pop().
AlarmBrain* wosh::security::AlarmEngine::alarmBrain [protected] |
the "brain" which evaluates previous and current triggers
Definition at line 140 of file AlarmEngine.h.
Referenced by AlarmEngine(), runThread(), and ~AlarmEngine().
AlarmState* wosh::security::AlarmEngine::alarmState [protected] |
current state of alarm system
Definition at line 138 of file AlarmEngine.h.
Referenced by AlarmEngine(), runThread(), and ~AlarmEngine().
triggers which may update current state
Definition at line 142 of file AlarmEngine.h.
Referenced by runThread().
IAlarmEngineListener* wosh::security::AlarmEngine::listener [protected] |
callbacks
Definition at line 145 of file AlarmEngine.h.
Referenced by AlarmEngine(), and runThread().
wosh::LogContext wosh::security::AlarmEngine::Log [protected] |
my log
Definition at line 136 of file AlarmEngine.h.
Referenced by AlarmEngine(), runThread(), and ~AlarmEngine().
MessageQueue wosh::security::AlarmEngine::msgQueue [protected] |