Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
hgps::ResultEventMessage Struct Referencefinal

Implements the simulation results event message data type. More...

#include <result_message.h>

Inheritance diagram for hgps::ResultEventMessage:
[legend]
Collaboration diagram for hgps::ResultEventMessage:
[legend]

Public Member Functions

 ResultEventMessage ()=delete
 
 ResultEventMessage (std::string sender, unsigned int run, int time, ModelResult result)
 Initialises a new instance of the ResultEventMessage structure. More...
 
int id () const noexcept override
 Gets the unique message type identifier. More...
 
std::string to_string () const override
 Create a string representation of this instance. More...
 
void accept (EventMessageVisitor &visitor) const override
 Double dispatch the message using a visitor implementation. More...
 
- Public Member Functions inherited from hgps::EventMessage
 EventMessage ()=delete
 
 EventMessage (std::string sender, unsigned int run)
 Initialises a new instance of the EventMessage structure. More...
 
 EventMessage (const EventMessage &)=delete
 
 EventMessage (EventMessage &&)=delete
 
EventMessageoperator= (const EventMessage &)=delete
 
EventMessageoperator= (EventMessage &&)=delete
 
virtual ~EventMessage ()=default
 Destroys an EventMessage instance. More...
 

Public Attributes

int model_time {}
 Gets the associated Simulation time. More...
 
ModelResult content
 Gets the simulation results content. More...
 
- Public Attributes inherited from hgps::EventMessage
const std::string source
 Gets the sender identifier. More...
 
const unsigned int run_number {}
 Gets the associated Simulation run number. More...
 

Detailed Description

Implements the simulation results event message data type.

Constructor & Destructor Documentation

◆ ResultEventMessage() [1/2]

hgps::ResultEventMessage::ResultEventMessage ( )
delete

◆ ResultEventMessage() [2/2]

hgps::ResultEventMessage::ResultEventMessage ( std::string  sender,
unsigned int  run,
int  time,
ModelResult  result 
)

Initialises a new instance of the ResultEventMessage structure.

Parameters
senderThe sender identifier
runCurrent simulation run number
timeCurrent simulation time
resultThe simulation results content

Member Function Documentation

◆ accept()

void hgps::ResultEventMessage::accept ( EventMessageVisitor visitor) const
overridevirtual

Double dispatch the message using a visitor implementation.

Parameters
visitorThe event message instance to accept

Implements hgps::EventMessage.

Here is the call graph for this function:

◆ id()

int hgps::ResultEventMessage::id ( ) const
overridevirtualnoexcept

Gets the unique message type identifier.

Returns
The message type identifier

Implements hgps::EventMessage.

◆ to_string()

std::string hgps::ResultEventMessage::to_string ( ) const
overridevirtual

Create a string representation of this instance.

Returns
The string representation

Implements hgps::EventMessage.

Here is the call graph for this function:

Member Data Documentation

◆ content

ModelResult hgps::ResultEventMessage::content

Gets the simulation results content.

◆ model_time

int hgps::ResultEventMessage::model_time {}

Gets the associated Simulation time.


The documentation for this struct was generated from the following files: