libzypp 17.31.23
zypp::CapMatch Class Reference

Tri state Capability match result. More...

#include <CapMatch.h>

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)
 Stream output.
 

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::irrelevant && any) == any // true
(CapMatch::irrelevant || any) == any // true
Tri state Capability match result.
Definition: CapMatch.h:38
static const CapMatch irrelevant
Definition: CapMatch.h:53

Definition at line 37 of file CapMatch.h.

Member Enumeration Documentation

◆ Result

enum zypp::CapMatch::Result
private
Enumerator
NOMATCH 
MATCH 
IRRELEVANT 

Definition at line 39 of file CapMatch.h.

Constructor & Destructor Documentation

◆ CapMatch() [1/2]

zypp::CapMatch::CapMatch ( )
inline

Definition at line 43 of file CapMatch.h.

◆ CapMatch() [2/2]

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

Definition at line 47 of file CapMatch.h.

Friends And Related Function Documentation

◆ operator==

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

Definition at line 55 of file CapMatch.h.

◆ operator!=

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

Definition at line 58 of file CapMatch.h.

◆ operator!

CapMatch operator! ( const CapMatch lhs)
friend

Definition at line 61 of file CapMatch.h.

◆ operator&&

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

Definition at line 68 of file CapMatch.h.

◆ operator||

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

Definition at line 78 of file CapMatch.h.

◆ operator<< [1/2]

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

Definition at line 32 of file CapMatch.cc.

◆ operator<<() [2/2]

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

Stream output.

Definition at line 32 of file CapMatch.cc.

Member Data Documentation

◆ yes

const CapMatch zypp::CapMatch::yes
static

Definition at line 51 of file CapMatch.h.

◆ no

const CapMatch zypp::CapMatch::no
static

Definition at line 52 of file CapMatch.h.

◆ irrelevant

const CapMatch zypp::CapMatch::irrelevant
static

Definition at line 53 of file CapMatch.h.

◆ _result

Result zypp::CapMatch::_result
private

Definition at line 91 of file CapMatch.h.


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