zypp::CapMatch Class Reference

Tri state Capability match result. More...

#include <CapMatch.h>

List of all members.

Public Member Functions

 CapMatch ()
 CapMatch (bool val_r)

Static Public Attributes

static const CapMatch yes
static const CapMatch no
static const CapMatch irrelevant

Private Types

enum  Result { NOMATCH, MATCH, IRRELEVANT }

Private Attributes

Result _result

Friends

bool operator== (const CapMatch &lhs, const CapMatch &rhs)
bool operator!= (const CapMatch &lhs, const CapMatch &rhs)
CapMatch operator! (const CapMatch &lhs)
CapMatch operator&& (const CapMatch &lhs, const CapMatch &rhs)
CapMatch operator|| (const CapMatch &lhs, const CapMatch &rhs)
std::ostream & operator<< (std::ostream &str, const CapMatch &obj)


Detailed Description

Tri state Capability match result.

CapMatch::irrelevant denotes a result value that should be ignored. Therfore it behaves neutral when used in ! && || expressions.

   CapMatch any
   (CapMatch::irrelevant && any) == any                  // true
   (CapMatch::irrelevant || any) == any                  // true
   ( !CapMatch::irrelevant )     == CapMatch::irrelevant // true

Definition at line 37 of file CapMatch.h.


Member Enumeration Documentation

enum zypp::CapMatch::Result [private]

Enumerator:
NOMATCH 
MATCH 
IRRELEVANT 

Definition at line 39 of file CapMatch.h.


Constructor & Destructor Documentation

zypp::CapMatch::CapMatch (  )  [inline]

Definition at line 43 of file CapMatch.h.

zypp::CapMatch::CapMatch ( bool  val_r  )  [inline]

Definition at line 47 of file CapMatch.h.


Friends And Related Function Documentation

bool operator== ( const CapMatch lhs,
const CapMatch rhs 
) [friend]

Definition at line 55 of file CapMatch.h.

bool operator!= ( const CapMatch lhs,
const CapMatch rhs 
) [friend]

Definition at line 58 of file CapMatch.h.

CapMatch operator! ( const CapMatch lhs  )  [friend]

Definition at line 61 of file CapMatch.h.

CapMatch operator&& ( const CapMatch lhs,
const CapMatch rhs 
) [friend]

Definition at line 68 of file CapMatch.h.

CapMatch operator|| ( const CapMatch lhs,
const CapMatch rhs 
) [friend]

Definition at line 78 of file CapMatch.h.

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

Stream output

Definition at line 32 of file CapMatch.cc.


Member Data Documentation

const CapMatch zypp::CapMatch::yes [static]

const CapMatch zypp::CapMatch::no [static]

Definition at line 52 of file CapMatch.h.

Referenced by zypp::Capability::_doMatch().

Definition at line 53 of file CapMatch.h.

Referenced by zypp::Capability::_doMatch().

Definition at line 91 of file CapMatch.h.

Referenced by zypp::operator<<().


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

doxygen