OpenLexocad
27.1
Subject.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Core/DocObjectObserver.h
>
4
#include <
Core/Property.h
>
5
6
#include <set>
7
namespace
Core
8
{
9
class
LX_CORE_EXPORT
Subject
10
{
11
public
:
12
Subject
();
13
14
void
attach(
Core::DocObjectObserver
* aObserver);
15
void
detach(
Core::DocObjectObserver
* aObserver);
16
void
notify(
Core::DocObject
* aCaller,
const
Core::DocObjectObserverMsg
& aReason);
17
18
~Subject
() {}
19
20
private
:
21
std::set<Core::DocObjectObserver*> _observer;
22
};
23
}
// namespace Core
Core::Subject
Definition:
Subject.h:9
Core::Subject::~Subject
~Subject()
Definition:
Subject.h:18
Property.h
DocObjectObserver.h
Core
Definition:
Base.h:12
Core::DocObjectObserver
Definition:
DocObjectObserver.h:24
Core::DocObject
Definition:
DocObject.h:51
Core::DocObjectObserverMsg
Definition:
DocObjectObserver.h:9
lexocad
Core
include
Core
Subject.h
Generated by
1.8.15