本文整理汇总了C++中XmlElement::GetTag方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlElement::GetTag方法的具体用法?C++ XmlElement::GetTag怎么用?C++ XmlElement::GetTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlElement
的用法示例。
在下文中一共展示了XmlElement::GetTag方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: precompfixt
//-----------------------------------------------------------------------------------------
int precompfixt(XmlElement& xft, XmlElement& xf, ostream& outf, bool nounique)
{
int depth(1);
XmlElement::XmlSet fldlist;
xft.find("fix/fields/field", fldlist);
xf.find("fix/fields/field", fldlist);
if (!nounique)
filter_unique(fldlist);
XmlElement::XmlSet comlist, comlistfixt;
Components components, componentsfixt;
xft.find("fix/components/component", comlistfixt);
xf.find("fix/components/component", comlist);
load_components(comlistfixt, componentsfixt);
load_components(comlist, components);
outf << doctype << endl;
outf << '<' << xft.GetTag();
output_attributes(xft, outf);
outf << '>' << endl;
const XmlElement *header(xft.find("fix/header"));
if (header)
process_messages(*header, componentsfixt, "header", 0, outf);
const XmlElement *trailer(xft.find("fix/trailer"));
if (trailer)
process_messages(*trailer, componentsfixt, "trailer", 0, outf);
outf << string(depth * 2, ' ') << "<messages>" << endl;
XmlElement::XmlSet msglist;
xft.find("fix/messages/message", msglist);
for(auto const *pp : msglist)
process_messages(*pp, componentsfixt, "message", depth, outf);
msglist.clear();
xf.find("fix/messages/message", msglist);
for(auto const *pp : msglist)
process_messages(*pp, components, "message", depth, outf);
outf << string(depth * 2, ' ') << "</messages>" << endl;
process_fields(fldlist, depth, outf);
dump_components(components, outf);
outf << "</" << xft.GetTag() << '>' << endl;
return 0;
}
示例2: precomp
//-----------------------------------------------------------------------------------------
int precomp(XmlElement& xf, ostream& outf)
{
int depth(1);
XmlElement::XmlSet fldlist;
xf.find("fix/fields/field", fldlist);
XmlElement::XmlSet comlist;
xf.find("fix/components/component", comlist);
Components components;
load_components(comlist, components);
XmlElement::XmlSet msglist;
xf.find("fix/messages/message", msglist);
outf << doctype << endl;
outf << '<' << xf.GetTag();
output_attributes(xf, outf);
outf << '>' << endl;
const XmlElement *header(xf.find("fix/header"));
if (header)
process_messages(*header, components, "header", 0, outf);
const XmlElement *trailer(xf.find("fix/trailer"));
if (trailer)
process_messages(*trailer, components, "trailer", 0, outf);
outf << string(depth * 2, ' ') << "<messages>" << endl;
for(XmlElement::XmlSet::const_iterator itr(msglist.begin()); itr != msglist.end(); ++itr)
process_messages(**itr, components, "message", depth, outf);
outf << string(depth * 2, ' ') << "</messages>" << endl;
process_fields(fldlist, depth, outf);
dump_components(components, outf);
outf << "</" << xf.GetTag() << '>' << endl;
return 0;
}