本文整理汇总了C++中IFunction::parameterIndex方法的典型用法代码示例。如果您正苦于以下问题:C++ IFunction::parameterIndex方法的具体用法?C++ IFunction::parameterIndex怎么用?C++ IFunction::parameterIndex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFunction
的用法示例。
在下文中一共展示了IFunction::parameterIndex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reset
/**
* Reset the reference
* @param fun :: Pointer to a function (composite or simple).
* @param index :: Index of a parameter of fun
* @param isDefault :: Flag to mark as default the value of an object associated with this reference:
* a tie or a constraint.
*/
void ParameterReference::reset(IFunction* fun, std::size_t index, bool isDefault)
{
IFunction* fLocal = fun;
size_t iLocal = index;
CompositeFunction* cf = dynamic_cast<CompositeFunction*>(fun);
while (cf)
{
size_t iFun = cf->functionIndex(iLocal); // TODO squashing the warning breaks the code
fLocal = cf->getFunction(iFun).get();
iLocal = fLocal->parameterIndex(cf->parameterLocalName(iLocal));
cf = dynamic_cast<CompositeFunction*>(fLocal);
}
m_function = fLocal;
m_index = iLocal;
m_isDefault = isDefault;
}