Advertisement
nolog1n

Untitled

Jun 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. class Observer { // Наблюдатель
  2. public:
  3. virtual void onEvent(Event* event) = 0;
  4. virtual ~Observer() {}
  5. };
  6.  
  7. #ifndef EVENTBUS_H
  8. #define EVENTBUS_H
  9. #include "observable.h"
  10. #include <vector>
  11.  
  12. class EventBus : public Observable
  13. {
  14. std::vector<Observer*> subscribers;
  15. public:
  16. void subscribe(Observer* observer) override;
  17. void detach(Observer* observer) override;
  18. void publish(Event* event) override;
  19. };
  20.  
  21. #endif // EVENTBUS_H
  22.  
  23. class EventBus : public Observable
  24. {
  25. std::vector<Observer*> subscribers;
  26. public:
  27. void subscribe(Observer* observer) override;
  28. void detach(Observer* observer) override;
  29. void publish(Event* event) override;
  30. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement