zypp::CapFactory Class Reference

Factory for creating Capability. More...

#include <CapFactory.h>

List of all members.

Public Member Functions

 CapFactory ()
 Default ctor.
 ~CapFactory ()
 Dtor.
Capability parse (const Resolvable::Kind &refers_r, const std::string &strval_r) const
 Parse Capability from string providing Resolvable::Kind.
Capability parse (const Resolvable::Kind &refers_r, const std::string &name_r, const std::string &op_r, const std::string &edition_r) const
 Parse Capability providing Resolvable::Kind, name, Rel and Edition as strings.
Capability parse (const Resolvable::Kind &refers_r, const std::string &name_r, Rel op_r, const Edition &edition_r) const
 Parse Capability providing Resolvable::Kind, name, Rel and Edition.
Capability halEvalCap () const
 Special Capability, triggering evaluation of Hal capabilities when matched.
Capability modaliasEvalCap () const
 Special Capability, triggering evaluation of modalias capabilities when matched.
std::string encode (const Capability &cap_r) const
 Provide a parsable string representation of cap_r.

Private Attributes

RW_pointer< Impl_pimpl
 Pointer to implementation.

Friends

std::ostream & operator<< (std::ostream &str, const CapFactory &obj)
 Stream output.

Classes

struct  Impl
 CapFactory implementation. More...


Detailed Description

Factory for creating Capability.

Besides parsing, CapFactory asserts that equal capabilites share the same implementation.

Todo:
define EXCEPTIONS
Todo:
Parser needs improvement in speed and accuracy.

Definition at line 37 of file CapFactory.h.


Constructor & Destructor Documentation

zypp::CapFactory::CapFactory (  ) 

Default ctor.

Definition at line 382 of file CapFactory.cc.

zypp::CapFactory::~CapFactory (  ) 

Dtor.

Definition at line 390 of file CapFactory.cc.


Member Function Documentation

Capability zypp::CapFactory::parse ( const Resolvable::Kind refers_r,
const std::string &  strval_r 
) const

Parse Capability from string providing Resolvable::Kind.

strval_r is expected to define a valid Capability.

Exceptions:
EXCEPTION on parse error.

Definition at line 398 of file CapFactory.cc.

References DBG, zypp::solver::detail::str, and ZYPP_CAUGHT.

Referenced by zypp::storage::XMLFilesBackend::createCapability(), zypp::source::yum::YUMSourceImpl::createCapability(), zypp::source::yum::YUMSourceImpl::createPackage(), zypp::storage::XMLFilesBackend::createPatch(), zypp::source::yum::YUMSourceImpl::createPatch(), zypp::target::rpm::RpmDb::doGetPackages(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::ConflictProcess::operator()(), zypp::source::susetags::ProductMetadataParser::parse(), zypp::source::susetags::PatternTagFileParser::parseDeps(), zypp::solver::detail::QueueItemUninstall::process(), zypp::rewriteKernelDeps(), and zypp::source::yum::YUMPatchImpl::YUMPatchImpl().

Capability zypp::CapFactory::parse ( const Resolvable::Kind refers_r,
const std::string &  name_r,
const std::string &  op_r,
const std::string &  edition_r 
) const

Parse Capability providing Resolvable::Kind, name, Rel and Edition as strings.

Exceptions:
EXCEPTION on parse error.

Definition at line 458 of file CapFactory.cc.

References zypp::parse().

Capability zypp::CapFactory::parse ( const Resolvable::Kind refers_r,
const std::string &  name_r,
Rel  op_r,
const Edition edition_r 
) const

Parse Capability providing Resolvable::Kind, name, Rel and Edition.

Exceptions:
EXCEPTION on parse error.

Definition at line 486 of file CapFactory.cc.

Capability zypp::CapFactory::halEvalCap (  )  const

Special Capability, triggering evaluation of Hal capabilities when matched.

Definition at line 513 of file CapFactory.cc.

References zypp::CapFactory::Impl::buildHal().

Capability zypp::CapFactory::modaliasEvalCap (  )  const

Special Capability, triggering evaluation of modalias capabilities when matched.

Definition at line 529 of file CapFactory.cc.

References zypp::CapFactory::Impl::buildModalias().

std::string zypp::CapFactory::encode ( const Capability cap_r  )  const

Provide a parsable string representation of cap_r.

Definition at line 545 of file CapFactory.cc.

References zypp::Capability::_pimpl.

Referenced by zypp::storage::toXML().


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const CapFactory obj 
) [friend]

Stream output.

Definition at line 555 of file CapFactory.cc.


Member Data Documentation

RW_pointer<Impl> zypp::CapFactory::_pimpl [private]

Pointer to implementation.

Definition at line 89 of file CapFactory.h.


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