Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
hgps::EventSubscriber Class Referenceabstract

Defines the event subscriber interface type. More...

#include <event_aggregator.h>

Inheritance diagram for hgps::EventSubscriber:
[legend]

Public Member Functions

 EventSubscriber ()=default
 Initialises a new instance of the EventSubscriber class. More...
 
 EventSubscriber (const EventSubscriber &)=delete
 
 EventSubscriber (EventSubscriber &&)=delete
 
EventSubscriberoperator= (const EventSubscriber &)=delete
 
EventSubscriberoperator= (EventSubscriber &&)=delete
 
virtual ~EventSubscriber ()=default
 Destroys a EventSubscriber instance. More...
 
virtual void unsubscribe () const =0
 Unsubscribes from the event. More...
 
virtual const EventHandlerIdentifier id () const noexcept=0
 Gets the subscriber unique identifier. More...
 

Detailed Description

Defines the event subscriber interface type.

Constructor & Destructor Documentation

◆ EventSubscriber() [1/3]

hgps::EventSubscriber::EventSubscriber ( )
default

Initialises a new instance of the EventSubscriber class.

◆ EventSubscriber() [2/3]

hgps::EventSubscriber::EventSubscriber ( const EventSubscriber )
delete

◆ EventSubscriber() [3/3]

hgps::EventSubscriber::EventSubscriber ( EventSubscriber &&  )
delete

◆ ~EventSubscriber()

virtual hgps::EventSubscriber::~EventSubscriber ( )
virtualdefault

Destroys a EventSubscriber instance.

Member Function Documentation

◆ id()

virtual const EventHandlerIdentifier hgps::EventSubscriber::id ( ) const
pure virtualnoexcept

Gets the subscriber unique identifier.

Returns
The event handler identifier

Implemented in hgps::EventSubscriberHandler.

Here is the caller graph for this function:

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ unsubscribe()

virtual void hgps::EventSubscriber::unsubscribe ( ) const
pure virtual

Unsubscribes from the event.

Implemented in hgps::EventSubscriberHandler.


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