FreeCAD C++
|
#include <Base/Observer.h>
Subject class Implementation of the well known Observer Design Pattern. The observed object, which inherit FCSubject, will call all its observers in case of changes. A observer class has to Attach itself to the observed object.
Public Member Functions | |
Subject () | |
virtual | ~Subject () |
void | Attach (Observer< _MessageType > *ToObserv) |
void | Detach (Observer< _MessageType > *ToObserv) |
void | Notify (_MessageType rcReason) |
Observer< _MessageType > * | Get (const char *Name) |
void | ClearObserver () |
Protected Attributes | |
std::set< Observer< _MessageType > * > | _ObserverSet |
Vector of attached observers. | |
Base::Subject< _MessageType >::Subject | ( | ) |
A constructor. No special function so far.
|
virtual |
A destructor. No special function so far.
void Base::Subject< _MessageType >::Attach | ( | Observer< _MessageType > * | ToObserv | ) |
void Base::Subject< _MessageType >::ClearObserver | ( | ) |
Clears the list of all registered observers.
void Base::Subject< _MessageType >::Detach | ( | Observer< _MessageType > * | ToObserv | ) |
Observer<_MessageType>* Base::Subject< _MessageType >::Get | ( | const char * | Name | ) |
void Base::Subject< _MessageType >::Notify | ( | _MessageType | rcReason | ) |