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

◆ safe_add_conditional_callback()

bool MayaFlux::Nodes::safe_add_conditional_callback ( std::vector< std::pair< NodeHook, NodeCondition > > &  callbacks,
const NodeHook callback,
const NodeCondition condition 
)

Adds a conditional callback if the exact pair is not already present.

Returns
True if added, false if a duplicate was detected.

Definition at line 23 of file NodeUtils.cpp.

24{
25 if (!callback_pair_exists(callbacks, callback, condition)) {
26 callbacks.emplace_back(callback, condition);
27 return true;
28 }
29 return false;
30}
bool callback_pair_exists(const std::vector< std::pair< NodeHook, NodeCondition > > &callbacks, const NodeHook &callback, const NodeCondition &condition)
Returns true if the exact callback+condition pair is already present.
Definition NodeUtils.cpp:15

References callback_pair_exists().

Referenced by MayaFlux::Nodes::Node::on_tick_if().

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