|
Index
C++ Code Documentation
parser::Xml
Children: geom::io::JvxRead
File: BASE/parser/Xml.H
public:
- Xml();
- virtual ~Xml();
- void parse( io::Istream &stream );
- uint line_number() const;
- char const *message() const;
protected:
- typedef std::pair<char const *, char const *> Attribute;
- typedef std::list<Attribute> AttributeList;
- static char const *find( AttributeList const &, char const * );
- virtual void initialize();
- virtual void finalize();
- virtual void start_tag_cb( char const *tag, AttributeList const &attributes ) = 0;
- virtual void end_tag_cb( char const *tag ) = 0;
- base::String const &text() const;
private:
- XML_Parser _parser;
- static void start_tag_cb_( void *p, char const *tag, char const **attributes );
- static void end_tag_cb_( void *p, char const *tag );
- static void text_cb_( void *p, char const *text, int len );
- void text_cb( char const *text, int len );
- base::String _text;
- static uint const BUFFER_SIZE = 8192;
- char *_buffer;
- Xml( Xml const & );
- Xml &operator=( Xml const & );
|