Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
hgps::EventMessageVisitor Class Referenceabstract

Event message types visitor interface (double dispatcher) More...

#include <event_visitor.h>

Inheritance diagram for hgps::EventMessageVisitor:
[legend]

Public Member Functions

 EventMessageVisitor ()=default
 Initialises a new instance of the visitor class.
 
 EventMessageVisitor (const EventMessageVisitor &)=delete
 
EventMessageVisitoroperator= (const EventMessageVisitor &)=delete
 
 EventMessageVisitor (EventMessageVisitor &&)=delete
 
EventMessageVisitoroperator= (EventMessageVisitor &&)=delete
 
virtual ~EventMessageVisitor ()=default
 Destroy an instance of the visitor class.
 
virtual void visit (const RunnerEventMessage &message)=0
 Visits a hgps::RunnerEventMessage message type.
 
virtual void visit (const InfoEventMessage &message)=0
 Visits a hgps::InfoEventMessage message type.
 
virtual void visit (const ErrorEventMessage &message)=0
 Visits a hgps::ErrorEventMessage message type.
 
virtual void visit (const ResultEventMessage &message)=0
 Visits a hgps::ResultEventMessage message type.
 
virtual void visit (const IndividualTrackingEventMessage &message)=0
 MAHIMA: Visits IndividualTrackingEventMessage (per-person CSV rows for same-person ID tracking)
 

Detailed Description

Event message types visitor interface (double dispatcher)

Constructor & Destructor Documentation

◆ EventMessageVisitor() [1/3]

hgps::EventMessageVisitor::EventMessageVisitor ( )
default

Initialises a new instance of the visitor class.

◆ EventMessageVisitor() [2/3]

hgps::EventMessageVisitor::EventMessageVisitor ( const EventMessageVisitor )
delete

◆ EventMessageVisitor() [3/3]

hgps::EventMessageVisitor::EventMessageVisitor ( EventMessageVisitor &&  )
delete

◆ ~EventMessageVisitor()

virtual hgps::EventMessageVisitor::~EventMessageVisitor ( )
virtualdefault

Destroy an instance of the visitor class.

Member Function Documentation

◆ operator=() [1/2]

EventMessageVisitor & hgps::EventMessageVisitor::operator= ( const EventMessageVisitor )
delete

◆ operator=() [2/2]

EventMessageVisitor & hgps::EventMessageVisitor::operator= ( EventMessageVisitor &&  )
delete

◆ visit() [1/5]

virtual void hgps::EventMessageVisitor::visit ( const ErrorEventMessage message)
pure virtual

Visits a hgps::ErrorEventMessage message type.

Parameters
messageThe message instance to visit

Implemented in hgps::EventMonitor.

◆ visit() [2/5]

virtual void hgps::EventMessageVisitor::visit ( const IndividualTrackingEventMessage message)
pure virtual

MAHIMA: Visits IndividualTrackingEventMessage (per-person CSV rows for same-person ID tracking)

Parameters
messageThe message instance to visit

Implemented in hgps::EventMonitor.

◆ visit() [3/5]

virtual void hgps::EventMessageVisitor::visit ( const InfoEventMessage message)
pure virtual

Visits a hgps::InfoEventMessage message type.

Parameters
messageThe message instance to visit

Implemented in hgps::EventMonitor.

◆ visit() [4/5]

virtual void hgps::EventMessageVisitor::visit ( const ResultEventMessage message)
pure virtual

Visits a hgps::ResultEventMessage message type.

Parameters
messageThe message instance to visit

Implemented in hgps::EventMonitor.

◆ visit() [5/5]

virtual void hgps::EventMessageVisitor::visit ( const RunnerEventMessage message)
pure virtual

Visits a hgps::RunnerEventMessage message type.

Parameters
messageThe message instance to visit

Implemented in hgps::EventMonitor.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: