当前位置: 首页>>代码示例>>C++>>正文


C++ CData::Value方法代码示例

本文整理汇总了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;
}
开发者ID:shoutrain,项目名称:ComEgg,代码行数:50,代码来源:CXMLLoaderActions.cpp

示例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;
}
开发者ID:shoutrain,项目名称:ComEgg,代码行数:24,代码来源:CXMLLoaderActions.cpp


注:本文中的CData::Value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。