IfOperation
功能说明
条件节点,根据用户传入的处理函数(handle)的返回值,在setup阶段判断执行路径来选择opA或opB下发执行。
定义
1 2 3 4 5 6 7  | struct IfCondParam { void *userData; bool (*handle)(void *userData); Operation *opA = nullptr; Operation *opB = nullptr; uint8_t rsv[32] = {0}; };  | 
参数列表
成员名称  | 
类型  | 
默认值  | 
描述  | 
|---|---|---|---|
userData  | 
void *  | 
-  | 
传给回调的上下文指针(用户自定义数据)。  | 
handle  | 
bool (*)(void*)  | 
-  | 
条件判断回调,返回 true 选择 opA,返回 false 选择 opB。  | 
opA  | 
Operation *  | 
nullptr  | 
条件为true时执行的分支Operation。  | 
opB  | 
Operation *  | 
nullptr  | 
条件为false时执行的分支Operation。  | 
约束说明
opA和opB的VariantPack需完全相同。