34 #define BESXMLInfo_h_ 1
36 #include <libxml/encoding.h>
37 #include <libxml/xmlwriter.h>
51 xmlTextWriterPtr _writer ;
52 xmlBufferPtr _doc_buf ;
59 virtual void begin_tag(
const string &tag_name,
62 map<string,string> *attrs = 0 ) ;
71 virtual void add_tag(
const string &tag_name,
72 const string &tag_data,
73 map<string,string> *attrs = 0 ) ;
74 virtual void begin_tag(
const string &tag_name ,
75 map<string,string> *attrs = 0 ) ;
76 virtual void end_tag(
const string &tag_name ) ;
78 virtual void add_data(
const string &s ) ;
79 virtual void add_space(
unsigned long num_spaces ) ;
80 virtual void add_break(
unsigned long num_breaks ) ;
83 const string &name ) ;
84 virtual void print( ostream &strm ) ;
88 virtual void dump( ostream &strm )
const ;
93 #endif // BESXMLInfo_h_