zypp::parser::susetags::FileReaderBase::BaseImpl Class Reference

Common base for susetags::FileReader implementations. More...

#include <FileReaderBaseImpl.h>

Inheritance diagram for zypp::parser::susetags::FileReaderBase::BaseImpl:
[legend]

List of all members.

Public Member Functions

 BaseImpl (const FileReaderBase &parent_r)
virtual ~BaseImpl ()
template<class _Res>
void depAddLine (const std::string &line_r, data::DependencyList &deps_r)
void depAddLine (const std::string &line_r, ResolvableTraits::KindType refers_r, data::DependencyList &deps_r)
template<class _Res>
void depParse (const MultiTagPtr &tag_r, data::DependencyList &deps_r)
void depParse (const MultiTagPtr &tag_r, ResolvableTraits::KindType refers_r, data::DependencyList &deps_r)
ParseException error (const SingleTagPtr &tag_r, const std::string &msg_r=std::string()) const
ParseException error (const MultiTagPtr &tag_r, const std::string &msg_r=std::string()) const

Private Attributes

const FileReaderBase_parent
CapImplCache _depcache

Classes

struct  CapImplCache
 Parsing Capabilities from string is quite expensive. More...


Detailed Description

Common base for susetags::FileReader implementations.

Definition at line 57 of file FileReaderBaseImpl.h.


Constructor & Destructor Documentation

zypp::parser::susetags::FileReaderBase::BaseImpl::BaseImpl ( const FileReaderBase parent_r  )  [inline]

Definition at line 60 of file FileReaderBaseImpl.h.

virtual zypp::parser::susetags::FileReaderBase::BaseImpl::~BaseImpl (  )  [inline, virtual]

Definition at line 63 of file FileReaderBaseImpl.h.


Member Function Documentation

template<class _Res>
void zypp::parser::susetags::FileReaderBase::BaseImpl::depAddLine ( const std::string &  line_r,
data::DependencyList deps_r 
) [inline]

Definition at line 97 of file FileReaderBaseImpl.h.

Referenced by depParse().

void zypp::parser::susetags::FileReaderBase::BaseImpl::depAddLine ( const std::string &  line_r,
ResolvableTraits::KindType  refers_r,
data::DependencyList deps_r 
) [inline]

Definition at line 103 of file FileReaderBaseImpl.h.

References _depcache, and zypp::parser::susetags::FileReaderBase::BaseImpl::CapImplCache::get().

template<class _Res>
void zypp::parser::susetags::FileReaderBase::BaseImpl::depParse ( const MultiTagPtr tag_r,
data::DependencyList deps_r 
) [inline]

Definition at line 112 of file FileReaderBaseImpl.h.

void zypp::parser::susetags::FileReaderBase::BaseImpl::depParse ( const MultiTagPtr tag_r,
ResolvableTraits::KindType  refers_r,
data::DependencyList deps_r 
) [inline]

Definition at line 118 of file FileReaderBaseImpl.h.

References depAddLine().

ParseException zypp::parser::susetags::FileReaderBase::BaseImpl::error ( const SingleTagPtr tag_r,
const std::string &  msg_r = std::string() 
) const [inline]

Definition at line 128 of file FileReaderBaseImpl.h.

References _parent, and zypp::parser::TagParser::errPrefix().

Referenced by zypp::parser::susetags::PackagesFileReader::Impl::consumeCks(), zypp::parser::susetags::PackagesDuFileReader::Impl::consumeDir(), zypp::parser::susetags::PackagesFileReader::Impl::consumeLoc(), zypp::parser::susetags::PackagesLangFileReader::Impl::consumePkg(), zypp::parser::susetags::PackagesFileReader::Impl::consumePkg(), zypp::parser::susetags::PackagesDuFileReader::Impl::consumePkg(), zypp::parser::susetags::PackagesFileReader::Impl::consumeShr(), zypp::parser::susetags::PackagesFileReader::Impl::consumeSiz(), and zypp::parser::susetags::PackagesFileReader::Impl::consumeSrc().

ParseException zypp::parser::susetags::FileReaderBase::BaseImpl::error ( const MultiTagPtr tag_r,
const std::string &  msg_r = std::string() 
) const [inline]

Definition at line 132 of file FileReaderBaseImpl.h.

References _parent, and zypp::parser::TagParser::errPrefix().


Member Data Documentation

const FileReaderBase& zypp::parser::susetags::FileReaderBase::BaseImpl::_parent [private]

Definition at line 137 of file FileReaderBaseImpl.h.

Referenced by error().

CapImplCache zypp::parser::susetags::FileReaderBase::BaseImpl::_depcache [private]

Definition at line 138 of file FileReaderBaseImpl.h.

Referenced by depAddLine().


The documentation for this class was generated from the following file:
Generated on Tue Sep 25 19:23:22 2007 for libzypp by  doxygen 1.5.3