libzypp  10.5.0
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)

Related Functions

(Note that these are not member functions.)

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]

Definition at line 32 of file CapMatch.cc.

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

Stream output

Definition at line 32 of file CapMatch.cc.


Member Data Documentation

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

Definition at line 51 of file CapMatch.h.

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

Definition at line 52 of file CapMatch.h.

Definition at line 53 of file CapMatch.h.

Definition at line 91 of file CapMatch.h.


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