libzypp  11.13.5
zypp::parser::IniParser Class Reference

Basic SUSEtags parser. More...

#include <IniParser.h>

Inheritance diagram for zypp::parser::IniParser:

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

Basic SUSEtags parser.

Will replace parser/tagfile/ and parser/taggedfile/ stuff.

Definition at line 38 of file IniParser.h.


Constructor & Destructor Documentation

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

Default ctor.

Definition at line 38 of file IniParser.cc.

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

Dtor.

Definition at line 47 of file IniParser.cc.


Member Function Documentation

void zypp::parser::IniParser::parse ( const InputStream imput_r,
const ProgressData::ReceiverFnc progress = ProgressData::ReceiverFnc() 
)

Parse the stream.

Exceptions:
ParseExceptionon errors. Invoke consume for each tag. consume might throw other exceptions as well.

Definition at line 67 of file IniParser.cc.

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

Called when start parsing.

Definition at line 50 of file IniParser.cc.

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

Called when a section is found.

Reimplemented in zypp::parser::IniDict.

Definition at line 56 of file IniParser.cc.

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 53 of file IniParser.cc.

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

Called when the parse is done.

Definition at line 59 of file IniParser.cc.

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

Name of the current InputStream.

Definition at line 63 of file IniParser.h.


Member Data Documentation

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

Definition at line 69 of file IniParser.h.

std::string zypp::parser::IniParser::_current_section
private

Definition at line 70 of file IniParser.h.

int zypp::parser::IniParser::_line_nr
private

Definition at line 71 of file IniParser.h.


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