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.