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, _progress, beginParse(), consume(), zypp::parser::tagfile::dumpRegexpResults(), endParse(), zypp::str::getline(), MIL, zypp::parser::tagfile::TagFileParser::SingleTag::modifier, zypp::parser::tagfile::TagFileParser::MultiTag::modifier, zypp::parser::tagfile::TagFileParser::SingleTag::name, zypp::parser::tagfile::TagFileParser::MultiTag::name, zypp::parser::tagfile::TagFileParser::SingleTag::value, zypp::parser::tagfile::TagFileParser::MultiTag::values, XXX, and ZYPP_THROW.

Referenced by zypp::source::susetags::PackagesParser::collectDeps(), 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.

Referenced by parse().


Member Data Documentation

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

Definition at line 87 of file TagFileParser.h.

Referenced by parse().

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

Definition at line 88 of file TagFileParser.h.

Referenced by zypp::source::susetags::PackagesParser::collectDeps(), 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 zypp::source::susetags::PackagesParser::collectDeps(), parse(), and zypp::source::susetags::PatternTagFileParser::parseDeps().


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 16:49:39 2006 for zypp by  doxygen 1.5.0