libzypp  17.3.1
zypp::CpeId Class Reference

Common Platform Enumearation (2.3) See http://cpe.mitre.org/ for more information on the Common Platform Enumearation. More...

#include <CpeId.h>

Inheritance diagram for zypp::CpeId:

Classes

struct  EAttributeDef
 WFN attributes (use like 'enum class Attribute') More...
 
class  Impl
 CpeId implementation. More...
 
struct  NoThrowType
 Indicator type for non-trowing ctor. More...
 
class  Value
 WFN attribute value. More...
 

Public Types

typedef base::EnumClass< EAttributeDefAttribute
 'enum class Attribute' More...
 

Public Member Functions

 CpeId ()
 Default ctor: ANY-Cpeid, all attribute values are ANY. More...
 
 CpeId (const std::string &cpe_r)
 Ctor parsing from string representation (empty or URI or FS) More...
 
 CpeId (const char *cpe_r)
 Ctor parsing from string representation (empty or URI or FS) More...
 
 CpeId (const std::string &cpe_r, NoThrowType)
 Ctor parsing from string (empty or URI or FS, non throwing) Creates an empty CpeId if string is malformed. More...
 
 ~CpeId ()
 Dtor. More...
 
 operator bool () const
 Evaluate in boolean context: not an ANY-CpeId. More...
 
std::string asString () const
 Default string representation [asFS]. More...
 
std::string asFs () const
 String representation as Formated-String (in/out). More...
 
std::string asUri () const
 String representation as URI (in/out). More...
 
std::string asWfn () const
 String representation as Well-Formed-Name (internal format, out only). More...
 
- Public Member Functions inherited from zypp::base::SetRelationMixin< CpeId >
SetCompare compare (const CpeId &trg) const
 Compare sets. More...
 
SetCompare compare (const SetRelationMixin< CpeId > &trg) const
 
bool compare (const CpeId &trg, SetCompare cmp) const
 Compare sets and match against SetCompare. More...
 
bool compare (const SetRelationMixin< CpeId > &trg, SetCompare cmp) const
 
bool compare (const CpeId &trg, SetRelation rel) const
 Compare sets and match against SetRelation. More...
 
bool compare (const SetRelationMixin< CpeId > &trg, SetRelation rel) const
 

Static Public Attributes

static constexpr NoThrowType noThrow = NoThrowType()
 Indicator argument for non-trowing ctor. More...
 

Private Member Functions

SetCompare setRelationMixinCompare (const CpeId &trg) const
 CPE name matching hook for SetRelationMixin. More...
 

Private Attributes

RWCOW_pointer< Impl_pimpl
 Implementation class. More...
 

Friends

SetCompare base::SetRelationMixin (const CpeId &) const
 

Related Functions

(Note that these are not member functions.)

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

Additional Inherited Members

- Protected Member Functions inherited from zypp::base::SetRelationMixin< CpeId >
 SetRelationMixin ()
 
 DEFAULT_COPYABLE (SetRelationMixin)
 
 DEFAULT_MOVABLE (SetRelationMixin)
 
 ~SetRelationMixin ()
 

Detailed Description

Common Platform Enumearation (2.3) See http://cpe.mitre.org/ for more information on the Common Platform Enumearation.

Definition at line 31 of file CpeId.h.

Member Typedef Documentation

◆ Attribute

typedef base::EnumClass<EAttributeDef> zypp::CpeId::Attribute

'enum class Attribute'

Definition at line 56 of file CpeId.h.

Constructor & Destructor Documentation

◆ CpeId() [1/4]

zypp::CpeId::CpeId ( )

Default ctor: ANY-Cpeid, all attribute values are ANY.

Definition at line 374 of file CpeId.cc.

◆ CpeId() [2/4]

zypp::CpeId::CpeId ( const std::string &  cpe_r)
explicit

Ctor parsing from string representation (empty or URI or FS)

Exceptions
std::invalid_argumentif string is malformed

Definition at line 378 of file CpeId.cc.

◆ CpeId() [3/4]

zypp::CpeId::CpeId ( const char *  cpe_r)
inlineexplicit

Ctor parsing from string representation (empty or URI or FS)

Exceptions
std::invalid_argumentif string is malformed

Definition at line 76 of file CpeId.h.

◆ CpeId() [4/4]

zypp::CpeId::CpeId ( const std::string &  cpe_r,
NoThrowType   
)

Ctor parsing from string (empty or URI or FS, non throwing) Creates an empty CpeId if string is malformed.

Definition at line 382 of file CpeId.cc.

◆ ~CpeId()

zypp::CpeId::~CpeId ( )

Dtor.

Definition at line 396 of file CpeId.cc.

Member Function Documentation

◆ operator bool()

zypp::CpeId::operator bool ( ) const
explicit

Evaluate in boolean context: not an ANY-CpeId.

Definition at line 399 of file CpeId.cc.

◆ asString()

std::string zypp::CpeId::asString ( ) const
inline

Default string representation [asFS].

Definition at line 93 of file CpeId.h.

◆ asFs()

std::string zypp::CpeId::asFs ( ) const

String representation as Formated-String (in/out).

cpe:2.3:a:opensuse:libzypp:14.16.0:beta:*:*:*:*:*:*

Definition at line 402 of file CpeId.cc.

◆ asUri()

std::string zypp::CpeId::asUri ( ) const

String representation as URI (in/out).

cpe:/a:opensuse:libzypp:14.16.0:beta

Definition at line 405 of file CpeId.cc.

◆ asWfn()

std::string zypp::CpeId::asWfn ( ) const

String representation as Well-Formed-Name (internal format, out only).

wfn:[part="a",vendor="opensuse",product="libzypp", version="14\.16\.0",update="beta"]

Definition at line 408 of file CpeId.cc.

◆ setRelationMixinCompare()

SetCompare zypp::CpeId::setRelationMixinCompare ( const CpeId trg) const
private

CPE name matching hook for SetRelationMixin.

Definition at line 411 of file CpeId.cc.

Friends And Related Function Documentation

◆ base::SetRelationMixin

SetCompare base::SetRelationMixin ( const CpeId ) const
friend

◆ operator<<()

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

Stream output

Definition at line 132 of file CpeId.h.

Member Data Documentation

◆ noThrow

constexpr NoThrowType zypp::CpeId::noThrow = NoThrowType()
static

Indicator argument for non-trowing ctor.

Definition at line 62 of file CpeId.h.

◆ _pimpl

RWCOW_pointer<Impl> zypp::CpeId::_pimpl
private

Implementation class.

Pointer to implementation.

Definition at line 123 of file CpeId.h.


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