libzypp  11.13.5
zypp::IdString Class Reference

Access to the sat-pools string space. More...

#include <IdString.h>

Inheritance diagram for zypp::IdString:

List of all members.

Public Types

typedef sat::detail::IdType IdType

Public Member Functions

 IdString ()
 Default ctor, empty string.
 IdString (IdType id_r)
 Ctor from id.
 IdString (const char *str_r)
 Ctor from string.
 IdString (const std::string &str_r)
 Ctor from string.
bool empty () const
 Whether the string is empty.
unsigned size () const
 The strings size.
const char * c_str () const
 Conversion to const char *
std::string asString () const
 Conversion to std::string
bool compareEQ (const IdString &rhs) const
 Fast compare equal.
int compare (const IdString &rhs) const
 Compare IdString returning -1,0,1.
int compare (const char *rhs) const
int compare (const std::string &rhs) const
IdType id () const
 Expert backdoor.

Static Public Attributes

static const IdString Null
 No or Null string ( Id 0 ).
static const IdString Empty
 Empty string.

Private Member Functions

friend base::SafeBool () const
bool boolTest () const
- Private Member Functions inherited from zypp::base::SafeBool< IdString >
 operator bool_type () const
 ~SafeBool ()

Private Attributes

IdType _id

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const IdString &obj)
std::ostream & dumpOn (std::ostream &str, const IdString &obj)
bool operator== (const IdString &lhs, const IdString &rhs)
bool operator!= (const IdString &lhs, const IdString &rhs)
bool operator< (const IdString &lhs, const IdString &rhs)
bool operator<= (const IdString &lhs, const IdString &rhs)
bool operator> (const IdString &lhs, const IdString &rhs)
bool operator>= (const IdString &lhs, const IdString &rhs)

Additional Inherited Members

- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()

Detailed Description

Access to the sat-pools string space.

Construction from string will place a copy of the string in the string space, if it is not already present.

While comparison differs between IdString::Null and IdString::Empty ( NULL and "" ), both are represented by an empty string "".

Definition at line 41 of file IdString.h.


Member Typedef Documentation

Definition at line 45 of file IdString.h.


Constructor & Destructor Documentation

zypp::IdString::IdString ( )
inline

Default ctor, empty string.

Definition at line 49 of file IdString.h.

zypp::IdString::IdString ( IdType  id_r)
inlineexplicit

Ctor from id.

Definition at line 52 of file IdString.h.

zypp::IdString::IdString ( const char *  str_r)
explicit

Ctor from string.

Definition at line 31 of file IdString.cc.

zypp::IdString::IdString ( const std::string &  str_r)
explicit

Ctor from string.

Definition at line 35 of file IdString.cc.


Member Function Documentation

bool zypp::IdString::empty ( ) const
inline

Whether the string is empty.

This is true for Null and Empty.

Definition at line 75 of file IdString.h.

unsigned zypp::IdString::size ( ) const

The strings size.

Definition at line 39 of file IdString.cc.

const char * zypp::IdString::c_str ( ) const

Conversion to const char *

Definition at line 42 of file IdString.cc.

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

Conversion to std::string

Definition at line 86 of file IdString.h.

bool zypp::IdString::compareEQ ( const IdString rhs) const
inline

Fast compare equal.

Definition at line 91 of file IdString.h.

int zypp::IdString::compare ( const IdString rhs) const

Compare IdString returning -1,0,1.

Definition at line 45 of file IdString.cc.

int zypp::IdString::compare ( const char *  rhs) const

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 57 of file IdString.cc.

int zypp::IdString::compare ( const std::string &  rhs) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 101 of file IdString.h.

IdType zypp::IdString::id ( ) const
inline

Expert backdoor.

Definition at line 106 of file IdString.h.

zypp::IdString::base::SafeBool ( ) const
private
bool zypp::IdString::boolTest ( ) const
inlineprivate

Definition at line 112 of file IdString.h.


Friends And Related Function Documentation

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

Stream output

Definition at line 72 of file IdString.cc.

std::ostream & dumpOn ( std::ostream &  str,
const IdString obj 
)
related

Stream output

Definition at line 77 of file IdString.cc.

bool operator== ( const IdString lhs,
const IdString rhs 
)
related

Equal

Definition at line 125 of file IdString.h.

bool operator!= ( const IdString lhs,
const IdString rhs 
)
related

NotEqual

Definition at line 141 of file IdString.h.

bool operator< ( const IdString lhs,
const IdString rhs 
)
related

Less

Definition at line 157 of file IdString.h.

bool operator<= ( const IdString lhs,
const IdString rhs 
)
related

LessEqual

Definition at line 173 of file IdString.h.

bool operator> ( const IdString lhs,
const IdString rhs 
)
related

Greater

Definition at line 189 of file IdString.h.

bool operator>= ( const IdString lhs,
const IdString rhs 
)
related

GreaterEqual

Definition at line 205 of file IdString.h.


Member Data Documentation

const IdString zypp::IdString::Null
static

No or Null string ( Id 0 ).

Definition at line 62 of file IdString.h.

const IdString zypp::IdString::Empty
static

Empty string.

Definition at line 65 of file IdString.h.

IdType zypp::IdString::_id
private

Definition at line 114 of file IdString.h.


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