21 template <
typename SubjectType>
22 class DtObserver :
public DtObserveConnectionComponent
38 sharedCon->disconnect(sharedCon);
43 virtual void observe(
const SubjectType&) = 0;
50 template <
typename SubjectType>
67 (*myFunction)(subject,
myData);
91 template <
typename ClassType,
typename SubjectType>
DtObserverCallback(ObserverFunction function, void *userData)
Definition: observe.h:57
void observe(const SubjectType &subject)
Abstract observe function called when a connected event fires.
Definition: observe.h:106
virtual void disconnect(DtObserveEvent< SubjectType > *event)
Disconnect the observer from a specific event.
Definition: observe.h:33
ObserverFunction myFunction
Definition: observe.h:78
Necessary Predefinitions.
Definition: observeConnection.h:23
virtual ~DtObserverFunctor()
Definition: observe.h:104
void observe(const SubjectType &subject)
Abstract observe function called when a connected event fires.
Definition: observe.h:65
void disconnectAll()
Must be non virtual since called by destructor.
DtObserverFunctor & operator=(const DtObserverFunctor &)
Assignment operator not implemented.
ClassType & myObject
Definition: observe.h:118
virtual ~DtObserver()
DTOR which disconnects the observer from all events.
Definition: observe.h:27
ObserverFunctor is an observer implemented via Functor object which will call an object's member func...
Definition: observe.h:92
ObserverMemberFunction myFunction
Definition: observe.h:119
void * myData
Definition: observe.h:79
virtual void observe(const SubjectType &)=0
Abstract observe function called when a connected event fires.
void(ClassType::* ObserverMemberFunction)(const SubjectType &)
Definition: observe.h:96
Contains MAKLogger::DtObserveEvent class.
void(* ObserverFunction)(const SubjectType &, void *)
Definition: observe.h:55
virtual ~DtObserverCallback()
Definition: observe.h:63
DtObserveConnectionSP findEventObserverConnection(DtObserveConnectionComponent *event, DtObserveConnectionComponent *observer)
DtObserver is the abstract interface for the observer object.
Definition: lgrDataViewFilter.h:19
DtObserverFunctor(ClassType &object, ObserverMemberFunction function)
Definition: observe.h:98
ObserverCallback is an observer implemented via a C function callback.
Definition: observe.h:51
Contains MAKLogger::DtObserveConnection and MAKLogger::DtObserveConnectionComponent classes...
DtObserverCallback & operator=(const DtObserverCallback &)
Assignment operator not implemented.
std::shared_ptr< DtObserveConnection > DtObserveConnectionSP
Definition: observeConnection.h:28