zypp::CapDetail Class Reference

Helper providing more detailed information about a Capability. More...

#include <Capability.h>

Inheritance diagram for zypp::CapDetail:
[legend]

List of all members.

Public Types

enum  Kind { NOCAP = 0x00, NAMED = 0x01, VERSIONED = 0x02, EXPRESSION = 0x04 }
enum  CapRel {
  REL_NONE = 0, CAP_AND = 16, CAP_OR = 17, CAP_WITH = 18,
  CAP_NAMESPACE = 19, CAP_ARCH = 20
}
 Enum values corresponding with libsatsolver defines. More...

Public Member Functions

 CapDetail ()
 CapDetail (const Capability &cap_r)
 CapDetail (sat::detail::IdType id_r)
Kind kind () const
bool isNull () const
bool isNamed () const
bool isVersioned () const
bool isSimple () const
bool isExpression () const
Is simple: <tt>name[.arch] [op edition]</tt>
bool hasArch () const
IdString arch () const
IdString name () const
Rel op () const
Edition ed () const
Is expression <tt>cap op cap</tt>
Capability lhs () const
CapRel capRel () const
Capability rhs () const

Private Member Functions

void _init ()

Private Attributes

Kind _kind
sat::detail::IdType _lhs
sat::detail::IdType _rhs
unsigned _flag
sat::detail::IdType _archIfSimple

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const CapDetail &obj)
std::ostream & operator<< (std::ostream &str, CapDetail::Kind obj)
std::ostream & operator<< (std::ostream &str, CapDetail::CapRel obj)


Detailed Description

Helper providing more detailed information about a Capability.

Capabilities are classified to be either SIMPLE:

   name[.arch] [op edition]
   with op := <|<=|=|>=|>|!=
or formed by some EXPRESSION:
   left_cap op right_cap
   with op := AND|OR|WITH|NAMESPACE

Definition at line 297 of file Capability.h.


Member Enumeration Documentation

Enumerator:
NOCAP 
NAMED 
VERSIONED 
EXPRESSION 

Definition at line 300 of file Capability.h.

Enum values corresponding with libsatsolver defines.

Note:
MPL check in PoolImpl.cc
Enumerator:
REL_NONE 
CAP_AND 
CAP_OR 
CAP_WITH 
CAP_NAMESPACE 
CAP_ARCH 

Definition at line 311 of file Capability.h.


Constructor & Destructor Documentation

zypp::CapDetail::CapDetail (  )  [inline]

Definition at line 322 of file Capability.h.

zypp::CapDetail::CapDetail ( const Capability cap_r  )  [inline, explicit]

Definition at line 325 of file Capability.h.

References _init().

zypp::CapDetail::CapDetail ( sat::detail::IdType  id_r  )  [inline, explicit]

Definition at line 328 of file Capability.h.

References _init().


Member Function Documentation

Kind zypp::CapDetail::kind (  )  const [inline]

Definition at line 333 of file Capability.h.

References _kind.

Referenced by zypp::Capability::_doMatch(), zypp::sat::detail::_getLocaleDeps(), and zypp::operator<<().

bool zypp::CapDetail::isNull (  )  const [inline]

Definition at line 334 of file Capability.h.

References _kind, and NOCAP.

bool zypp::CapDetail::isNamed (  )  const [inline]

bool zypp::CapDetail::isVersioned (  )  const [inline]

Definition at line 336 of file Capability.h.

References _kind, and VERSIONED.

Referenced by ed(), zypp::solver::detail::helixXML(), and op().

bool zypp::CapDetail::isSimple (  )  const [inline]

Definition at line 337 of file Capability.h.

References _kind, NAMED, and VERSIONED.

Referenced by zypp::PoolQuery::addDependency(), zypp::solver::detail::helixXML(), and name().

bool zypp::CapDetail::isExpression (  )  const [inline]

Definition at line 338 of file Capability.h.

References _kind, and EXPRESSION.

Referenced by capRel(), zypp::solver::detail::helixXML(), lhs(), and rhs().

bool zypp::CapDetail::hasArch (  )  const [inline]

Definition at line 342 of file Capability.h.

References _archIfSimple.

Referenced by zypp::operator<<().

IdString zypp::CapDetail::arch (  )  const [inline]

IdString zypp::CapDetail::name (  )  const [inline]

Rel zypp::CapDetail::op (  )  const [inline]

Edition zypp::CapDetail::ed (  )  const [inline]

Capability zypp::CapDetail::lhs (  )  const [inline]

CapRel zypp::CapDetail::capRel (  )  const [inline]

Capability zypp::CapDetail::rhs (  )  const [inline]

void zypp::CapDetail::_init (  )  [private]


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const CapDetail obj 
) [related]

Stream output

Definition at line 503 of file Capability.cc.

std::ostream & operator<< ( std::ostream &  str,
CapDetail::Kind  obj 
) [related]

Stream output

Definition at line 541 of file Capability.cc.

std::ostream & operator<< ( std::ostream &  str,
CapDetail::CapRel  obj 
) [related]

Stream output

Definition at line 553 of file Capability.cc.


Member Data Documentation

Definition at line 359 of file Capability.h.

Referenced by _init(), isExpression(), isNamed(), isNull(), isSimple(), isVersioned(), and kind().

Definition at line 360 of file Capability.h.

Referenced by _init(), lhs(), and name().

Definition at line 361 of file Capability.h.

Referenced by _init(), ed(), and rhs().

unsigned zypp::CapDetail::_flag [private]

Definition at line 362 of file Capability.h.

Referenced by _init(), capRel(), and op().

Definition at line 363 of file Capability.h.

Referenced by _init(), arch(), and hasArch().


The documentation for this class was generated from the following files:

doxygen