Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
event_subscriber.h
Go to the documentation of this file.
1 #pragma once
2 #include "event_aggregator.h"
3 
4 namespace hgps {
5 
7 class EventSubscriberHandler final : public EventSubscriber {
8  public:
10 
16 
21 
24 
25  void unsubscribe() const override;
26 
27  [[nodiscard]] const EventHandlerIdentifier id() const noexcept override;
28 
29  private:
30  EventHandlerIdentifier identifier_;
31  EventAggregator *event_hub_;
32 };
33 } // namespace hgps
Defines the event aggregator interface type.
Definition: event_aggregator.h:59
Implements the event subscriber handler data type.
Definition: event_subscriber.h:7
EventSubscriberHandler & operator=(const EventSubscriberHandler &other)=delete
EventSubscriberHandler(const EventSubscriberHandler &other)=delete
EventSubscriberHandler(EventSubscriberHandler &&other)=delete
const EventHandlerIdentifier id() const noexcept override
Gets the subscriber unique identifier.
Definition: event_subscriber.cpp:19
EventSubscriberHandler & operator=(EventSubscriberHandler &&other)=delete
void unsubscribe() const override
Unsubscribes from the event.
Definition: event_subscriber.cpp:14
~EventSubscriberHandler()
Destroys a EventSubscriberHandler instance.
Definition: event_subscriber.cpp:12
Defines the event subscriber interface type.
Definition: event_aggregator.h:37
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
Defines the event handler identifier type.
Definition: event_aggregator.h:11