本文整理汇总了C++中xml::Document::Base方法的典型用法代码示例。如果您正苦于以下问题:C++ Document::Base方法的具体用法?C++ Document::Base怎么用?C++ Document::Base使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml::Document
的用法示例。
在下文中一共展示了Document::Base方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Validate
void CardSet::Validate(XML::Document& D)
{
string name=(*D.Base())["name"];
string abbrev=(*D.Base())["abbrev"];
string dir=(*D.Base())["dir"];
age[abbrev]=sets.size();
if((*D.Base())["age"]!="")
{
age[abbrev]=atoi((*D.Base())["age"].c_str());
for(list<string>::iterator i=sets.begin(); i!=sets.end(); i++)
if(age[*i]>=age[abbrev])
age[*i]++;
}
sets.push_back(abbrev);
set_name[abbrev]=name;
directory[abbrev]=dir;
list<XML::Element*>::iterator i;
list<XML::Element*> cards=D("cards","card");
first_card[abbrev]=nextcard;
for(i=cards.begin(); i!=cards.end(); i++)
{
(**i).AddAttribute("set",abbrev);
numbers[(**i)["name"]].push_back(nextcard);
nextcard++;
}
last_card[abbrev]=nextcard-1;
}