本文整理汇总了C++中ptree::push_back方法的典型用法代码示例。如果您正苦于以下问题:C++ ptree::push_back方法的具体用法?C++ ptree::push_back怎么用?C++ ptree::push_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ptree
的用法示例。
在下文中一共展示了ptree::push_back方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add_to_data
void add_to_data(ptree& pt, const ptree& record)
{
if(!pt.get_child_optional("data")) {
ptree arrayPt;
arrayPt.push_back(make_pair("", record));
pt.push_back(make_pair("data", arrayPt));
} else {
auto& dataPt = pt.get_child("data");
dataPt.push_back(make_pair("", record));
}
}
示例2: executeGetRequest
string Info::executeGetRequest(ptree & root)
{
string ret = MPAO::DEFAULT_JSON_ID;
if( urlPairs.size() == 1 )
{
ptree versionPtree;
versionPtree.put("version", MPA::version);
root.push_back(std::make_pair("infos", versionPtree));
}
return ret;
}
示例3: to_xml
void format_node::to_xml(ptree &xml) const
{
ptree &new_node = xml.push_back(ptree::value_type("Format", ptree()))->second;
if (face_name) set_attr(new_node, "face-name", *face_name);
if (text_size) set_attr(new_node, "size", *text_size);
if (character_spacing) set_attr(new_node, "character-spacing", *character_spacing);
if (line_spacing) set_attr(new_node, "line-spacing", *line_spacing);
if (text_opacity) set_attr(new_node, "opacity", *text_opacity);
if (wrap_before) set_attr(new_node, "wrap-before", *wrap_before);
if (wrap_char) set_attr(new_node, "wrap-character", *wrap_char);
if (text_transform) set_attr(new_node, "text-transform", *text_transform);
if (fill) set_attr(new_node, "fill", *fill);
if (halo_fill) set_attr(new_node, "halo-fill", *halo_fill);
if (halo_radius) set_attr(new_node, "halo-radius", *halo_radius);
if (child_) child_->to_xml(new_node);
}
示例4: to_xml
void layout_node::to_xml(ptree &xml) const
{
ptree & new_node = xml.push_back(ptree::value_type("Layout", ptree()))->second;
if (dx) serialize_property("dx", *dx, new_node);
if (dy) serialize_property("dy", *dy, new_node);
if (text_ratio) serialize_property("text-ratio", *text_ratio, new_node);
if (wrap_width) serialize_property("wrap-width", *wrap_width, new_node);
if (wrap_char) serialize_property("wrap-character", *wrap_char, new_node);
if (wrap_before) serialize_property("wrap-before", *wrap_before, new_node);
if (repeat_wrap_char) serialize_property("repeat-wrap-character", *repeat_wrap_char, new_node);
if (rotate_displacement) serialize_property("rotate-displacement", *rotate_displacement, new_node);
if (orientation) serialize_property("orientation", *orientation, new_node);
if (halign) serialize_property("horizontal-alignment", *halign, new_node);
if (valign) serialize_property("vertical-alignment", *valign, new_node);
if (jalign) serialize_property("justify-alignment", *jalign, new_node);
if (child_) child_->to_xml(new_node);
}
示例5: executePostAddRequest
string Account::executePostAddRequest(ptree & root)
{
string ret = MPAO::DEFAULT_JSON_ID;
MPA_LOG_TRIVIAL(trace,"Account name to add: " + argvals.find("name")->second );
mpapo::Account account( MPA::getInstance()->getMPAPO() );
account = addAccount( argvals.find("name")->second );
// Get account ID
ret = string( account.id );
MPA_LOG_TRIVIAL(trace,"Account ID added: " + ret);
// Generate Json output
root.push_back(make_pair("version", account.version ));
root.push_back(make_pair("balance", account.balance ));
return ret;
}
示例6: executePostUpdateRequest
string Account::executePostUpdateRequest(ptree & root)
{
//MPA_LOG_TRIVIAL( trace , "Start" );
string ret = MPAO::DEFAULT_JSON_ID;
int accountId = urlPairs[0].second;
int accountVersion = atoi( argvals.find("version")->second );
string accountNewName = argvals.find("name")->second;
mpapo::Account account = renameAccount( accountId , accountVersion , accountNewName );
ret = StrUtil::int2string( accountId );
// Generate Json output
root.push_back(make_pair("version", StrUtil::int2string( account.version ) ));
//MPA_LOG_TRIVIAL( trace , "End" );
return ret;
}
示例7: to_xml
void format_node::to_xml(ptree & xml) const
{
ptree & new_node = xml.push_back(ptree::value_type("Format", ptree()))->second;
if (text_size) serialize_property("size", *text_size, new_node);
if (character_spacing) serialize_property("character-spacing", *character_spacing, new_node);
if (line_spacing) serialize_property("line-spacing", *line_spacing, new_node);
if (text_opacity) serialize_property("opacity", *text_opacity, new_node);
if (wrap_before) serialize_property("wrap-before", *wrap_before, new_node);
if (repeat_wrap_char) serialize_property("repeat-wrap-character", *repeat_wrap_char, new_node);
if (fill) serialize_property("fill", *fill, new_node);
if (halo_fill) serialize_property("halo-fill", *halo_fill, new_node);
if (halo_radius) serialize_property("halo-radius", *halo_radius, new_node);
if (text_transform) serialize_property("text-transform", *text_transform, new_node);
if (ff_settings) serialize_property("font-feature-settings", *ff_settings, new_node);
if (face_name) set_attr(new_node, "face-name", *face_name);
if (fontset) set_attr(new_node, "fontset-name", fontset->get_name());
if (child_) child_->to_xml(new_node);
}
示例8: to_xml
void text_node::to_xml(ptree & xml) const
{
ptree & new_node = xml.push_back(ptree::value_type("<xmltext>", ptree()))->second;
new_node.put_value(to_expression_string(*text_));
}