Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Observer { // Наблюдатель
- public:
- virtual void onEvent(Event* event) = 0;
- virtual ~Observer() {}
- };
- #ifndef EVENTBUS_H
- #define EVENTBUS_H
- #include "observable.h"
- #include <vector>
- class EventBus : public Observable
- {
- std::vector<Observer*> subscribers;
- public:
- void subscribe(Observer* observer) override;
- void detach(Observer* observer) override;
- void publish(Event* event) override;
- };
- #endif // EVENTBUS_H
- class EventBus : public Observable
- {
- std::vector<Observer*> subscribers;
- public:
- void subscribe(Observer* observer) override;
- void detach(Observer* observer) override;
- void publish(Event* event) override;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement