本文整理汇总了C++中MacroDefinition::removeOutput方法的典型用法代码示例。如果您正苦于以下问题:C++ MacroDefinition::removeOutput方法的具体用法?C++ MacroDefinition::removeOutput怎么用?C++ MacroDefinition::removeOutput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MacroDefinition
的用法示例。
在下文中一共展示了MacroDefinition::removeOutput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
MacroParameterNode::~MacroParameterNode()
{
Network *net = this->getNetwork();
MacroDefinition *md = net->getDefinition();
Parameter *p;
ParameterDefinition *pd = this->getParameterDefinition();
if (this->isInput())
{
if (pd && !net->isDeleted() || net == theDXApplication->network)
{
if(!net->isDeleted())
{
if (this->index != net->getInputCount())
{
int newIndex = net->getInputCount()+1;
this->moveIndex(newIndex, FALSE);
}
else
{
for (int i = this->index; i > 1; --i)
if (!this->moveIndex(i - 1, FALSE))
break;
// this->index = i;
}
}
if (md) md->removeInput(pd);
if (pd) delete pd;
}
p = this->getOutputParameter(1);
}
else
{
if (pd && !net->isDeleted() || net == theDXApplication->network)
{
if(!net->isDeleted())
{
if (this->index != net->getOutputCount())
{
int newIndex = net->getOutputCount()+1;
this->moveIndex(newIndex, FALSE);
}
else
{
for (int i = this->index; i > 1; --i)
if (!this->moveIndex(i - 1, FALSE))
break;
}
}
if (md) md->removeOutput(pd);
if (pd) delete pd;
}
p = this->getInputParameter(1);
}
if(p) delete p->getDefinition();
if (net == theDXApplication->network)
{
if (md && md->getInputCount() == 0 && md->getOutputCount() == 0)
net->makeMacro(FALSE);
}
}