36 #ifndef OBSERVERPATTERN_H
37 #define OBSERVERPATTERN_H
54 #include <QSharedPointer>
74 typedef QSharedPointer<IObserver>
SPtr;
102 typedef QSharedPointer<Subject>
SPtr;
149 inline t_Observers& observers();
168 t_Observers m_Observers;
182 #endif // OBSERVERPATTERN_H
static bool notifyEnabled
QSet< IObserver * > t_Observers
#define GENERICSSHARED_EXPORT
t_Observers & observers()
The IObserver interface provides the base class of every observer of the observer design pattern...
generics library export/import macros.
QSharedPointer< const IObserver > ConstSPtr
The Subject class provides the base class of every subject of the observer design pattern...
QSharedPointer< Subject > SPtr
virtual void update(Subject *pSubject)=0
QSharedPointer< IObserver > SPtr
QSharedPointer< const Subject > ConstSPtr