本文整理汇总了C++中PXmlTok::Empty方法的典型用法代码示例。如果您正苦于以下问题:C++ PXmlTok::Empty方法的具体用法?C++ PXmlTok::Empty怎么用?C++ PXmlTok::Empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PXmlTok
的用法示例。
在下文中一共展示了PXmlTok::Empty方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetBoolArg
bool GetBoolArg(const PXmlTok& QueryXml, const TStr& ArgNm, const bool DfVal)
{
if (QueryXml.Empty()) return DfVal;
TStr val = QueryXml->GetArgVal(ArgNm, "");
if (val == "") return DfVal;
val = val.GetLc();
if (val == "true" || val == "1")
return true;
return false;
}
示例2: LoadTxt
PDzsHKwBs TDzsHKwBs::LoadTxt(const TStr& FNm){
TSStack<PXmlTok> TokS;
PXmlTok RootTok;
PSIn SIn=TFIn::New(FNm);
TILx Lx(SIn, TFSet()|iloTabSep);
Lx.GetSym(syTab, syStr, syEoln, syEof);
int PrevLev=-1;
while (Lx.Sym!=syEof){
printf(".");
int Lev=0; while (Lx.Sym==syTab){Lev++; Lx.GetSym(syTab, syStr);}
IAssert(Lx.Sym==syStr);
for (int ChN=0; ChN<Lx.Str.Len(); ChN++){
uchar Ch=Lx.Str[ChN];
if (Ch>127){printf("%c", Ch); Fail;}}
// create topic
PXmlTok TopicTok=TXmlTok::New(xsyTag, "topic");
//TopicTok->AddArg("title", Lx.Str);
// topic title
TStr TitleStr=TXmlLx::GetChRefFromYuEntRef(Lx.Str);
PXmlTok TitleTok=TXmlTok::New(xsyTag, "title");
TopicTok->AddSubTok(TitleTok);
PXmlTok TitleStrTok=TXmlTok::New(xsyStr, TitleStr);
TitleTok->AddSubTok(TitleStrTok);
// topic query
TStr QueryStr=GetQueryStr(TitleStr);
PXmlTok QueryTok=TXmlTok::New(xsyTag, "query");
TopicTok->AddSubTok(QueryTok);
PXmlTok QueryStrTok=TXmlTok::New(xsyStr, QueryStr);
QueryTok->AddSubTok(QueryStrTok);
// insert topic into tree
if (Lev==0){
IAssert(RootTok.Empty());
RootTok=TopicTok;
TokS.Push(RootTok);
} else
if (PrevLev+1==Lev){
TokS.Top()->AddSubTok(TopicTok);
TokS.Push(TopicTok);
} else
if (PrevLev==Lev){
TokS.Pop();
TokS.Top()->AddSubTok(TopicTok);
TokS.Push(TopicTok);
} else
if (PrevLev>Lev){
int UpLev=PrevLev;
while (UpLev>Lev){UpLev--; TokS.Pop();}
TokS.Pop();
TokS.Top()->AddSubTok(TopicTok);
TokS.Push(TopicTok);
} else {
Fail;
}
while (Lx.GetSym()!=syEoln){}
Lx.GetSym(syTab, syStr, syEoln, syEof);
PrevLev=Lev;
//if (Lx.SymLnN>100){break;}
}
PXmlDoc XmlDoc=TXmlDoc::New(RootTok);
PDzsHKwBs HKwBs=TDzsHKwBs::New(XmlDoc);
return HKwBs;
}
示例3: GetIntArg
TInt GetIntArg(const PXmlTok& QueryXml, const TStr& ArgNm, int DfVal)
{
if (QueryXml.Empty()) return DfVal;
return QueryXml->GetIntArgVal(ArgNm, DfVal);
}
示例4: GetStrArg
TStr GetStrArg(const PXmlTok& QueryXml, const TStr& ArgNm, const TStr& DfVal)
{
if (QueryXml.Empty()) return DfVal;
return QueryXml->GetArgVal(ArgNm, DfVal);
}