50 virtual int id() const noexcept = 0;
Event message types visitor interface (double dispatcher)
Definition: event_visitor.h:10
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
EventType
Event Message type enumeration.
Definition: event_message.h:10
@ runner
Simulation executive message.
@ result
Simulation result message.
@ info
General notification and progress message.
@ error
General error reporting message.
Global namespace.
Definition: jsonparser.h:88
Simulation event messages interface.
Definition: event_message.h:25
virtual ~EventMessage()=default
Destroys an EventMessage instance.
const unsigned int run_number
Gets the associated Simulation run number.
Definition: event_message.h:46
virtual int id() const noexcept=0
Gets the unique message type identifier.
const std::string source
Gets the sender identifier.
Definition: event_message.h:43
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 & operator=(const EventMessage &)=delete
EventMessage(std::string sender, unsigned int run)
Initialises a new instance of the EventMessage structure.
Definition: event_message.h:31