54 virtual int id() const noexcept = 0;
Event message types visitor interface (double dispatcher)
Definition event_visitor.h:11
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
EventType
Event Message type enumeration.
Definition event_message.h:10
@ runner
Simulation executive message.
@ individual_tracking
MAHIMA: Per-person tracking rows for IndividualIDTracking CSV (same-person ID across scenarios)
@ result
Simulation result message.
@ info
General notification and progress message.
@ error
General error reporting message.
Global namespace.
Definition column_iterator.h:123
Simulation event messages interface.
Definition event_message.h:29
virtual ~EventMessage()=default
Destroys an EventMessage instance.
const unsigned int run_number
Gets the associated Simulation run number.
Definition event_message.h:50
virtual int id() const noexcept=0
Gets the unique message type identifier.
EventMessage & operator=(const EventMessage &)=delete
const std::string source
Gets the sender identifier.
Definition event_message.h:47
EventMessage(EventMessage &&)=delete
virtual std::string to_string() const =0
Create a string representation of this instance.
virtual void accept(EventMessageVisitor &visitor) const =0
Double dispatch the message using a visitor implementation.
EventMessage & operator=(EventMessage &&)=delete
EventMessage(const EventMessage &)=delete
EventMessage(std::string sender, unsigned int run)
Initialises a new instance of the EventMessage structure.
Definition event_message.h:35