OpenLexocad  27.1
DocObjectObserver.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/Variant.h>
4 
5 #include <string>
6 
7 namespace Core
8 {
9 struct LX_CORE_EXPORT DocObjectObserverMsg
10 {
11  enum class MessageId
12  {
13  Undefined,
14  PropertyChanged,
15  Scaling
16  };
17 
18  MessageId msgId = MessageId::Undefined;
22 };
23 
24 class LX_CORE_EXPORT DocObjectObserver
25 {
26 public:
27  virtual ~DocObjectObserver();
28  virtual void onChange(Core::DocObject* aCaller, const Core::DocObjectObserverMsg& aReason);
29 };
30 } // namespace Core
Core::Variant value1
Definition: DocObjectObserver.h:19
Definition: Variant.h:87
Definition: Base.h:12
Core::Variant value3
Definition: DocObjectObserver.h:21
MessageId
Definition: DocObjectObserver.h:11
Core::Variant value2
Definition: DocObjectObserver.h:20
Definition: DocObjectObserver.h:24
Definition: DocObject.h:51
Definition: DocObjectObserver.h:9