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