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