Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
hgps::IndividualTrackingEventMessage Struct Referencefinal

#include <individual_tracking_message.h>

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

Public Member Functions

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

Public Attributes

int model_time {}
 
std::string scenario_name {}
 
std::vector< IndividualTrackingRowrows {}
 
- Public Attributes inherited from hgps::EventMessage
const std::string source
 Gets the sender identifier.
 
const unsigned int run_number {}
 Gets the associated Simulation run number.
 

Detailed Description

MAHIMA: Event carrying filtered individual rows for the IndividualIDTracking CSV. Published by AnalysisModule when individual_id_tracking is enabled; consumed by IndividualIDTrackingWriter.

Constructor & Destructor Documentation

◆ IndividualTrackingEventMessage() [1/2]

hgps::IndividualTrackingEventMessage::IndividualTrackingEventMessage ( )
delete

◆ IndividualTrackingEventMessage() [2/2]

hgps::IndividualTrackingEventMessage::IndividualTrackingEventMessage ( std::string  sender,
unsigned int  run,
int  time,
std::string  scenario_name,
std::vector< IndividualTrackingRow rows 
)

Member Function Documentation

◆ accept()

void hgps::IndividualTrackingEventMessage::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::IndividualTrackingEventMessage::id ( ) const
overridevirtualnoexcept

Gets the unique message type identifier.

Returns
The message type identifier

Implements hgps::EventMessage.

◆ to_string()

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

Create a string representation of this instance.

Returns
The string representation

Implements hgps::EventMessage.

Member Data Documentation

◆ model_time

int hgps::IndividualTrackingEventMessage::model_time {}

◆ rows

std::vector<IndividualTrackingRow> hgps::IndividualTrackingEventMessage::rows {}

◆ scenario_name

std::string hgps::IndividualTrackingEventMessage::scenario_name {}

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