zypp::parser::tagfile::TagFileParser Class Reference

Tagfile parser. More...

#include <TagFileParser.h>

Inheritance diagram for zypp::parser::tagfile::TagFileParser:

zypp::source::susetags::PackageDiskUsageParser zypp::source::susetags::PackagesLangParser zypp::source::susetags::PackagesParser zypp::source::susetags::PatternTagFileParser zypp::source::susetags::SelectionTagFileParser List of all members.

Public Member Functions

 TagFileParser (ParserProgress::Ptr progress)
virtual ~TagFileParser ()
virtual void parse (const Pathname &file_r)
virtual void beginParse ()
virtual void consume (const SingleTag &tag)
virtual void consume (const MultiTag &tag)
virtual void endParse ()

Protected Attributes

ParserProgress::Ptr _progress
Pathname _file_r
int _file_size
int _line_number

Classes

struct  MultiTag
struct  SingleTag

Detailed Description

Tagfile parser.

Definition at line 42 of file TagFileParser.h.


Constructor & Destructor Documentation

zypp::parser::tagfile::TagFileParser::TagFileParser ParserProgress::Ptr  progress  ) 
 

Definition at line 60 of file TagFileParser.cc.

virtual zypp::parser::tagfile::TagFileParser::~TagFileParser  )  [inline, virtual]
 

Definition at line 60 of file TagFileParser.h.


Member Function Documentation

void zypp::parser::tagfile::TagFileParser::parse const Pathname file_r  )  [virtual]
 

Definition at line 85 of file TagFileParser.cc.

References _file_r, _file_size, _line_number, zypp::filesystem::Pathname::asString(), beginParse(), consume(), zypp::parser::tagfile::dumpRegexpResults(), zypp::iostr::getline(), MIL, zypp::parser::tagfile::TagFileParser::MultiTag::modifier, zypp::parser::tagfile::TagFileParser::MultiTag::name, zypp::parser::tagfile::TagFileParser::MultiTag::values, XXX, and ZYPP_THROW.

Referenced by zypp::source::susetags::parsePackages(), zypp::source::susetags::parsePackagesDiskUsage(), zypp::source::susetags::parsePackagesLang(), and zypp::source::susetags::parsePattern().

void zypp::parser::tagfile::TagFileParser::beginParse  )  [virtual]
 

Reimplemented in zypp::source::susetags::PackageDiskUsageParser.

Definition at line 64 of file TagFileParser.cc.

Referenced by parse().

void zypp::parser::tagfile::TagFileParser::consume const SingleTag tag  )  [virtual]
 

Definition at line 72 of file TagFileParser.cc.

Referenced by parse().

void zypp::parser::tagfile::TagFileParser::consume const MultiTag tag  )  [virtual]
 

Definition at line 76 of file TagFileParser.cc.

void zypp::parser::tagfile::TagFileParser::endParse  )  [virtual]
 

Reimplemented in zypp::source::susetags::PackageDiskUsageParser, zypp::source::susetags::PackagesParser, zypp::source::susetags::PatternTagFileParser, and zypp::source::susetags::SelectionTagFileParser.

Definition at line 68 of file TagFileParser.cc.


Member Data Documentation

ParserProgress::Ptr zypp::parser::tagfile::TagFileParser::_progress [protected]
 

Definition at line 87 of file TagFileParser.h.

Pathname zypp::parser::tagfile::TagFileParser::_file_r [protected]
 

Definition at line 88 of file TagFileParser.h.

Referenced by zypp::source::susetags::SelectionTagFileParser::consume(), zypp::source::susetags::PackagesLangParser::consume(), parse(), and zypp::source::susetags::PatternTagFileParser::parseDeps().

int zypp::parser::tagfile::TagFileParser::_file_size [protected]
 

Definition at line 89 of file TagFileParser.h.

Referenced by parse().

int zypp::parser::tagfile::TagFileParser::_line_number [protected]
 

Definition at line 90 of file TagFileParser.h.

Referenced by parse(), and zypp::source::susetags::PatternTagFileParser::parseDeps().


The documentation for this class was generated from the following files:
Generated on Thu Apr 24 02:25:10 2008 for zypp by  doxygen 1.4.6