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

◆ remove_conditional_hook()

bool MayaFlux::Nodes::Generator::Logic::remove_conditional_hook ( const NodeCondition callback)
overridevirtual

Removes a previously registered conditional callback.

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

Reimplemented from MayaFlux::Nodes::Node.

Definition at line 604 of file Logic.cpp.

605{
606 auto old_size = m_all_callbacks.size();
607 std::erase_if(m_all_callbacks, [&callback](const LogicCallback& cb) {
608 return cb.event_type == LogicEventType::CONDITIONAL && cb.condition && cb.condition->target_type() == callback.target_type();
609 });
610 return m_all_callbacks.size() < old_size;
611}
std::vector< LogicCallback > m_all_callbacks
Collection of all callback functions.
Definition Logic.hpp:643

References MayaFlux::Nodes::Generator::Logic::LogicCallback::condition, MayaFlux::Nodes::Generator::CONDITIONAL, MayaFlux::Nodes::Generator::Logic::LogicCallback::event_type, and m_all_callbacks.