Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
event_subscriber.h
Go to the documentation of this file.
1#pragma once
2#include "event_aggregator.h"
3
4namespace hgps {
5
8 public:
10
16
21
24
25 void unsubscribe() const override;
26
27 [[nodiscard]] 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(const EventSubscriberHandler &other)=delete
EventSubscriberHandler(EventSubscriberHandler &&other)=delete
EventSubscriberHandler & operator=(const EventSubscriberHandler &other)=delete
EventSubscriberHandler & operator=(EventSubscriberHandler &&other)=delete
EventHandlerIdentifier id() const noexcept override
Gets the subscriber unique identifier.
Definition event_subscriber.cpp:21
void unsubscribe() const override
Unsubscribes from the event.
Definition event_subscriber.cpp:16
~EventSubscriberHandler()
Destroys a EventSubscriberHandler instance.
Definition event_subscriber.cpp:14
Defines the event subscriber interface type.
Definition event_aggregator.h:37
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
Defines the event handler identifier type.
Definition event_aggregator.h:11