zypp::capability::ModaliasCap Class Reference

A Capability resolved by a query to target::modalias. More...

#include <ModaliasCap.h>

Inheritance diagram for zypp::capability::ModaliasCap:
[legend]

List of all members.

Public Types

typedef ModaliasCap Self
typedef ModaliasCap_Ptr Ptr
typedef
ModaliasCap_constPtr 
constPtr

Public Member Functions

 ModaliasCap (const Resolvable::Kind &refers_r, const std::string &name_r)
 Ctor.
 ModaliasCap (const Resolvable::Kind &refers_r, const std::string &name_r, Rel op_r, const std::string &value_r)
 Ctor.
virtual const Kindkind () const
 Kind of capability.
virtual CapMatch matches (const CapabilityImpl::constPtr &rhs) const
 Query target::Modalias.
virtual std::string encode () const
 modalias(name) [op value]
virtual std::string index () const
 modalias()
const std::string & pkgname () const
void setPkgname (const std::string &pn)
ZYPP_DEPRECATED
const std::string & 
querystring () const
const std::string & name () const
Rel op () const
const std::string & value () const

Private Member Functions

bool isEvalCmd () const
 Empty ModaliasCap modalias().
bool evaluate () const
 Query target::Modalias.

Private Attributes

std::string _pkgname
std::string _name
Rel _op
std::string _value


Detailed Description

A Capability resolved by a query to target::modalias.

Note:
ModaliasCap is special as it is self evaluating, and does not comapre to the rhs (or lhs). This is currently solved by treating a ModaliasCap with an empty name as evaluate command.
matches returns CapMatch::irrelevant, if either both sides are evaluate commands, or both are not.

Otherwise the result of the query to target::modalias is returned. Either from lhs or rhs, dependent on which one is the evaluate command.

Definition at line 44 of file ModaliasCap.h.


Member Typedef Documentation

typedef ModaliasCap zypp::capability::ModaliasCap::Self

Reimplemented from zypp::capability::CapabilityImpl.

Definition at line 47 of file ModaliasCap.h.

typedef ModaliasCap_Ptr zypp::capability::ModaliasCap::Ptr

Reimplemented from zypp::capability::CapabilityImpl.

Definition at line 48 of file ModaliasCap.h.

typedef ModaliasCap_constPtr zypp::capability::ModaliasCap::constPtr

Reimplemented from zypp::capability::CapabilityImpl.

Definition at line 49 of file ModaliasCap.h.


Constructor & Destructor Documentation

zypp::capability::ModaliasCap::ModaliasCap ( const Resolvable::Kind refers_r,
const std::string &  name_r 
)

Ctor.

Definition at line 42 of file ModaliasCap.cc.

References _name, _pkgname, and zypp::capability::modsplit().

zypp::capability::ModaliasCap::ModaliasCap ( const Resolvable::Kind refers_r,
const std::string &  name_r,
Rel  op_r,
const std::string &  value_r 
)

Ctor.

Definition at line 49 of file ModaliasCap.cc.

References _name, _pkgname, and zypp::capability::modsplit().


Member Function Documentation

const CapabilityImpl::Kind & zypp::capability::ModaliasCap::kind (  )  const [virtual]

Kind of capability.

Implements zypp::capability::CapabilityImpl.

Definition at line 59 of file ModaliasCap.cc.

CapMatch zypp::capability::ModaliasCap::matches ( const CapabilityImpl::constPtr rhs  )  const [virtual]

Query target::Modalias.

Implements zypp::capability::CapabilityImpl.

Definition at line 62 of file ModaliasCap.cc.

References evaluate(), zypp::CapMatch::irrelevant, isEvalCmd(), and zypp::capability::CapabilityImpl::sameKindAndRefers().

std::string zypp::capability::ModaliasCap::encode (  )  const [virtual]

modalias(name) [op value]

Implements zypp::capability::CapabilityImpl.

Definition at line 75 of file ModaliasCap.cc.

References _name, _op, _pkgname, _value, zypp::Rel::ANY, and zypp::Rel::asString().

std::string zypp::capability::ModaliasCap::index (  )  const [virtual]

modalias()

Reimplemented from zypp::capability::CapabilityImpl.

Definition at line 95 of file ModaliasCap.cc.

const std::string& zypp::capability::ModaliasCap::pkgname (  )  const [inline]

Definition at line 75 of file ModaliasCap.h.

void zypp::capability::ModaliasCap::setPkgname ( const std::string &  pn  )  [inline]

Definition at line 78 of file ModaliasCap.h.

ZYPP_DEPRECATED const std::string& zypp::capability::ModaliasCap::querystring (  )  const [inline]

Definition at line 81 of file ModaliasCap.h.

const std::string& zypp::capability::ModaliasCap::name (  )  const [inline]

Definition at line 84 of file ModaliasCap.h.

Rel zypp::capability::ModaliasCap::op (  )  const [inline]

Definition at line 87 of file ModaliasCap.h.

const std::string& zypp::capability::ModaliasCap::value (  )  const [inline]

Definition at line 90 of file ModaliasCap.h.

References _value.

bool zypp::capability::ModaliasCap::isEvalCmd (  )  const [private]

Empty ModaliasCap modalias().

Definition at line 100 of file ModaliasCap.cc.

References _name.

Referenced by matches().

bool zypp::capability::ModaliasCap::evaluate (  )  const [private]

Query target::Modalias.

Definition at line 103 of file ModaliasCap.cc.

References _name, _op, _value, and zypp::target::modalias::Modalias::instance().

Referenced by matches().


Member Data Documentation

std::string zypp::capability::ModaliasCap::_pkgname [private]

Definition at line 102 of file ModaliasCap.h.

Referenced by encode(), and ModaliasCap().

std::string zypp::capability::ModaliasCap::_name [private]

Definition at line 103 of file ModaliasCap.h.

Referenced by encode(), evaluate(), isEvalCmd(), and ModaliasCap().

Rel zypp::capability::ModaliasCap::_op [private]

Definition at line 104 of file ModaliasCap.h.

Referenced by encode(), and evaluate().

std::string zypp::capability::ModaliasCap::_value [private]

Definition at line 105 of file ModaliasCap.h.

Referenced by encode(), and evaluate().


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