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 & );


parser::Xml GANG