Namespaces | |
namespace | Ecore |
namespace | Glib |
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 More... | |
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
Definition at line 242 of file dispatcher.h.
◆ CondVarWaitTimeoutFn
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
◆ 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 |
◆ ObjectPathList
typedef std::list<std::string> DBus::ObjectPathList |
◆ ObjectProxyPList
typedef std::list<ObjectProxy *> DBus::ObjectProxyPList |
◆ PropertyTable
typedef std::map<std::string, PropertyData> DBus::PropertyTable |
Definition at line 48 of file interface.h.
◆ ServerList
typedef std::list<Server> DBus::ServerList |
◆ 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()
|
inline |
◆ operator<<() [1/18]
|
inline |
Definition at line 326 of file types.h.
References DBus::MessageIter::append_bool().
◆ operator<<() [2/18]
|
inline |
◆ operator<<() [3/18]
|
inline |
Definition at line 380 of file types.h.
References DBus::MessageIter::append_path().
◆ operator<<() [4/18]
|
inline |
Definition at line 386 of file types.h.
References DBus::MessageIter::append_signature().
◆ operator<<() [5/18]
|
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]
|
inline |
Definition at line 368 of file types.h.
References DBus::MessageIter::append_double().
◆ operator<<() [7/18]
|
inline |
Definition at line 332 of file types.h.
References DBus::MessageIter::append_int16().
◆ operator<<() [8/18]
|
inline |
Definition at line 344 of file types.h.
References DBus::MessageIter::append_int32().
◆ operator<<() [9/18]
|
inline |
Definition at line 356 of file types.h.
References DBus::MessageIter::append_int64().
◆ operator<<() [10/18]
|
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]
|
inline |
Definition at line 374 of file types.h.
References DBus::MessageIter::append_string().
◆ operator<<() [12/18]
|
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]
|
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]
|
inline |
Definition at line 338 of file types.h.
References DBus::MessageIter::append_uint16().
◆ operator<<() [15/18]
|
inline |
Definition at line 350 of file types.h.
References DBus::MessageIter::append_uint32().
◆ operator<<() [16/18]
|
inline |
Definition at line 362 of file types.h.
References DBus::MessageIter::append_uint64().
◆ operator<<() [17/18]
|
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]
|
inline |
Definition at line 482 of file types.h.
References DBus::MessageIter::get_bool().
◆ operator>>() [2/18]
|
inline |
◆ operator>>() [3/18]
|
inline |
Definition at line 536 of file types.h.
References DBus::MessageIter::get_path().
◆ operator>>() [4/18]
|
inline |
Definition at line 542 of file types.h.
References DBus::MessageIter::get_signature().
◆ operator>>() [5/18]
|
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]
|
inline |
Definition at line 524 of file types.h.
References DBus::MessageIter::get_double().
◆ operator>>() [7/18]
|
inline |
Definition at line 488 of file types.h.
References DBus::MessageIter::get_int16().
◆ operator>>() [8/18]
|
inline |
Definition at line 500 of file types.h.
References DBus::MessageIter::get_int32().
◆ operator>>() [9/18]
|
inline |
Definition at line 512 of file types.h.
References DBus::MessageIter::get_int64().
◆ operator>>() [10/18]
|
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]
|
inline |
Definition at line 530 of file types.h.
References DBus::MessageIter::get_string().
◆ operator>>() [12/18]
|
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]
|
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]
|
inline |
Definition at line 494 of file types.h.
References DBus::MessageIter::get_uint16().
◆ operator>>() [15/18]
|
inline |
Definition at line 506 of file types.h.
References DBus::MessageIter::get_uint32().
◆ operator>>() [16/18]
|
inline |
Definition at line 518 of file types.h.
References DBus::MessageIter::get_uint64().
◆ operator>>() [17/18]
|
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()
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
|
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::Ecore::BusDispatcher::add_timeout(), DBus::BusDispatcher::add_timeout(), DBus::Glib::BusDispatcher::add_timeout(), DBus::Ecore::BusDispatcher::add_watch(), DBus::BusDispatcher::add_watch(), DBus::Glib::BusDispatcher::add_watch(), DBus::Connection::Connection(), DBus::MessageIter::copy_data(), DBus::Dispatcher::dispatch_pending(), 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::ObjectAdaptor::register_obj(), DBus::ObjectProxy::register_obj(), DBus::Ecore::BusDispatcher::rem_timeout(), DBus::BusDispatcher::rem_timeout(), DBus::Glib::BusDispatcher::rem_timeout(), DBus::Ecore::BusDispatcher::rem_watch(), DBus::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::Ecore::BusTimeout::toggle(), DBus::Ecore::BusWatch::toggle(), DBus::BusTimeout::toggle(), DBus::BusWatch::toggle(), DBus::Glib::BusTimeout::toggle(), DBus::Glib::BusWatch::toggle(), DBus::RefCnt::unref(), DBus::ObjectAdaptor::unregister_obj(), DBus::ObjectProxy::unregister_obj(), watch_check(), watch_dispatch(), DBus::Ecore::BusWatch::watch_dispatch(), watch_prepare(), and DBus::BusDispatcher::watch_ready().
◆ default_dispatcher
|
extern |
Definition at line 36 of file dispatcher.cpp.
Referenced by DBus::Connection::Connection(), DBus::Server::Server(), and DBus::Connection::setup().