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

◆ remove_hook()

bool MayaFlux::Nodes::Generator::Logic::remove_hook ( const TypedHook< LogicContext > &  callback)

Removes a previously registered callback.

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

Definition at line 593 of file Logic.cpp.

594{
595 auto old_size = m_all_callbacks.size();
596
597 std::erase_if(m_all_callbacks, [&callback](const LogicCallback& cb) {
598 return cb.typed_callback.target_type() == callback.target_type();
599 });
600
601 return m_all_callbacks.size() < old_size;
602}
std::vector< LogicCallback > m_all_callbacks
Collection of all callback functions.
Definition Logic.hpp:643

References m_all_callbacks, and MayaFlux::Nodes::Generator::Logic::LogicCallback::typed_callback.