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