libzypp  13.10.6
zypp::CapDetail Class Reference

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

#include <Capability.h>

Inheritance diagram for zypp::CapDetail:
zypp::sat::detail::PoolMember

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 libsolv 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)
 

Additional Inherited Members

- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 

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 289 of file Capability.h.

Member Enumeration Documentation

Enumerator
NOCAP 
NAMED 
VERSIONED 
EXPRESSION 

Definition at line 292 of file Capability.h.

Enum values corresponding with libsolv defines.

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

Definition at line 303 of file Capability.h.

Constructor & Destructor Documentation

zypp::CapDetail::CapDetail ( )
inline

Definition at line 314 of file Capability.h.

zypp::CapDetail::CapDetail ( const Capability cap_r)
inlineexplicit

Definition at line 317 of file Capability.h.

zypp::CapDetail::CapDetail ( sat::detail::IdType  id_r)
inlineexplicit

Definition at line 320 of file Capability.h.

Member Function Documentation

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

Definition at line 325 of file Capability.h.

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

Definition at line 326 of file Capability.h.

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

Definition at line 327 of file Capability.h.

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

Definition at line 328 of file Capability.h.

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

Definition at line 329 of file Capability.h.

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

Definition at line 330 of file Capability.h.

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

Definition at line 334 of file Capability.h.

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

Definition at line 335 of file Capability.h.

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

Definition at line 336 of file Capability.h.

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

Definition at line 337 of file Capability.h.

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

Definition at line 338 of file Capability.h.

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

Definition at line 343 of file Capability.h.

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

Definition at line 344 of file Capability.h.

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

Definition at line 345 of file Capability.h.

void zypp::CapDetail::_init ( )
private

Definition at line 446 of file Capability.cc.

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

Kind zypp::CapDetail::_kind
private

Definition at line 351 of file Capability.h.

sat::detail::IdType zypp::CapDetail::_lhs
private

Definition at line 352 of file Capability.h.

sat::detail::IdType zypp::CapDetail::_rhs
private

Definition at line 353 of file Capability.h.

unsigned zypp::CapDetail::_flag
private

Definition at line 354 of file Capability.h.

sat::detail::IdType zypp::CapDetail::_archIfSimple
private

Definition at line 355 of file Capability.h.


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