OpenLexocad
27.0
Subject.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Core/DocObjectObserver.h
>
4
#include <
Core/Property.h
>
5
#include <
Core/core_defines2.h
>
6
7
#include <set>
8
namespace
Core
9
{
10
class
CORE_EXPORT
Subject
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
Core::Subject
Definition:
Subject.h:10
CORE_EXPORT
#define CORE_EXPORT
Definition:
core_defines2.h:10
Core::Subject::~Subject
~Subject()
Definition:
Subject.h:19
core_defines2.h
Property.h
DocObjectObserver.h
Core
Definition:
Base.h:19
Core::DocObjectObserver
Definition:
DocObjectObserver.h:25
Core::DocObject
Definition:
DocObject.h:28
Core::DocObjectObserverMsg
Definition:
DocObjectObserver.h:10
lexocad
Core
include
Core
Subject.h
Generated by
1.8.15