CP_XML_NODE_SIMPLE() { for (size_t i = 0; i < named_expression_.size(); i++) { named_expression_[i]->serialize(CP_XML_STREAM()); } for (size_t i = 0; i < named_range_.size(); i++) { named_range_[i]->serialize(CP_XML_STREAM()); } }
void draw_custom_shape::serialize(std::wostream & _Wostream) { sub_type_ = 7; CP_XML_WRITER(_Wostream) { CP_XML_NODE_SIMPLE() { draw_shape::serialize_attlist(CP_GET_XML_NODE()); if (draw_enhanced_geometry_)draw_enhanced_geometry_->serialize(CP_XML_STREAM()); draw_shape::serialize(CP_XML_STREAM()); } } }
void draw_circle::serialize(std::wostream & _Wostream) { sub_type_ = 4; CP_XML_WRITER(_Wostream) { CP_XML_NODE_SIMPLE() { draw_shape::serialize_attlist(CP_GET_XML_NODE()); draw_shape::serialize(CP_XML_STREAM()); } } }
void draw_rect::serialize(std::wostream & _Wostream) { sub_type_ = 2;//todooo перекинуть CP_XML_WRITER(_Wostream) { CP_XML_NODE_SIMPLE() { draw_shape::serialize_attlist(CP_GET_XML_NODE()); draw_rect_attlist_.serialize(CP_GET_XML_NODE()); draw_shape::serialize(CP_XML_STREAM()); } } }
void draw_polygon::serialize(std::wostream & _Wostream) { sub_type_ = 8; reset_polygon_path(); CP_XML_WRITER(_Wostream) { CP_XML_NODE_SIMPLE() { draw_shape::serialize_attlist(CP_GET_XML_NODE()); draw_polygon_attlist_.serialize(CP_GET_XML_NODE()); draw_shape::serialize(CP_XML_STREAM()); } } }
BOOST_FOREACH(const xml::element_wc & elm, override_) { elm.xml_to_stream(CP_XML_STREAM()); }
BOOST_FOREACH(const xml::element_wc & elm, default_) { elm.xml_to_stream(CP_XML_STREAM()); }
} void pptx_serialize_shape(std::wostream & strm, _pptx_drawing & val) { CP_XML_WRITER(strm) { CP_XML_NODE(L"p:sp") { CP_XML_NODE(L"p:nvSpPr") { CP_XML_NODE(L"p:cNvPr") { CP_XML_ATTR(L"id", val.id);//числовое значение val.rId CP_XML_ATTR(L"name", val.name); oox_serialize_hlink(CP_XML_STREAM(),val.hlinks); } CP_XML_NODE(L"p:cNvSpPr")//non visual properies (собственно тока 1 там) { if (val.sub_type==1 || val.sub_type==2)CP_XML_ATTR(L"txBox", 1); CP_XML_NODE(L"a:spLocks") { CP_XML_ATTR(L"noGrp", 1); } } CP_XML_NODE(L"p:nvPr") { if (val.place_holder_type_.length()>0) { CP_XML_NODE(L"p:ph") {
BOOST_FOREACH(office_element_ptr & elm, content_) { elm->serialize(CP_XML_STREAM()); }
BOOST_FOREACH( xlsx_border & border, inst_array) { cpdoccore::oox::xlsx_serialize(CP_XML_STREAM(), border); }
CP_XML_NODE_SIMPLE() { BOOST_FOREACH(const office_element_ptr & item, content_) { item->serialize(CP_XML_STREAM()); }