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

◆ remove_hook()

bool MayaFlux::Nodes::Generator::Impulse::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 175 of file Impulse.cpp.

176{
177 bool removed_from_tick = safe_remove_callback(m_callbacks, callback);
178 bool removed_from_impulse = safe_remove_callback(m_impulse_callbacks, callback);
179 return removed_from_tick || removed_from_impulse;
180}
std::vector< NodeHook > m_impulse_callbacks
Collection of impulse-specific callback functions.
Definition Impulse.hpp:276
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_impulse_callbacks, and MayaFlux::Nodes::safe_remove_callback().

+ Here is the call graph for this function: