14 #ifndef XML_WRITER_CLASS2 15 #define XML_WRITER_CLASS2 30 void Write(std::ostream& out);
31 void Write(std::string& out);
43 std::vector<std::shared_ptr<XMLElement>>
Children;
46 void Indent(std::ostream& out);
49 void Write(std::ostream& out);
74 std::vector<std::shared_ptr<XMLElement>>
Elements;
81 std::string encoding =
"",
82 std::string standalone =
"");
88 bool WriteAttribute(std::string name,
double val,
bool scientific =
false);
92 bool WriteElement(std::string name, std::vector<double> data);
100 std::stringstream content;
101 content <<
" " << data <<
" ";
102 Elements.back()->AddContent(content.str());
void Write(std::ostream &out)
bool StartElement(std::string name)
std::vector< std::shared_ptr< XMLElement > > Children
bool WriteElement(std::string name, std::vector< double > data)
bool StartDocument(std::string fname, std::string version="", std::string encoding="", std::string standalone="")
std::vector< std::shared_ptr< XMLElement > > Elements
XMLElement(std::string name, int level=0)
void AddElement(std::shared_ptr< XMLElement > &elem)
bool WriteData(std::vector< double > data)
void AddAttribute(std::shared_ptr< XMLAttribute > &attr)
void AddContent(std::string content)
void Indent(std::ostream &out)
void Write(std::ostream &out)
XMLAttribute(std::string name, std::string content)
std::vector< std::shared_ptr< XMLAttribute > > Attributes
bool WriteAttribute(std::string name, std::string content)