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)

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

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 359 of file CapFactory.cc.

zypp::CapFactory::~CapFactory  ) 
 

Dtor.

Definition at line 367 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 375 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::createPatch(), zypp::source::susetags::SelectionTagFileParser::endParse(), zypp::target::rpm::RpmDb::makePackageFromHeader(), zypp::solver::detail::ConflictProcess::operator()(), zypp::source::susetags::parseDeps(), 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 435 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 463 of file CapFactory.cc.

Capability zypp::CapFactory::halEvalCap  )  const
 

Special Capability, triggering evaluation of Hal capabilities when matched.

Definition at line 490 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 506 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 522 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 532 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 Thu Jul 6 00:07:30 2006 for zypp by  doxygen 1.4.6