glibmm: Glib::DBusObjectPathString Class Reference

glibmm 2.66.4

List of all members
Glib::DBusObjectPathString Class Reference
Variant Data Types

String class for D-Bus object paths in Glib::Variant. More...

`#include <glibmm/variantdbusstring.h>`

Inheritance diagram for Glib::DBusObjectPathString:
[legend]

## Additional Inherited Members
Public Types inherited from Glib::ustring
using | size_type = std::string::size_type
using | difference_type = std::string::difference_type
using | value_type = gunichar
using | reference = gunichar &
using | const_reference = const gunichar &
using | iterator = ustring_Iterator< std::string::iterator >
using | const_iterator = ustring_Iterator< std::string::const_iterator >
using | reverse_iterator = std::reverse_iterator< iterator >
using | const_reverse_iterator = std::reverse_iterator< const_iterator >
Public Member Functions inherited from Glib::ustring
| ustring ()
| ~ustring () noexcept
| ustring (const ustring & other)
| ustring (ustring && other)
ustring & | operator= (const ustring & other)
ustring & | operator= (ustring && other)
void | swap (ustring & other)
| ustring (const std::string & src)
| ustring (std::string && src)
| ustring (const ustring & src, size_type i, size_type n=npos)
| ustring (const char * src, size_type n)
| ustring (const char * src)
| ustring (size_type n, gunichar uc)
| ustring (size_type n, char c)
template<class In >
| ustring (In pbegin, In pend)
ustring & | operator= (const std::string & src)
ustring & | operator= (std::string && src)
ustring & | operator= (const char * src)
ustring & | operator= (gunichar uc)
ustring & | operator= (char c)
ustring & | assign (const ustring & src)
ustring & | assign (ustring && src)
ustring & | assign (const ustring & src, size_type i, size_type n)
ustring & | assign (const char * src, size_type n)
ustring & | assign (const char * src)
ustring & | assign (size_type n, gunichar uc)
ustring & | assign (size_type n, char c)
template<class In >
ustring & | assign (In pbegin, In pend)
ustring & | operator+= (const ustring & src)
ustring & | operator+= (const char * src)
ustring & | operator+= (gunichar uc)
ustring & | operator+= (char c)
void | push_back (gunichar uc)
void | push_back (char c)
ustring & | append (const ustring & src)
ustring & | append (const ustring & src, size_type i, size_type n)
ustring & | append (const char * src, size_type n)
ustring & | append (const char * src)
ustring & | append (size_type n, gunichar uc)
ustring & | append (size_type n, char c)
template<class In >
ustring & | append (In pbegin, In pend)
ustring & | insert (size_type i, const ustring & src)
ustring & | insert (size_type i, const ustring & src, size_type i2, size_type n)
ustring & | insert (size_type i, const char * src, size_type n)
ustring & | insert (size_type i, const char * src)
ustring & | insert (size_type i, size_type n, gunichar uc)
ustring & | insert (size_type i, size_type n, char c)
iterator | insert (iterator p, gunichar uc)
iterator | insert (iterator p, char c)
void | insert (iterator p, size_type n, gunichar uc)
void | insert (iterator p, size_type n, char c)
template<class In >
void | insert (iterator p, In pbegin, In pend)
ustring & | replace (size_type i, size_type n, const ustring & src)
ustring & | replace (size_type i, size_type n, const ustring & src, size_type i2, size_type n2)
ustring & | replace (size_type i, size_type n, const char * src, size_type n2)
ustring & | replace (size_type i, size_type n, const char * src)
ustring & | replace (size_type i, size_type n, size_type n2, gunichar uc)
ustring & | replace (size_type i, size_type n, size_type n2, char c)
ustring & | replace (iterator pbegin, iterator pend, const ustring & src)
ustring & | replace (iterator pbegin, iterator pend, const char * src, size_type n)
ustring & | replace (iterator pbegin, iterator pend, const char * src)
ustring & | replace (iterator pbegin, iterator pend, size_type n, gunichar uc)
ustring & | replace (iterator pbegin, iterator pend, size_type n, char c)
template<class In >
ustring & | replace (iterator pbegin, iterator pend, In pbegin2, In pend2)
void | clear ()
ustring & | erase (size_type i, size_type n=npos)
ustring & | erase ()
iterator | erase (iterator p)
iterator | erase (iterator pbegin, iterator pend)
int | compare (const ustring & rhs) const
int | compare (const char * rhs) const
int | compare (size_type i, size_type n, const ustring & rhs) const
int | compare (size_type i, size_type n, const ustring & rhs, size_type i2, size_type n2) const
int | compare (size_type i, size_type n, const char * rhs, size_type n2) const
int | compare (size_type i, size_type n, const char * rhs) const
std::string | collate_key () const
std::string | casefold_collate_key () const
value_type | operator[] (size_type i) const
value_type | at (size_type i) const
ustring | substr (size_type i=0, size_type n=npos) const
iterator | begin ()
iterator | end ()
const_iterator | begin () const
const_iterator | end () const
reverse_iterator | rbegin ()
reverse_iterator | rend ()
const_reverse_iterator | rbegin () const
const_reverse_iterator | rend () const
const_iterator | cbegin () const
const_iterator | cend () const
size_type | find (const ustring & str, size_type i=0) const
size_type | find (const char * str, size_type i, size_type n) const
size_type | find (const char * str, size_type i=0) const
size_type | find (gunichar uc, size_type i=0) const
size_type | find (char c, size_type i=0) const
size_type | rfind (const ustring & str, size_type i=npos) const
size_type | rfind (const char * str, size_type i, size_type n) const
size_type | rfind (const char * str, size_type i=npos) const
size_type | rfind (gunichar uc, size_type i=npos) const
size_type | rfind (char c, size_type i=npos) const
size_type | find_first_of (const ustring & match, size_type i=0) const
size_type | find_first_of (const char * match, size_type i, size_type n) const
size_type | find_first_of (const char * match, size_type i=0) const
size_type | find_first_of (gunichar uc, size_type i=0) const
size_type | find_first_of (char c, size_type i=0) const
size_type | find_last_of (const ustring & match, size_type i=npos) const
size_type | find_last_of (const char * match, size_type i, size_type n) const
size_type | find_last_of (const char * match, size_type i=npos) const
size_type | find_last_of (gunichar uc, size_type i=npos) const
size_type | find_last_of (char c, size_type i=npos) const
size_type | find_first_not_of (const ustring & match, size_type i=0) const
size_type | find_first_not_of (const char * match, size_type i, size_type n) const
size_type | find_first_not_of (const char * match, size_type i=0) const
size_type | find_first_not_of (gunichar uc, size_type i=0) const
size_type | find_first_not_of (char c, size_type i=0) const
size_type | find_last_not_of (const ustring & match, size_type i=npos) const
size_type | find_last_not_of (const char * match, size_type i, size_type n) const
size_type | find_last_not_of (const char * match, size_type i=npos) const
size_type | find_last_not_of (gunichar uc, size_type i=npos) const
size_type | find_last_not_of (char c, size_type i=npos) const
bool | empty () const
| Returns true if the string is empty. More...
size_type | size () const
| Returns the number of characters in the string, not including any null-termination. More...
size_type | length () const
| This is the same as size(). More...
size_type | bytes () const
| Returns the number of bytes in the string, not including any null-termination. More...
void | resize (size_type n, gunichar uc)
void | resize (size_type n, char c='\0')
size_type | capacity () const
size_type | max_size () const
void | reserve (size_type n=0)
| operator std::string () const
const std::string & | raw () const
const char * | data () const
const char * | c_str () const
size_type | copy (char * dest, size_type n, size_type i=0) const
bool | validate () const
bool | validate (iterator & first_invalid)
bool | validate (const_iterator & first_invalid) const
ustring | make_valid () const
bool | is_ascii () const
ustring | normalize (NormalizeMode mode=NORMALIZE_DEFAULT_COMPOSE) const
ustring | uppercase () const
ustring | lowercase () const
ustring | casefold () const
Static Public Member Functions inherited from Glib::ustring
template<class T1 >
static ustring | compose (const ustring & fmt)
template<class T1 >
static ustring | compose (const ustring & fmt, const T1 & a1)
template<class T1 , class T2 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2)
template<class T1 , class T2 , class T3 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3)
template<class T1 , class T2 , class T3 , class T4 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4)
template<class T1 , class T2 , class T3 , class T4 , class T5 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6, const T7 & a7)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6, const T7 & a7, const T8 & a8)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 >
static ustring | compose (const ustring & fmt, const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6, const T7 & a7, const T8 & a8, const T9 & a9)
template<class T1 >
static ustring | format (const T1 & a1)
template<class T1 , class T2 >
static ustring | format (const T1 & a1, const T2 & a2)
template<class T1 , class T2 , class T3 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3)
template<class T1 , class T2 , class T3 , class T4 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4)
template<class T1 , class T2 , class T3 , class T4 , class T5 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6, const T7 & a7)
template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 >
static ustring | format (const T1 & a1, const T2 & a2, const T3 & a3, const T4 & a4, const T5 & a5, const T6 & a6, const T7 & a7, const T8 & a8)
template<class... Ts>
static ustring | sprintf (const ustring & fmt, const Ts &... args)
template<class... Ts>
static ustring | sprintf (const char * fmt, const Ts &... args)
static ustring | sprintf (const ustring & fmt)
static ustring | sprintf (const char * fmt)
Static Public Attributes inherited from Glib::ustring
static const size_type | npos = std::string::npos
Related Functions inherited from Glib::ustring
std::istream & | operator>> (std::istream & is, Glib::ustring & utf8_string)
| Stream input operator. More...
std::ostream & | operator<< (std::ostream & os, const Glib::ustring & utf8_string)
| Stream output operator. More...
std::wistream & | operator>> (std::wistream & is, ustring & utf8_string)
| Wide stream input operator. More...
std::wostream & | operator<< (std::wostream & os, const ustring & utf8_string)
| Wide stream output operator. More...
void | swap (ustring & lhs, ustring & rhs)
bool | operator== (const ustring & lhs, const ustring & rhs)
bool | operator== (const ustring & lhs, const char * rhs)
bool | operator== (const char * lhs, const ustring & rhs)
bool | operator!= (const ustring & lhs, const ustring & rhs)
bool | operator!= (const ustring & lhs, const char * rhs)
bool | operator!= (const char * lhs, const ustring & rhs)
bool | operator< (const ustring & lhs, const ustring & rhs)
bool | operator< (const ustring & lhs, const char * rhs)
bool | operator< (const char * lhs, const ustring & rhs)
bool | operator> (const ustring & lhs, const ustring & rhs)
bool | operator> (const ustring & lhs, const char * rhs)
bool | operator> (const char * lhs, const ustring & rhs)
bool | operator<= (const ustring & lhs, const ustring & rhs)
bool | operator<= (const ustring & lhs, const char * rhs)
bool | operator<= (const char * lhs, const ustring & rhs)
bool | operator>= (const ustring & lhs, const ustring & rhs)
bool | operator>= (const ustring & lhs, const char * rhs)
bool | operator>= (const char * lhs, const ustring & rhs)
ustring | operator+ (const ustring & lhs, const ustring & rhs)
ustring | operator+ (const ustring & lhs, const char * rhs)
ustring | operator+ (const char * lhs, const ustring & rhs)
ustring | operator+ (const ustring & lhs, gunichar rhs)
ustring | operator+ (gunichar lhs, const ustring & rhs)
ustring | operator+ (const ustring & lhs, char rhs)
ustring | operator+ (char lhs, const ustring & rhs)

## Detailed Description

String class for D-Bus object paths in Glib::Variant.

Use it if you want to create a Glib::Variant with D-Bus object paths.

using opstring_with_string_t =
std::map<Glib::DBusObjectPathString, Glib::Variant<Glib::ustring>>;
opstring_with_string_t map1;
map1["/map1/path1"] = Glib::Variant<Glib::ustring>::create("value1");
auto variant1 = Glib::Variant<opstring_with_string_t>::create(map1);
std::map
Glib::Variant
Template class used for the specialization of the Variant<> classes.
Definition: variant.h:927

Since glibmm 2.54: