#include <object.h>
Classes | |
class | Continuation |
struct | Private |
Public Member Functions | |
ObjectAdaptor (Connection &conn, const Path &path) | |
~ObjectAdaptor () | |
const ObjectAdaptor * | object () const |
Public Member Functions inherited from DBus::Object | |
virtual | ~Object () |
const DBus::Path & | path () const |
const std::string & | service () const |
Connection & | conn () |
void | set_timeout (int new_timeout=-1) |
int | get_timeout () const |
virtual const ObjectAdaptor * | object () const =0 |
Static Public Member Functions | |
static ObjectAdaptor * | from_path (const Path &path) |
static ObjectAdaptorPList | from_path_prefix (const std::string &prefix) |
static ObjectPathList | child_nodes_from_prefix (const std::string &prefix) |
Protected Member Functions | |
void | return_later (const Tag *tag) |
void | return_now (Continuation *ret) |
void | return_error (Continuation *ret, const Error error) |
Continuation * | find_continuation (const Tag *tag) |
Protected Member Functions inherited from DBus::Object | |
Object (Connection &conn, const Path &path, const char *service) | |
Protected Member Functions inherited from DBus::AdaptorBase | |
InterfaceAdaptor * | find_interface (const std::string &name) |
virtual | ~AdaptorBase () |
virtual void | _emit_signal (SignalMessage &)=0 |
Private Types | |
typedef std::map< const Tag *, Continuation * > | ContinuationMap |
Private Member Functions | |
void | _emit_signal (SignalMessage &) |
bool | handle_message (const Message &) |
void | register_obj () |
void | unregister_obj (bool throw_on_error=true) |
Private Attributes | |
ContinuationMap | _continuations |
Friends | |
struct | Private |
Additional Inherited Members | |
Protected Attributes inherited from DBus::AdaptorBase | |
InterfaceAdaptorTable | _interfaces |
Detailed Description
Member Typedef Documentation
◆ ContinuationMap
|
private |
Constructor & Destructor Documentation
◆ ObjectAdaptor()
ObjectAdaptor::ObjectAdaptor | ( | Connection & | conn, |
const Path & | path | ||
) |
Definition at line 159 of file object.cpp.
References register_obj().
◆ ~ObjectAdaptor()
ObjectAdaptor::~ObjectAdaptor | ( | ) |
Definition at line 165 of file object.cpp.
References unregister_obj().
Member Function Documentation
◆ _emit_signal()
|
privatevirtual |
Implements DBus::AdaptorBase.
Definition at line 191 of file object.cpp.
References DBus::Object::conn(), DBus::SignalMessage::path(), DBus::Object::path(), and DBus::Connection::send().
◆ child_nodes_from_prefix()
|
static |
Definition at line 134 of file object.cpp.
References _adaptor_table.
Referenced by DBus::IntrospectableAdaptor::Introspect().
◆ find_continuation()
|
protected |
Definition at line 274 of file object.cpp.
References _continuations.
◆ from_path()
|
static |
Definition at line 105 of file object.cpp.
References _adaptor_table.
◆ from_path_prefix()
|
static |
Definition at line 115 of file object.cpp.
References _adaptor_table.
◆ handle_message()
|
privatevirtual |
Implements DBus::Object.
Definition at line 203 of file object.cpp.
References _continuations, DBus::Object::conn(), DBus::debug_log, DBus::InterfaceAdaptor::dispatch_method(), DBus::AdaptorBase::find_interface(), DBus::CallMessage::member(), DBus::Error::message(), DBus::Error::name(), DBus::Connection::send(), ReturnLaterError::tag, and DBus::Message::type().
Referenced by DBus::ObjectAdaptor::Private::message_function_stub().
◆ object()
|
inlinevirtual |
Implements DBus::AdaptorBase.
◆ register_obj()
|
privatevirtual |
Implements DBus::Object.
Definition at line 170 of file object.cpp.
References _adaptor_table, _vtable, DBus::Object::conn(), DBus::Connection::conn, DBus::debug_log, and DBus::Object::path().
Referenced by ObjectAdaptor().
◆ return_error()
|
protected |
Definition at line 263 of file object.cpp.
References DBus::ObjectAdaptor::Continuation::_call, DBus::ObjectAdaptor::Continuation::_conn, _continuations, DBus::ObjectAdaptor::Continuation::_tag, DBus::Error::message(), DBus::Error::name(), and DBus::Connection::send().
◆ return_later()
|
protected |
Definition at line 246 of file object.cpp.
◆ return_now()
|
protected |
Definition at line 252 of file object.cpp.
References DBus::ObjectAdaptor::Continuation::_conn, _continuations, DBus::ObjectAdaptor::Continuation::_return, DBus::ObjectAdaptor::Continuation::_tag, and DBus::Connection::send().
◆ unregister_obj()
|
privatevirtual |
Implements DBus::Object.
Definition at line 182 of file object.cpp.
References _adaptor_table, DBus::Object::conn(), DBus::Connection::conn, DBus::debug_log, and DBus::Object::path().
Referenced by ~ObjectAdaptor().
Friends And Related Function Documentation
◆ Private
Member Data Documentation
◆ _continuations
|
private |
Definition at line 175 of file object.h.
Referenced by find_continuation(), handle_message(), return_error(), and return_now().
The documentation for this class was generated from the following files: