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