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;
18
Core::Variant
value1
;
19
Core::Variant
value2
;
20
Core::Variant
value3
;
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)
lexocad
Core
include
Core
DocObjectObserver.h
Generated by
1.8.18