Index

C++ Code Documentation

parser::Parser

Children: parser::KeyParser

File: BASE/parser/Parser.H

public:
  • typedef struct;
  • KeyValPair;
  • Parser( base::String const &version_string, KeyValPair const *keyval, uint keyval_len );
    constructor
  • Parser( KeyValPair const *keyval, uint keyval_len );
    constructor
  • Parser( Parser const & );
    copy constructor
  • virtual ~Parser();
    destructor
  • Parser &operator=( Parser const & );
    assignment operator
  • virtual void parse( io::Istream &in );
  • virtual void parse( base::String const & );
  • virtual void parse( std::istream &in );
  • virtual void parse_file( char const *filename );
  • virtual uint line_number();
  • virtual void reset();
protected:
  • uint _line_number;
  • base::String _version_string;
  • KeyValPair const *_default;
  • uint _default_len;
private:
  • uint getline( ::io::Istream &stream, base::String &s );
  • virtual void initialize_cb();
  • virtual void finalize_cb();
  • virtual void entry_cb( base::String const &key, base::String const &val ) = 0;
  • void _keyval_cb( base::String const &key, base::String const &val );
  • bool find( char const *key ) const;


parser::Parser GANG