|
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 | ) |
1.8.15