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... | |
![]() | |
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.