12 #ifndef ZYPP_SAT_IDSTR_H 13 #define ZYPP_SAT_IDSTR_H 17 #include <string_view> 19 #include <boost/utility/string_ref_fwd.hpp> 55 explicit IdString(
const char * str_r );
58 IdString(
const char * str_r,
unsigned len_r );
61 explicit IdString(
const std::string & str_r );
64 explicit IdString( boost::string_ref str_r );
66 #ifdef __cpp_lib_string_view 67 explicit IdString( std::string_view str_r )
81 constexpr
explicit operator bool()
const 91 unsigned size()
const;
95 const char *
c_str()
const;
102 explicit operator std::string()
const 108 {
return(
_id == rhs.
id() ); }
114 int compare(
const char * rhs )
const;
118 {
return compare( rhs.c_str() ); }
141 {
return lhs.
compare( rhs ) == 0; }
144 {
return lhs.
compare( rhs ) == 0; }
147 {
return rhs.
compare( lhs ) == 0; }
150 {
return rhs.
compare( lhs ) == 0; }
157 {
return lhs.
compare( rhs ) != 0; }
160 {
return lhs.
compare( rhs ) != 0; }
163 {
return rhs.
compare( lhs ) != 0; }
166 {
return rhs.
compare( lhs ) != 0; }
170 {
return lhs.
compare( rhs ) < 0; }
173 {
return lhs.
compare( rhs ) < 0; }
176 {
return lhs.
compare( rhs ) < 0; }
179 {
return rhs.
compare( lhs ) >= 0; }
182 {
return rhs.
compare( lhs ) >= 0; }
186 {
return lhs.
compare( rhs ) <= 0; }
189 {
return lhs.
compare( rhs ) <= 0; }
192 {
return lhs.
compare( rhs ) <= 0; }
195 {
return rhs.
compare( lhs ) > 0; }
198 {
return rhs.
compare( lhs ) > 0; }
202 {
return lhs.
compare( rhs ) > 0; }
205 {
return lhs.
compare( rhs ) > 0; }
208 {
return lhs.
compare( rhs ) > 0; }
211 {
return rhs.
compare( lhs ) <= 0; }
214 {
return rhs.
compare( lhs ) <= 0; }
218 {
return lhs.
compare( rhs ) >= 0; }
221 {
return lhs.
compare( rhs ) >= 0; }
224 {
return lhs.
compare( rhs ) >= 0; }
227 {
return rhs.
compare( lhs ) < 0; }
230 {
return rhs.
compare( lhs ) < 0; }
238 #endif // ZYPP_SAT_IDSTR_H int IdType
Generic Id type.
int compare(const IdString &rhs) const
Compare IdString returning -1,0,1.
int compare(const std::string &rhs) const
bool compareEQ(const IdString &rhs) const
Fast compare equal.
IdType id() const
Expert backdoor.
String related utilities and Regular expression matching.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
Access to the sat-pools string space.
bool operator==(const SetRelation::Enum &lhs, const SetCompare &rhs)
constexpr IdString()
Default ctor, empty string.
constexpr bool empty() const
Whether the string is empty.
static const IdString Empty
Empty string.
Backlink to the associated PoolImpl.
static const IdType emptyId(1)
std::unordered_set< IdString > IdStringSet
sat::detail::IdType IdType
bool operator==(const IdString &lhs, const IdString &rhs)
bool operator>=(const IdString &lhs, const IdString &rhs)
ZYPP_DEFINE_ID_HASHABLE(::zypp::IdString)
bool operator>(const IdString &lhs, const IdString &rhs)
bool operator<(const IdString &lhs, const IdString &rhs)
bool operator>=(const IdString &lhs, const char *rhs)
std::ostream & dumpOn(std::ostream &str, const Capability &obj)
unsigned size() const
The strings size.
const char * c_str() const
Conversion to const char *
bool operator>(const IdString &lhs, const char *rhs)
bool operator!=(const IdString &lhs, const IdString &rhs)
bool operator!=(const SetRelation::Enum &lhs, const SetCompare &rhs)
static const IdString Null
No or Null string ( Id 0 ).
static const IdType noId(0)
std::string asString() const
Conversion to std::string
constexpr IdString(IdType id_r)
Ctor from id.
bool operator<(const StrMatcher &lhs, const StrMatcher &rhs)
Easy-to use interface to the ZYPP dependency resolver.
bool operator<=(const IdString &lhs, const IdString &rhs)
bool operator<=(const IdString &lhs, const char *rhs)