|
Health-GPS 3.0.0.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, IndividualIDTrackingWriter *individual_tracking_writer=nullptr) | |
| Initialises a new instance of the hgps::EventMonitor class. | |
| ~EventMonitor () noexcept | |
| Destroys a hgps::EventMonitor instance. | |
| void | stop () noexcept |
| Stops the monitor, no new messages are processed after stop. | |
| void | visit (const hgps::RunnerEventMessage &message) override |
| Visits a hgps::RunnerEventMessage message type. | |
| void | visit (const hgps::InfoEventMessage &message) override |
| Visits a hgps::InfoEventMessage message type. | |
| void | visit (const hgps::ErrorEventMessage &message) override |
| Visits a hgps::ErrorEventMessage message type. | |
| void | visit (const hgps::ResultEventMessage &message) override |
| Visits a hgps::ResultEventMessage message type. | |
| void | visit (const hgps::IndividualTrackingEventMessage &message) override |
| MAHIMA: Visits IndividualTrackingEventMessage (per-person CSV rows for same-person ID tracking) | |
Public Member Functions inherited from hgps::EventMessageVisitor | |
| EventMessageVisitor ()=default | |
| Initialises a new instance of the visitor class. | |
| EventMessageVisitor (const EventMessageVisitor &)=delete | |
| EventMessageVisitor & | operator= (const EventMessageVisitor &)=delete |
| EventMessageVisitor (EventMessageVisitor &&)=delete | |
| EventMessageVisitor & | operator= (EventMessageVisitor &&)=delete |
| virtual | ~EventMessageVisitor ()=default |
| Destroy an instance of the visitor class. | |
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 hgps::ResultWriter instance provide at construction. MAHIMA: When individual_id_tracking is enabled, optional IndividualIDTrackingWriter writes per-person CSV rows for same-person ID tracking across baseline/intervention.
|
delete |
| hgps::EventMonitor::EventMonitor | ( | hgps::EventAggregator & | event_bus, |
| ResultWriter & | result_writer, | ||
| IndividualIDTrackingWriter * | individual_tracking_writer = nullptr |
||
| ) |
Initialises a new instance of the hgps::EventMonitor class.
| event_bus | The message bus instance to monitor |
| result_writer | The results message writer instance |
| individual_tracking_writer | Optional writer for IndividualIDTracking CSV (nullptr if disabled) |
|
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 |
MAHIMA: Visits IndividualTrackingEventMessage (per-person CSV rows for same-person ID tracking)
| 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.