DtObserveEvent represents an event which observers can be connected to and when the event is fired using the observeSubject call each observer has it's own function called. More...
Inheritance diagram for MAKLogger::DtObserveEvent< SubjectType >:
Collaboration diagram for MAKLogger::DtObserveEvent< SubjectType >:Public Types | |
| typedef DtObserver< SubjectType > | SubjectObserver |
| Type definition for list of Observers. | |
|
typedef std::list< DtObserver < SubjectType > * > | ObserverList |
Public Member Functions | |
| DtObserveEvent () | |
| CTOR for the object. No parameters are used. | |
| virtual | ~DtObserveEvent () |
| DTOR for the class. | |
| virtual void | connect (DtObserveConnectionSP con) |
| Connects an event to an existing shared connection. | |
| virtual void | disconnect (DtObserveConnectionSP con) |
| Disconnects an event from a shared connection. | |
| virtual void | disconnect (SubjectObserver *observer) |
| Disconnects the event from a specific observer. | |
| void | observeSubject (const SubjectType &value) |
| The event call which will cause all observers to observe the provided subject object. | |
Protected Attributes | |
| ObserverList | myObservers |
| A list of observers to call when inspecting. | |
DtObserveEvent represents an event which observers can be connected to and when the event is fired using the observeSubject call each observer has it's own function called.
| virtual void MAKLogger::DtObserveEvent< SubjectType >::connect | ( | DtObserveConnectionSP | con | ) | [inline, virtual] |
Connects an event to an existing shared connection.
This function is used by the Connection object to connect Events to Observers.
| DtInvalidInput | Thrown if the ConnectionSP is null. |
Reimplemented from MAKLogger::DtObserveConnectionComponent.
Referenced by MAKLogger::DtObserveEvent< DtMessageState >::connect().
| virtual void MAKLogger::DtObserveEvent< SubjectType >::disconnect | ( | DtObserveConnectionSP | con | ) | [inline, virtual] |
Disconnects an event from a shared connection.
This function is only called by the Connection object to disconnect Events and Observers
| <value> | <interpretations of="" value>=""> |
| <value> | <interpretations of="" value>=""> |
| DtInvalidInput | Thrown if the ConnectionSP is null. |
Reimplemented from MAKLogger::DtObserveConnectionComponent.
Referenced by MAKLogger::DtObserveEvent< DtMessageState >::disconnect().
| void MAKLogger::DtObserveEvent< SubjectType >::observeSubject | ( | const SubjectType & | value | ) | [inline] |
The event call which will cause all observers to observe the provided subject object.