本文整理汇总了C++中CWStringDynamic::UlLength方法的典型用法代码示例。如果您正苦于以下问题:C++ CWStringDynamic::UlLength方法的具体用法?C++ CWStringDynamic::UlLength怎么用?C++ CWStringDynamic::UlLength使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CWStringDynamic
的用法示例。
在下文中一共展示了CWStringDynamic::UlLength方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: xmlsztok
//---------------------------------------------------------------------------
// @function:
// CParseHandlerMetadata::PdrgpsysidParse
//
// @doc:
// Parse a list of source system ids
//
//---------------------------------------------------------------------------
DrgPsysid *
CParseHandlerMetadata::PdrgpsysidParse
(
const Attributes &attrs,
Edxltoken edxltokenAttr,
Edxltoken edxltokenElement
)
{
const XMLCh *xmlszAttrName = CDXLTokens::XmlstrToken(edxltokenAttr);
// extract systemids
const XMLCh *xmlsz = attrs.getValue(xmlszAttrName);
if (NULL == xmlsz)
{
return NULL;
}
DrgPsysid *pdrgpsysid = GPOS_NEW(m_pmp) DrgPsysid(m_pmp);
// extract separate system ids
XMLStringTokenizer xmlsztok(xmlsz, CDXLTokens::XmlstrToken(EdxltokenComma));
XMLCh *xmlszSysId = NULL;
while (NULL != (xmlszSysId = xmlsztok.nextToken()))
{
// get sysid components
XMLStringTokenizer xmlsztokSysid(xmlszSysId, CDXLTokens::XmlstrToken(EdxltokenDot));
GPOS_ASSERT(2 == xmlsztokSysid.countTokens());
XMLCh *xmlszType = xmlsztokSysid.nextToken();
ULONG ulType = CDXLOperatorFactory::UlValueFromXmlstr(m_pphm->Pmm(), xmlszType, edxltokenAttr, edxltokenElement);
XMLCh *xmlszName = xmlsztokSysid.nextToken();
CWStringDynamic *pstrName = CDXLUtils::PstrFromXMLCh(m_pphm->Pmm(), xmlszName);
pdrgpsysid->Append(GPOS_NEW(m_pmp) CSystemId((IMDId::EMDIdType) ulType, pstrName->Wsz(), pstrName->UlLength()));
GPOS_DELETE(pstrName);
}
return pdrgpsysid;
}