本文整理汇总了C++中ExpReturn::ReturnCustom方法的典型用法代码示例。如果您正苦于以下问题:C++ ExpReturn::ReturnCustom方法的具体用法?C++ ExpReturn::ReturnCustom怎么用?C++ ExpReturn::ReturnCustom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExpReturn
的用法示例。
在下文中一共展示了ExpReturn::ReturnCustom方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ReturnDefaultValue
// Return the Default Value. This is the value to be returned if your object name
// is used without an expression name, eg. in "Counter + 1".
// Parameters can be passed, eg. MyObject(3,7). You can check the Type() or GetNumParams() to check for overloads.
long ExtObject::ReturnDefaultValue(LPVAL theParams, ExpReturn& ret)
{
// ACCESS PRIVATE VALUE
if (theParams[0].Type() == EXPTYPE_VARIABLENAME) {
return ret.ReturnCustom(pRuntime, privateVars[theParams[0].GetVariableIndex(pRuntime, pType)]);
}
else {
return ret = 0;
}
}
示例2: eGetParam
long ExtObject::eGetParam(LPVAL params, ExpReturn& ret)
{
if (funcStack.empty())
return ret = 0;
int index = params[0].GetInt() - 1;
vector<ExpStore>& paramList = funcStack.back().paramList;
if (index < 0 || index >= paramList.size()) {
pRuntime->AddDebugLogMessage("Function object: Attempted to retrieve a non-existant parameter; returning 0");
return 0;
}
else return ret.ReturnCustom(pRuntime, paramList[index]);
}
示例3: eGetReturn
long ExtObject::eGetReturn(LPVAL params, ExpReturn& ret)
{
return ret.ReturnCustom(pRuntime, retVal);
}
示例4: eGetValue
long ExtObject::eGetValue(LPVAL params, ExpReturn& ret)
{
return ret.ReturnCustom(pRuntime, privateVars[params[0].GetVariableIndex(pRuntime, pType)]);
}