libzypp 9.41.1

zypp::parser::IniParser Class Reference

Simple INI-file parser. More...

#include <IniParser.h>

Inheritance diagram for zypp::parser::IniParser:
NonCopyable zypp::parser::IniDict

List of all members.

Public Member Functions

 IniParser ()
 Default ctor.
virtual ~IniParser ()
 Dtor.
void parse (const InputStream &imput_r, const ProgressData::ReceiverFnc &progress=ProgressData::ReceiverFnc())
 Parse the stream.
virtual void beginParse ()
 Called when start parsing.
virtual void consume (const std::string &section)
 Called when a section is found.
virtual void consume (const std::string &section, const std::string &key, const std::string &value)
 Called when a key value is found.
virtual void endParse ()
 Called when the parse is done.
const std::string & inputname () const
 Name of the current InputStream.

Private Attributes

std::string _inputname
std::string _current_section
int _line_nr

Detailed Description

Simple INI-file parser.

Lines staring with ; or # are treated as comment. Section names are enclosed by []. Key and value are separated by =.

Lines without = or with a key containing any of ":/?|,\\" are reported as value with an empty key (maybe multiline entries). Section lines without closing ] are considered garbage.

Definition at line 42 of file IniParser.h.


Constructor & Destructor Documentation

zypp::parser::IniParser::IniParser ( )

Default ctor.

Definition at line 46 of file IniParser.cc.

zypp::parser::IniParser::~IniParser ( ) [virtual]

Dtor.

Definition at line 55 of file IniParser.cc.


Member Function Documentation

void zypp::parser::IniParser::beginParse ( ) [virtual]

Called when start parsing.

Definition at line 58 of file IniParser.cc.

Referenced by parse().

void zypp::parser::IniParser::consume ( const std::string &  section) [virtual]

Called when a section is found.

Reimplemented in zypp::parser::IniDict.

Definition at line 64 of file IniParser.cc.

Referenced by parse().

void zypp::parser::IniParser::consume ( const std::string &  section,
const std::string &  key,
const std::string &  value 
) [virtual]

Called when a key value is found.

Reimplemented in zypp::parser::IniDict.

Definition at line 61 of file IniParser.cc.

void zypp::parser::IniParser::endParse ( ) [virtual]

Called when the parse is done.

Definition at line 67 of file IniParser.cc.

Referenced by parse().

const std::string& zypp::parser::IniParser::inputname ( ) const [inline]

Name of the current InputStream.

Definition at line 68 of file IniParser.h.

References _inputname.


Member Data Documentation

std::string zypp::parser::IniParser::_inputname [private]

Definition at line 74 of file IniParser.h.

Referenced by inputname(), and parse().

Definition at line 75 of file IniParser.h.

Referenced by parse().

Definition at line 76 of file IniParser.h.

Referenced by parse().


The documentation for this class was generated from the following files: