![]() |
VR-Forces Developer's Guide
|
A DtSubjectAnnouncer tells DtSubjectObservers that the subject T is activated or deactivated.

Public Types | |
| typedef std::list< T * > | ActivatedList |
Public Member Functions | |
| virtual | ~DtSubjectAnnouncer () |
| virtual void | activate (T *subject) const |
| virtual void | deactivate (T *subject) const |
| virtual std::list< T * > & | activatedList () |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtSubjectAnnouncer * | findInstance (DtDe &de) |
Public Attributes | |
| boost::signalslib::signal < void(T *)> | signal_activate |
| boost::signalslib::signal < void(T *)> | signal_deactivate |
Protected Member Functions | |
| DtSubjectAnnouncer (DtDe &de) | |
| virtual void | slot_onActivate (T *subject) |
| virtual void | slot_onDeactivate (T *subject) |
Static Protected Member Functions | |
| static DtSubjectAnnouncer * | create (DtDe &de) |
Protected Attributes | |
| ActivatedList | myActivatedList |
| typedef std::list<T*> makVrv::DtSubjectAnnouncer< T >::ActivatedList |
|
virtual |
References makVrv::bind().
|
protected |
The constructor for this class is protected. Use create().
References makVrv::bind().
|
static |
Get the instance of this object. This object is 'lazily created'.
References makVrv::DtDe::findInstance(), and makVrv::DtDe::registerInstance().
Referenced by makVrv::DtSubjectObserver< T >::connect(), TestSubject::TestSubject(), and TestSubject::~TestSubject().
|
virtual |
Causes the activate signal to be emitted.
Referenced by TestSubject::TestSubject().
|
virtual |
Causes the deactivate signal to be emitted.
Referenced by TestSubject::~TestSubject().
|
virtual |
Return the list of activated subjects.
Referenced by makVrv::DtSubjectObserver< T >::connect().
|
staticprotected |
Static creator function. This class is 'lazily created' when needed. Creation happens during the first call to findInstance().
|
protectedvirtual |
Connected to its own signal_activate which adds subjects to the activated list.
|
protectedvirtual |
Connected to its own signal_deactivate which removes subjects from the activated list.
| boost::signalslib::signal<void (T*)> makVrv::DtSubjectAnnouncer< T >::signal_activate |
Signal with a T argument and a void return value.
Referenced by makVrv::DtSubjectObserver< T >::connect().
| boost::signalslib::signal<void (T*)> makVrv::DtSubjectAnnouncer< T >::signal_deactivate |
Signal with a DtIgDisplayUserInterface argument and a void return value.
|
protected |
List of activated subjects.