14 #ifdef DtUSE_UTILITIES_NAMESPACE
15 namespace DtUSE_UTILITIES_NAMESPACE
45 virtual ~DtObserver();
57 DtObserver&
operator=(
const DtObserver& orig);
60 virtual bool startObserving(
DtObservee* toObserve);
63 virtual bool stopObserving(
DtObservee* observed);
66 virtual bool isBeingObserved(
DtObservee*
object);
71 virtual bool notifyFromYourObserved(
84 virtual bool pendingDeleteOfYourObserved(
const DtObservee* observed);
93 virtual bool deleteOfYourObserved(
const DtObservee* observed);
99 virtual bool removeObservedReference(
const DtObservee* observed);
109 bool internalStartObserving(
DtObservee* toObserve);
115 bool internalStopObserving(
DtObservee* observed);
126 #ifdef DtUSE_UTILITIES_NAMESPACE
This file contains the declaration of DtList and DtListItem.
DtWhyNotifyObserver
The observed object calls DtAbsNotifyObserver::notifyFromObserved() with the following values to noti...
Definition: vlObservee.h:45
#define DtDECLARE_OBSERVER_NOTIFIER(ClassName)
Creates a notifier used for notifying a <ClassName> object which is observing a DtObservee.
Definition: vlDeclNotifier.h:26
Instances of DtObservee are used to manage interest in this object by other objects, i.e.
Definition: vlObservee.h:39
DtObserverNotifier myNotifier
Used to get notification from objects this object is observing.
Definition: vlObserver.h:123
Instances of DtObserver are used to manage interest in other objects by this object.
Definition: vlObserver.h:36
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
Macros useful for creating Notifiers for a DtObservee.
Definition: entityTypes.h:34
DtAbsNotifyObserver is an abstract base class.
Definition: vlAbsNotifyObs.h:24
DtList myObjectsAmObserving
List of DtObservee's which this object is observing.
Definition: vlObserver.h:120
DtAbsNotifyObserver & operator=(const DtAbsNotifyObserver &orig)
assignment operator
This file contains typedefs for machine dependant types.
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109