MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ remove_hook()

bool MayaFlux::Nodes::Generator::Phasor::remove_hook ( const NodeHook callback)
overridevirtual

Removes a previously registered callback.

Parameters
callbackThe callback function to remove
Returns
True if the callback was found and removed, false otherwise

Unregisters a callback previously added with on_tick(), stopping it from receiving further notifications about generated samples.

Reimplemented from MayaFlux::Nodes::Node.

Definition at line 196 of file Phasor.cpp.

197{
198 bool removed_from_tick = safe_remove_callback(m_callbacks, callback);
199 bool removed_from_phase_wrap = safe_remove_callback(m_phase_wrap_callbacks, callback);
200 bool removed_from_threshold = remove_threshold_callback(callback);
201 return removed_from_tick || removed_from_phase_wrap || removed_from_threshold;
202}
bool remove_threshold_callback(const NodeHook &callback)
Removes a previously registered phase wrap callback.
Definition Phasor.cpp:185
std::vector< NodeHook > m_phase_wrap_callbacks
Collection of phase wrap-specific callback functions.
Definition Phasor.hpp:323
std::vector< NodeHook > m_callbacks
Collection of standard callback functions.
Definition Node.hpp:416
bool safe_remove_callback(std::vector< NodeHook > &callbacks, const NodeHook &callback)
Safely removes a callback from a collection.
Definition NodeUtils.cpp:51

References MayaFlux::Nodes::Node::m_callbacks, m_phase_wrap_callbacks, remove_threshold_callback(), and MayaFlux::Nodes::safe_remove_callback().

+ Here is the call graph for this function: