|
Health-GPS
1.2.2.0
Global Health Policy Simulation model (Health-GPS)
|
Defined the event monitor class used for processing Health-GPS event messages. More...
#include <event_monitor.h>
Public Member Functions | |
| EventMonitor ()=delete | |
| EventMonitor (hgps::EventAggregator &event_bus, ResultWriter &result_writer) | |
| Initialises a new instance of the host::EventMonitor class. More... | |
| ~EventMonitor () noexcept | |
| Destroys a host::EventMonitor instance. More... | |
| void | stop () noexcept |
| Stops the monitor, no new messages are processed after stop. More... | |
| void | visit (const hgps::RunnerEventMessage &message) override |
| Visits a hgps::RunnerEventMessage message type. More... | |
| void | visit (const hgps::InfoEventMessage &message) override |
| Visits a hgps::InfoEventMessage message type. More... | |
| void | visit (const hgps::ErrorEventMessage &message) override |
| Visits a hgps::ErrorEventMessage message type. More... | |
| void | visit (const hgps::ResultEventMessage &message) override |
| Visits a hgps::ResultEventMessage message type. More... | |
Public Member Functions inherited from hgps::EventMessageVisitor | |
| EventMessageVisitor ()=default | |
| Initialises a new instance of the visitor class. More... | |
| EventMessageVisitor (const EventMessageVisitor &)=delete | |
| EventMessageVisitor & | operator= (const EventMessageVisitor &)=delete |
| EventMessageVisitor (EventMessageVisitor &&)=delete | |
| EventMessageVisitor & | operator= (EventMessageVisitor &&)=delete |
| virtual | ~EventMessageVisitor () |
| Destroy an instance of the visitor class. More... | |
Defined the event monitor class used for processing Health-GPS event messages.
All notification messages are written to the terminal, while the results messages are queued to be processed by the host::ResultWriter instance provide at construction.
|
delete |
| host::EventMonitor::EventMonitor | ( | hgps::EventAggregator & | event_bus, |
| ResultWriter & | result_writer | ||
| ) |
Initialises a new instance of the host::EventMonitor class.
| event_bus | The message bus instance to monitor |
| result_writer | The results message writer instance |
|
noexcept |
|
noexcept |
Stops the monitor, no new messages are processed after stop.
|
overridevirtual |
Visits a hgps::ErrorEventMessage message type.
| message | The message instance to visit |
Implements hgps::EventMessageVisitor.
|
overridevirtual |
Visits a hgps::InfoEventMessage message type.
| message | The message instance to visit |
Implements hgps::EventMessageVisitor.
|
overridevirtual |
Visits a hgps::ResultEventMessage message type.
| message | The message instance to visit |
Implements hgps::EventMessageVisitor.
|
overridevirtual |
Visits a hgps::RunnerEventMessage message type.
| message | The message instance to visit |
Implements hgps::EventMessageVisitor.