10 #ifndef observeConnection_H_
11 #define observeConnection_H_
16 #include <vlutil/vlSmartPointers.h>
22 template <
typename SubjectType>
25 template <
typename SubjectType>
45 template <
typename SubjectType>
54 event->connect(sharedCon);
101 void disconnectAll();
DtObserveConnectionComponent * myEvent
Pointer to the event component.
Definition: observeConnection.h:75
DtObserveConnectionComponent * myObserver
Pointer to the observer component.
Definition: observeConnection.h:78
DtObserveConnection is responsible for maintaining a connection between an event and an observer...
Definition: observeConnection.h:37
virtual bool isConnected(DtObserveConnectionComponent *component)
#define DT_DLL_LGRUTIL
Definition: lgrUtil.h:19
Necessary Predefinitions.
Definition: observeConnection.h:23
ConnectionList myConnections
Definition: observeConnection.h:119
Contains IMPORT/EXPORT macros for lgrUtil library.
static void connect(DtObserveEvent< SubjectType > *event, DtObserver< SubjectType > *observer)
Templated static connect function which will create a connection object between an event and an obser...
Definition: observeConnection.h:46
DtObserveConnectionComponent object which is the base class for events and observers which can be con...
Definition: observeConnection.h:84
std::list< DtObserveConnectionSP > ConnectionList
Definition: observeConnection.h:88
virtual void connect(DtObserveConnectionSP con)
DtObserver is the abstract interface for the observer object.
Definition: lgrDataViewFilter.h:19
std::shared_ptr< DtObserveConnection > DtObserveConnectionSP
Definition: observeConnection.h:28