libzypp  17.25.2
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
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
bool compare (const CpeId &trg, SetCompare cmp) const
 Compare sets and match against SetCompare. More...
 
bool compare (const SetRelationMixin< CpeId > &trg, SetCompare cmp) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
bool compare (const CpeId &trg, SetRelation rel) const
 Compare sets and match against SetRelation. More...
 
bool compare (const SetRelationMixin< CpeId > &trg, SetRelation rel) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

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

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 376 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 380 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 384 of file CpeId.cc.

◆ ~CpeId()

zypp::CpeId::~CpeId ( )

Dtor.

Definition at line 398 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 401 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 404 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 407 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 410 of file CpeId.cc.

◆ setRelationMixinCompare()

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

CPE name matching hook for SetRelationMixin.

Definition at line 413 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 CpeId::NoThrowType zypp::CpeId::noThrow = NoThrowType()
staticconstexpr

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 125 of file CpeId.h.


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