本文整理汇总了C++中CData::Value方法的典型用法代码示例。如果您正苦于以下问题:C++ CData::Value方法的具体用法?C++ CData::Value怎么用?C++ CData::Value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CData
的用法示例。
在下文中一共展示了CData::Value方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadGroupVariable
ret_ CXMLLoaderActions::LoadGroupVariable(const CData &Data,
const DOMElement *pElement,
CVariable *&pOV)
{
#ifdef _DEBUG_
if (!pElement)
return (PARAMETER_NULL | PARAMETER_2);
if (pOV)
return (PARAMETER_NOT_NULL | PARAMETER_3);
#endif
auto_xerces_str wsGroupName ("group_name");
auto_xerces_str wsFieldName ("field_name");
auto_xerces_str wsIndex ("index");
auto_xerces_str sGroupName (pElement->getAttribute(wsGroupName));
auto_xerces_str sFieldName (pElement->getAttribute(wsFieldName));
auto_xerces_str sIndex (pElement->getAttribute(wsIndex));
ch_1 szName[VARIABLE_NAME_LENGTH * 2];
const char *pszSubName = null_v;
const char *pszIndexName = null_v;
memset(szName, 0, VARIABLE_NAME_LENGTH * 2);
if (0 < strlen(sFieldName))
{
sprintf(szName,
"%s.%s",
(const ch_1 *)sGroupName,
(const ch_1 *)sFieldName);
pszSubName = sFieldName;
}
else
{
sprintf(szName, "%s", (const ch_1 *)sGroupName);
}
v_ *pV = Data.Value(szName);
if (!pV)
return XML_LOADER_ERROR; // There is no variable defined above
if (0 != strcmp(sIndex, SIGN_UNBOUNDED))
pszIndexName = sIndex;
pOV = new CVarGroupDefined(sGroupName, pszSubName, pszIndexName);
return SUCCESS;
}
示例2: LoadSolidVariable
ret_ CXMLLoaderActions::LoadSolidVariable(const CData &Data,
const DOMElement *pElement,
CVariable *&pOV)
{
#ifdef _DEBUG_
if (!pElement)
return PARAMETER_NULL | PARAMETER_2;
if (pOV)
return PARAMETER_NOT_NULL | PARAMETER_3;
#endif
auto_xerces_str wsName("name");
auto_xerces_str sName(pElement->getAttribute(wsName));
v_ *pV = Data.Value(sName);
if (!pV)
return XML_LOADER_ERROR;
pOV = new CVarSolidDefined((const ch_1 *)sName);
return SUCCESS;
}