libzypp  13.10.6
zypp::parser::IniParser Class Reference

Basic SUSEtags parser. More...

#include <IniParser.h>

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

Public Member Functions

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

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: