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