36#ifndef OBSERVERPATTERN_H
37#define OBSERVERPATTERN_H
43#include "../utils_global.h"
51#include <QSharedPointer>
75 typedef QSharedPointer<IObserver>
SPtr;
102 typedef QSharedPointer<Subject>
SPtr;
176 t_Observers m_Observers;
#define UTILSSHARED_EXPORT
The IObserver interface provides the base class of every observer of the observer design pattern.
QSharedPointer< IObserver > SPtr
virtual void update(Subject *pSubject)=0
QSharedPointer< const IObserver > ConstSPtr
The Subject class provides the base class of every subject of the observer design pattern.
QSet< IObserver * > t_Observers
t_Observers & observers()
QSharedPointer< const Subject > ConstSPtr
QSharedPointer< Subject > SPtr
static bool notifyEnabled