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

◆ add_conditional()

HookId MayaFlux::Nodes::HookList::add_conditional ( NodeHook  hook,
NodeCondition  condition,
const std::type_info &  key,
uint8_t  tag = 0 
)

Appends a hook that fires only while condition holds.

Definition at line 178 of file NodeUtils.cpp.

179{
180 const HookId id = next_id();
181 mutate([&](std::vector<HookEntry>& entries) {
182 entries.push_back(HookEntry { id, &key, tag, {}, hook, condition });
183 return true;
184 });
185 return id;
186}
bool mutate(const std::function< bool(std::vector< HookEntry > &)> &edit)
uint64_t HookId
Identifies one registration inside a HookList.
Definition NodeUtils.hpp:60

References mutate(), and next_id().

Referenced by MayaFlux::Nodes::Input::InputNode::add_input_callback(), MayaFlux::Nodes::Filters::Filter::on_tick_if(), MayaFlux::Nodes::Generator::Generator::on_tick_if(), and MayaFlux::Nodes::Input::InputNode::on_tick_if().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: