Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
event_visitor.h
Go to the documentation of this file.
1#pragma once
2namespace hgps {
3
4struct RunnerEventMessage;
5struct InfoEventMessage;
6struct ErrorEventMessage;
7struct ResultEventMessage;
8struct IndividualTrackingEventMessage;
9
12 public:
15
18
21
23 virtual ~EventMessageVisitor() = default;
24
27 virtual void visit(const RunnerEventMessage &message) = 0;
28
31 virtual void visit(const InfoEventMessage &message) = 0;
32
35 virtual void visit(const ErrorEventMessage &message) = 0;
36
39 virtual void visit(const ResultEventMessage &message) = 0;
40
44 virtual void visit(const IndividualTrackingEventMessage &message) = 0;
45};
46} // namespace hgps
Event message types visitor interface (double dispatcher)
Definition event_visitor.h:11
virtual void visit(const RunnerEventMessage &message)=0
Visits a hgps::RunnerEventMessage message type.
EventMessageVisitor & operator=(const EventMessageVisitor &)=delete
virtual ~EventMessageVisitor()=default
Destroy an instance of the visitor class.
virtual void visit(const ResultEventMessage &message)=0
Visits a hgps::ResultEventMessage message type.
EventMessageVisitor(const EventMessageVisitor &)=delete
virtual void visit(const ErrorEventMessage &message)=0
Visits a hgps::ErrorEventMessage message type.
EventMessageVisitor & operator=(EventMessageVisitor &&)=delete
virtual void visit(const IndividualTrackingEventMessage &message)=0
MAHIMA: Visits IndividualTrackingEventMessage (per-person CSV rows for same-person ID tracking)
EventMessageVisitor(EventMessageVisitor &&)=delete
virtual void visit(const InfoEventMessage &message)=0
Visits a hgps::InfoEventMessage message type.
EventMessageVisitor()=default
Initialises a new instance of the visitor class.
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
Implements the simulation error event message data type.
Definition error_message.h:7
Definition individual_tracking_message.h:25
Implements the simulation information event message data type.
Definition info_message.h:19
Implements the simulation results event message data type.
Definition result_message.h:8
Implements the simulation executive event message data type.
Definition runner_message.h:25