本文整理汇总了C++中NodeGroupPtr::getAfterNodeCreatedCallback方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeGroupPtr::getAfterNodeCreatedCallback方法的具体用法?C++ NodeGroupPtr::getAfterNodeCreatedCallback怎么用?C++ NodeGroupPtr::getAfterNodeCreatedCallback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeGroupPtr
的用法示例。
在下文中一共展示了NodeGroupPtr::getAfterNodeCreatedCallback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: runOnNodeCreatedCBInternal
void
NodePrivate::runOnNodeCreatedCB(bool userEdited)
{
std::string cb = _publicInterface->getApp()->getProject()->getOnNodeCreatedCB();
NodeCollectionPtr group = _publicInterface->getGroup();
if (!group) {
return;
}
std::string callbackFunction;
if (figureOutCallbackName(cb, &callbackFunction)) {
runOnNodeCreatedCBInternal(callbackFunction, userEdited);
}
// If this is a group, run the node created callback on itself
cb = effect->getAfterNodeCreatedCallback();
if (!cb.empty()) {
if (figureOutCallbackName(cb, &callbackFunction)) {
runOnNodeCreatedCBInternal(callbackFunction, userEdited);
}
}
// if there's a parent group, run the node created callback on the parent
NodeGroupPtr isParentGroup = toNodeGroup(group);
if (isParentGroup) {
NodePtr grpNode = isParentGroup->getNode();
if (grpNode) {
cb = isParentGroup->getAfterNodeCreatedCallback();
if (figureOutCallbackName(cb, &callbackFunction)) {
runOnNodeCreatedCBInternal(callbackFunction, userEdited);
}
}
}
}