# DBus-C++

## Desktop Communication Bus System

libdbus-c-- Documentation 0.9.0

- Files
- Data Structures
- Globals
- Main Page

Namespaces | Classes | Typedefs | Functions | Variables
DBus Namespace Reference

## Namespaces

namespace | Ecore
namespace | Glib

## Classes

struct | InternalError
class | Connection
class | Timeout
class | Watch
class | Dispatcher
class | Mutex
class | CondVar
struct | Threading
class | Error
struct | ErrorFailed
struct | ErrorNoMemory
struct | ErrorServiceUnknown
struct | ErrorNameHasNoOwner
struct | ErrorNoReply
struct | ErrorIOError
struct | ErrorBadAddress
struct | ErrorNotSupported
struct | ErrorLimitsExceeded
struct | ErrorAccessDenied
struct | ErrorAuthFailed
struct | ErrorNoServer
struct | ErrorTimeout
struct | ErrorNoNetwork
struct | ErrorAddressInUse
struct | ErrorDisconnected
struct | ErrorInvalidArgs
struct | ErrorFileNotFound
struct | ErrorUnknownMethod
struct | ErrorTimedOut
struct | ErrorMatchRuleNotFound
struct | ErrorMatchRuleInvalid
struct | ErrorSpawnExecFailed
struct | ErrorSpawnForkFailed
struct | ErrorSpawnChildExited
struct | ErrorSpawnChildSignaled
struct | ErrorSpawnFailed
struct | ErrorInvalidSignature
struct | ErrorUnixProcessIdUnknown
struct | ErrorSELinuxSecurityContextUnknown
class | BusTimeout
class | BusWatch
class | BusDispatcher
class | DefaultTimeout
class | DefaultWatch
class | DefaultMutex
class | DefaultMainLoop
struct | PropertyData
class | AdaptorBase
class | ProxyBase
class | Interface
class | InterfaceAdaptor
class | InterfaceProxy
struct | IntrospectedArgument
struct | IntrospectedMethod
struct | IntrospectedProperty
struct | IntrospectedInterface
class | IntrospectableAdaptor
class | IntrospectableProxy
class | MessageIter
class | Message
class | ErrorMessage
class | SignalMessage
class | CallMessage
class | ReturnMessage
class | Object
class | Tag
class | ObjectAdaptor
class | ObjectProxy
class | PendingCall
class | Pipe
class | PropertyAdaptor
class | PropertiesAdaptor
class | PropertiesProxy
class | Server
struct | Path
struct | Signature
struct | Invalid
class | Variant
struct | Struct
struct | type
struct | type< Variant >
struct | type< uint8_t >
struct | type< bool >
struct | type< int16_t >
struct | type< uint16_t >
struct | type< int32_t >
struct | type< uint32_t >
struct | type< int64_t >
struct | type< uint64_t >
struct | type< double >
struct | type< std::string >
struct | type< Path >
struct | type< Signature >
struct | type< Invalid >
struct | type< std::vector< E > >
struct | type< std::map< K, V > >
struct | type< Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > >
class | RefCnt
class | RefPtrI
class | RefPtr
class | Callback_Base
class | Slot
class | Callback

## Typedefs

typedef Slot< bool, const Message & > | MessageSlot
typedef std::list< Connection > | ConnectionList
typedef void(* | LogFunction) (const char *format,...)
typedef Mutex *(* | MutexNewFn) ()
typedef void(* | MutexUnlockFn) (Mutex *mx)
typedef bool(* | MutexFreeFn) (Mutex *mx)
typedef bool(* | MutexLockFn) (Mutex *mx)
typedef CondVar *(* | CondVarNewFn) ()
typedef void(* | CondVarFreeFn) (CondVar *cv)
typedef void(* | CondVarWaitFn) (CondVar *cv, Mutex *mx)
typedef bool(* | CondVarWaitTimeoutFn) (CondVar *cv, Mutex *mx, int timeout)
typedef void(* | CondVarWakeOneFn) (CondVar *cv)
typedef void(* | CondVarWakeAllFn) (CondVar *cv)
typedef std::list< DefaultTimeout * > | DefaultTimeouts
typedef std::list< DefaultWatch * > | DefaultWatches
typedef std::map< std::string, PropertyData > | PropertyTable
typedef std::map< std::string, InterfaceAdaptor * > | InterfaceAdaptorTable
typedef std::map< std::string, InterfaceProxy * > | InterfaceProxyTable
typedef std::map< std::string, Slot< Message, const CallMessage & > > | MethodTable
typedef std::map< std::string, Slot< void, const SignalMessage & > > | SignalTable
typedef std::list< ObjectAdaptor * > | ObjectAdaptorPList
typedef std::list< std::string > | ObjectPathList
typedef std::list< ObjectProxy * > | ObjectProxyPList
typedef std::list< Server > | ServerList

## Functions

MessageIter & | operator<< (MessageIter &iter, const Variant &val)
MessageIter & | operator>> (MessageIter &iter, Variant &val)
void DXXAPI | _init_threading ()
void DXXAPI | _init_threading (MutexNewFn, MutexFreeFn, MutexLockFn, MutexUnlockFn, CondVarNewFn, CondVarFreeFn, CondVarWaitFn, CondVarWaitTimeoutFn, CondVarWakeOneFn, CondVarWakeAllFn)
template<typename K, typename V>
bool | dict_has_key (const std::map< K, V > &map, const K &key)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const DBus::Invalid &)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const uint8_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const bool &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const int16_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const uint16_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const int32_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const uint32_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const int64_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const uint64_t &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const double &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const std::string &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const DBus::Path &val)
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const DBus::Signature &val)
template<typename E>
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const std::vector< E > &val)
template<>
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const std::vector< uint8_t > &val)
template<typename K, typename V>
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const std::map< K, V > &val)
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
DBus::MessageIter & | operator<< (DBus::MessageIter &iter, const DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, DBus::Invalid &)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, uint8_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, bool &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, int16_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, uint16_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, int32_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, uint32_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, int64_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, uint64_t &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, double &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, std::string &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, DBus::Path &val)
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, DBus::Signature &val)
template<typename E>
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, std::vector< E > &val)
template<>
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, std::vector< uint8_t > &val)
template<typename K, typename V>
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, std::map< K, V > &val)
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>
DBus::MessageIter & | operator>> (DBus::MessageIter &iter, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > &val)
template<typename T>
std::string | toString (const T &thing, int w=0, int p=0)
| create std::string from any number

## Variables

DXXAPI LogFunction | debug_log = _debug_log_default
DXXAPI Dispatcher * | default_dispatcher = NULL

## Typedef Documentation

## ◆ CondVarFreeFn

typedef void(* DBus::CondVarFreeFn) (CondVar *cv)

Definition at line 241 of file dispatcher.h.

## ◆ CondVarNewFn

typedef CondVar *(* DBus::CondVarNewFn) ()

Definition at line 240 of file dispatcher.h.

## ◆ CondVarWaitFn

typedef void(* DBus::CondVarWaitFn) (CondVar *cv, Mutex *mx)

Definition at line 242 of file dispatcher.h.

## ◆ CondVarWaitTimeoutFn

typedef bool(* DBus::CondVarWaitTimeoutFn) (CondVar *cv, Mutex *mx, int timeout)

Definition at line 243 of file dispatcher.h.

## ◆ CondVarWakeAllFn

typedef void(* DBus::CondVarWakeAllFn) (CondVar *cv)

Definition at line 245 of file dispatcher.h.

## ◆ CondVarWakeOneFn

typedef void(* DBus::CondVarWakeOneFn) (CondVar *cv)

Definition at line 244 of file dispatcher.h.

## ◆ ConnectionList

typedef std::list<Connection> DBus::ConnectionList

Definition at line 43 of file connection.h.

## ◆ DefaultTimeouts

typedef std::list< DefaultTimeout *> DBus::DefaultTimeouts

Definition at line 108 of file eventloop.h.

## ◆ DefaultWatches

typedef std::list< DefaultWatch *> DBus::DefaultWatches

Definition at line 172 of file eventloop.h.

## ◆ InterfaceAdaptorTable

typedef std::map<std::string, InterfaceAdaptor *> DBus::InterfaceAdaptorTable

Definition at line 56 of file interface.h.

## ◆ InterfaceProxyTable

typedef std::map<std::string, InterfaceProxy *> DBus::InterfaceProxyTable

Definition at line 83 of file interface.h.

## ◆ LogFunction

typedef void(* DBus::LogFunction) (const char *format,...)

Definition at line 33 of file debug.h.

## ◆ MessageSlot

typedef Slot<bool, const Message &> DBus::MessageSlot

Definition at line 41 of file connection.h.

## ◆ MethodTable

typedef std::map< std::string, Slot<Message, const CallMessage &> > DBus::MethodTable

Definition at line 131 of file interface.h.

## ◆ MutexFreeFn

typedef bool(* DBus::MutexFreeFn) (Mutex *mx)

Definition at line 233 of file dispatcher.h.

## ◆ MutexLockFn

typedef bool(* DBus::MutexLockFn) (Mutex *mx)

Definition at line 234 of file dispatcher.h.

## ◆ MutexNewFn

typedef Mutex *(* DBus::MutexNewFn) ()

Definition at line 229 of file dispatcher.h.

## ◆ MutexUnlockFn

typedef void(* DBus::MutexUnlockFn) (Mutex *mx)

Definition at line 230 of file dispatcher.h.

## ◆ ObjectAdaptorPList

typedef std::list<ObjectAdaptor *> DBus::ObjectAdaptorPList

Definition at line 113 of file object.h.

## ◆ ObjectPathList

typedef std::list<std::string> DBus::ObjectPathList

Definition at line 114 of file object.h.

## ◆ ObjectProxyPList

typedef std::list<ObjectProxy *> DBus::ObjectProxyPList

Definition at line 200 of file object.h.

## ◆ PropertyTable

typedef std::map<std::string, PropertyData> DBus::PropertyTable

Definition at line 48 of file interface.h.

## ◆ ServerList

typedef std::list<Server> DBus::ServerList

Definition at line 41 of file server.h.

## ◆ SignalTable

typedef std::map< std::string, Slot<void, const SignalMessage &> > DBus::SignalTable

Definition at line 161 of file interface.h.

## Function Documentation

## ◆ _init_threading() [1/2]

void DBus::_init_threading | ( |  | ) |

Definition at line 247 of file dispatcher.cpp.

References debug_log.

Referenced by DBus::Threading< Mx, Cv >::init().

## ◆ _init_threading() [2/2]

void DBus::_init_threading | ( | MutexNewFn | m1,
|  | MutexFreeFn | m2,
|  | MutexLockFn | m3,
|  | MutexUnlockFn | m4,
|  | CondVarNewFn | c1,
|  | CondVarFreeFn | c2,
|  | CondVarWaitFn | c3,
|  | CondVarWaitTimeoutFn | c4,
|  | CondVarWakeOneFn | c5,
|  | CondVarWakeAllFn | c6 )

Definition at line 256 of file dispatcher.cpp.

## ◆ dict_has_key()

template<typename K, typename V>

bool DBus::dict_has_key | ( | const std::map< K, V > & | map,
|  | const K & | key )

inline

Definition at line 138 of file types.h.

## ◆ operator<<() [1/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const bool & | val )

inline

Definition at line 326 of file types.h.

References DBus::MessageIter::append_bool().

## ◆ operator<<() [2/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const DBus::Invalid & | )

inline

Definition at line 315 of file types.h.

## ◆ operator<<() [3/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const DBus::Path & | val )

inline

Definition at line 380 of file types.h.

References DBus::MessageIter::append_path().

## ◆ operator<<() [4/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const DBus::Signature & | val )

inline

Definition at line 386 of file types.h.

References DBus::MessageIter::append_signature().

## ◆ operator<<() [5/18]

template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > & | val )

inline

Definition at line 455 of file types.h.

References DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_1, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_10, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_11, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_12, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_13, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_14, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_15, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_16, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_2, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_3, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_4, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_5, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_6, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_7, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_8, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_9, DBus::MessageIter::close_container(), and DBus::MessageIter::new_struct().

## ◆ operator<<() [6/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const double & | val )

inline

Definition at line 368 of file types.h.

References DBus::MessageIter::append_double().

## ◆ operator<<() [7/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const int16_t & | val )

inline

Definition at line 332 of file types.h.

References DBus::MessageIter::append_int16().

## ◆ operator<<() [8/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const int32_t & | val )

inline

Definition at line 344 of file types.h.

References DBus::MessageIter::append_int32().

## ◆ operator<<() [9/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const int64_t & | val )

inline

Definition at line 356 of file types.h.

References DBus::MessageIter::append_int64().

## ◆ operator<<() [10/18]

template<typename K, typename V>

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const std::map< K, V > & | val )

inline

Definition at line 418 of file types.h.

References DBus::MessageIter::close_container(), DBus::MessageIter::new_array(), DBus::MessageIter::new_dict_entry(), and DBus::type< T >::sig().

## ◆ operator<<() [11/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const std::string & | val )

inline

Definition at line 374 of file types.h.

References DBus::MessageIter::append_string().

## ◆ operator<<() [12/18]

template<typename E>

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const std::vector< E > & | val )

inline

Definition at line 393 of file types.h.

References DBus::MessageIter::close_container(), DBus::MessageIter::new_array(), and DBus::type< T >::sig().

## ◆ operator<<() [13/18]

template<>

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const std::vector< uint8_t > & | val )

inline

Definition at line 409 of file types.h.

References DBus::MessageIter::append_array(), DBus::MessageIter::close_container(), and DBus::MessageIter::new_array().

## ◆ operator<<() [14/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const uint16_t & | val )

inline

Definition at line 338 of file types.h.

References DBus::MessageIter::append_uint16().

## ◆ operator<<() [15/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const uint32_t & | val )

inline

Definition at line 350 of file types.h.

References DBus::MessageIter::append_uint32().

## ◆ operator<<() [16/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const uint64_t & | val )

inline

Definition at line 362 of file types.h.

References DBus::MessageIter::append_uint64().

## ◆ operator<<() [17/18]

DBus::MessageIter & DBus::operator<< | ( | DBus::MessageIter & | iter,
|  | const uint8_t & | val )

inline

Definition at line 320 of file types.h.

References DBus::MessageIter::append_byte().

## ◆ operator<<() [18/18]

DXXAPI DBus::MessageIter & DBus::operator<< | ( | MessageIter & | iter,
|  | const Variant & | val )

Definition at line 78 of file types.cpp.

References DBus::MessageIter::close_container(), DBus::MessageIter::copy_data(), DBus::MessageIter::new_variant(), DBus::Variant::reader(), and DBus::Variant::signature().

## ◆ operator>>() [1/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | bool & | val )

inline

Definition at line 482 of file types.h.

References DBus::MessageIter::get_bool().

## ◆ operator>>() [2/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | DBus::Invalid & | )

inline

Definition at line 471 of file types.h.

## ◆ operator>>() [3/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | DBus::Path & | val )

inline

Definition at line 536 of file types.h.

References DBus::MessageIter::get_path().

## ◆ operator>>() [4/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | DBus::Signature & | val )

inline

Definition at line 542 of file types.h.

References DBus::MessageIter::get_signature().

## ◆ operator>>() [5/18]

template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15, typename T16>

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > & | val )

inline

Definition at line 631 of file types.h.

References DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_1, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_10, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_11, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_12, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_13, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_14, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_15, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_16, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_2, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_3, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_4, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_5, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_6, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_7, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_8, DBus::Struct< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >::_9, and DBus::MessageIter::recurse().

## ◆ operator>>() [6/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | double & | val )

inline

Definition at line 524 of file types.h.

References DBus::MessageIter::get_double().

## ◆ operator>>() [7/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | int16_t & | val )

inline

Definition at line 488 of file types.h.

References DBus::MessageIter::get_int16().

## ◆ operator>>() [8/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | int32_t & | val )

inline

Definition at line 500 of file types.h.

References DBus::MessageIter::get_int32().

## ◆ operator>>() [9/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | int64_t & | val )

inline

Definition at line 512 of file types.h.

References DBus::MessageIter::get_int64().

## ◆ operator>>() [10/18]

template<typename K, typename V>

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | std::map< K, V > & | val )

inline

Definition at line 589 of file types.h.

References DBus::MessageIter::at_end(), DBus::MessageIter::is_dict(), and DBus::MessageIter::recurse().

## ◆ operator>>() [11/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | std::string & | val )

inline

Definition at line 530 of file types.h.

References DBus::MessageIter::get_string().

## ◆ operator>>() [12/18]

template<typename E>

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | std::vector< E > & | val )

inline

Definition at line 551 of file types.h.

References DBus::MessageIter::at_end(), DBus::MessageIter::is_array(), and DBus::MessageIter::recurse().

## ◆ operator>>() [13/18]

template<>

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | std::vector< uint8_t > & | val )

inline

Definition at line 570 of file types.h.

References DBus::MessageIter::array_type(), DBus::MessageIter::get_array(), DBus::MessageIter::is_array(), and DBus::MessageIter::recurse().

## ◆ operator>>() [14/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | uint16_t & | val )

inline

Definition at line 494 of file types.h.

References DBus::MessageIter::get_uint16().

## ◆ operator>>() [15/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | uint32_t & | val )

inline

Definition at line 506 of file types.h.

References DBus::MessageIter::get_uint32().

## ◆ operator>>() [16/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | uint64_t & | val )

inline

Definition at line 518 of file types.h.

References DBus::MessageIter::get_uint64().

## ◆ operator>>() [17/18]

DBus::MessageIter & DBus::operator>> | ( | DBus::MessageIter & | iter,
|  | uint8_t & | val )

inline

Definition at line 476 of file types.h.

References DBus::MessageIter::get_byte().

## ◆ operator>>() [18/18]

DXXAPI DBus::MessageIter & DBus::operator>> | ( | MessageIter & | iter,
|  | Variant & | val )

Definition at line 92 of file types.cpp.

References DBus::Variant::clear(), DBus::MessageIter::copy_data(), DBus::MessageIter::recurse(), DBus::MessageIter::type(), and DBus::Variant::writer().

## ◆ toString()

template<typename T>

std::string DBus::toString | ( | const T & | thing,
|  | int | w = 0,
|  | int | p = 0 )

create std::string from any number

Definition at line 294 of file util.h.

Referenced by DBus::BusDispatcher::BusDispatcher(), DBus::BusDispatcher::leave(), and DBus::Pipe::Pipe().

## Variable Documentation

## ◆ debug_log

DBus::LogFunction DBus::debug_log = _debug_log_default

extern

Definition at line 55 of file debug.cpp.

Referenced by DBus::Ecore::BusTimeout::_disable(), DBus::Ecore::BusTimeout::_enable(), DBus::Ecore::BusWatch::_enable(), _init_threading(), DBus::Connection::add_filter(), DBus::Connection::add_match(), DBus::BusDispatcher::add_timeout(), DBus::Ecore::BusDispatcher::add_timeout(), DBus::Glib::BusDispatcher::add_timeout(), DBus::BusDispatcher::add_watch(), DBus::Ecore::BusDispatcher::add_watch(), DBus::Glib::BusDispatcher::add_watch(), DBus::Connection::Connection(), DBus::MessageIter::copy_data(), DBus::Connection::Private::disconn_filter_function(), DBus::Dispatcher::dispatch_pending(), DBus::Connection::Private::dispatch_status_stub(), DBus::Connection::Private::do_dispatch(), DBus::BusDispatcher::enter(), DBus::PropertiesAdaptor::Get(), DBus::ObjectAdaptor::handle_message(), DBus::ObjectProxy::handle_message(), DBus::InterfaceAdaptor::InterfaceAdaptor(), DBus::InterfaceProxy::InterfaceProxy(), DBus::IntrospectableAdaptor::Introspect(), DBus::ObjectAdaptor::Private::message_function_stub(), DBus::Server::Private::on_new_conn_cb(), DBus::ObjectAdaptor::register_obj(), DBus::ObjectProxy::register_obj(), DBus::BusDispatcher::rem_timeout(), DBus::Ecore::BusDispatcher::rem_timeout(), DBus::Glib::BusDispatcher::rem_timeout(), DBus::BusDispatcher::rem_watch(), DBus::Ecore::BusDispatcher::rem_watch(), DBus::Glib::BusDispatcher::rem_watch(), DBus::Connection::remove_filter(), DBus::Connection::remove_match(), DBus::Connection::request_name(), DBus::Server::Server(), DBus::Object::set_timeout(), DBus::Connection::setup(), DBus::Server::setup(), DBus::BusDispatcher::timeout_expired(), DBus::Ecore::BusTimeout::timeout_handler(), DBus::BusTimeout::toggle(), DBus::BusWatch::toggle(), DBus::Ecore::BusTimeout::toggle(), DBus::Ecore::BusWatch::toggle(), DBus::Glib::BusTimeout::toggle(), DBus::Glib::BusWatch::toggle(), DBus::RefCnt::unref(), DBus::ObjectAdaptor::unregister_obj(), DBus::ObjectProxy::unregister_obj(), watch_check(), DBus::Ecore::BusWatch::watch_dispatch(), watch_dispatch(), watch_prepare(), DBus::BusDispatcher::watch_ready(), and DBus::Connection::Private::~Private().

## ◆ default_dispatcher

DBus::Dispatcher * DBus::default_dispatcher = NULL

extern

Definition at line 36 of file dispatcher.cpp.

Referenced by DBus::Connection::Connection(), DBus::Connection::Connection(), DBus::Server::Server(), and DBus::Connection::setup().