|
libpsynth 0.2.1
|
This provides a basic interface for an observable entity and some helper functions. More...
#include <observer.hpp>
Public Member Functions | |
| virtual | ~subject_base () |
| Virtual destructor. | |
| virtual void | add_listener (Listener &l)=0 |
| Must connect all subject signals with pairing methods on the listener side. | |
| virtual void | del_listener (Listener &l)=0 |
| Must disconnect the listener from the signals in this subject. | |
Protected Member Functions | |
| template<class Signal , class Slot > | |
| void | remove_slot (Signal &sig, const Slot &s) |
| Helper function that will aid derived classes on the implementation of del_listener. | |
This provides a basic interface for an observable entity and some helper functions.
| Listener | The listener type that can listen on this subject. |
| virtual psynth::base::subject_base< Listener >::~subject_base | ( | ) | [inline, virtual] |
Virtual destructor.
| virtual void psynth::base::subject_base< Listener >::add_listener | ( | Listener & | l | ) | [pure virtual] |
Must connect all subject signals with pairing methods on the listener side.
| l | The listener to connect. |
Implemented in psynth::base::conf_subject.
| virtual void psynth::base::subject_base< Listener >::del_listener | ( | Listener & | l | ) | [pure virtual] |
Must disconnect the listener from the signals in this subject.
| l | The listener to disconnect. |
Implemented in psynth::base::conf_subject.
| void psynth::base::subject_base< Listener >::remove_slot | ( | Signal & | sig, |
| const Slot & | s | ||
| ) | [protected] |
Helper function that will aid derived classes on the implementation of del_listener.
It disconnect a specific slot from a signal.
| sig | The signal. |
| s | The slot. |
Is this function useless under boost::signals ??
This also relies on equality of objects generated by boost::bind, make sure that our asumptions are right.
1.7.4