OpenLexocad  27.1
Subject.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <Core/Property.h>
5 
6 #include <set>
7 namespace Core
8 {
9 class LX_CORE_EXPORT Subject
10 {
11 public:
12  Subject();
13 
14  void attach(Core::DocObjectObserver* aObserver);
15  void detach(Core::DocObjectObserver* aObserver);
16  void notify(Core::DocObject* aCaller, const Core::DocObjectObserverMsg& aReason);
17 
18  ~Subject() {}
19 
20 private:
21  std::set<Core::DocObjectObserver*> _observer;
22 };
23 } // namespace Core
Definition: Subject.h:9
~Subject()
Definition: Subject.h:18
Definition: Base.h:12
Definition: DocObjectObserver.h:24
Definition: DocObject.h:51
Definition: DocObjectObserver.h:9