|
TracktionEngine
|
Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener. More...
#include <tracktion_ScopedListener.h>
Public Member Functions | |
| ScopedListener ()=default | |
| Creates an empty ScopedListener. | |
| template<typename BroadcasterType , typename ListenerType > | |
| ScopedListener (BroadcasterType &b, ListenerType &l) | |
| Creates a ScopedListener which makes ListenerType listen to BroadcasterType. | |
| template<typename BroadcasterType , typename ListenerType > | |
| void | reset (BroadcasterType &b, ListenerType &l) |
| Unregisters any previous listener and registers the new one. | |
| void | reset () |
| Unregisters the listener. | |
| ScopedListener (const ScopedListener &)=delete | |
| Non-copyable. | |
| ScopedListener & | operator= (const ScopedListener &)=delete |
| Non-copyable. | |
Manages adding and removing listeners in an RAII way so you don't forget to unregister a listener.
The BroadcasterType must have the following functions: BroadcasterType::addListener (ListenerType*); BroadcasterType::removeListener (ListenerType*);
|
default |
Creates an empty ScopedListener.
| tracktion::engine::ScopedListener::ScopedListener | ( | BroadcasterType & | b, |
| ListenerType & | l | ||
| ) |
Creates a ScopedListener which makes ListenerType listen to BroadcasterType.
References reset().
|
delete |
Non-copyable.
| void tracktion::engine::ScopedListener::reset | ( | BroadcasterType & | b, |
| ListenerType & | l | ||
| ) |
Unregisters any previous listener and registers the new one.
| void tracktion::engine::ScopedListener::reset | ( | ) |
Unregisters the listener.
Referenced by ScopedListener().
|
delete |
Non-copyable.