#include <object.h>
![Inheritance graph](classDBus_1_1ObjectProxy__inherit__graph.png)
Public Member Functions | |
ObjectProxy (Connection &conn, const Path &path, const char *service="") | |
~ObjectProxy () | |
const ObjectProxy * | object () const |
![]() | |
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 ObjectProxy * | object () const =0 |
Private Member Functions | |
Message | _invoke_method (CallMessage &) |
bool | _invoke_method_noreply (CallMessage &call) |
bool | handle_message (const Message &) |
void | register_obj () |
void | unregister_obj (bool throw_on_error=true) |
Private Attributes | |
MessageSlot | _filtered |
Additional Inherited Members | |
![]() | |
Object (Connection &conn, const Path &path, const char *service) | |
![]() | |
InterfaceProxy * | find_interface (const std::string &name) |
virtual | ~ProxyBase () |
virtual Message | _invoke_method (CallMessage &)=0 |
virtual bool | _invoke_method_noreply (CallMessage &call)=0 |
![]() | |
InterfaceProxyTable | _interfaces |
Detailed Description
Constructor & Destructor Documentation
◆ ObjectProxy()
ObjectProxy::ObjectProxy | ( | Connection & | conn, |
const Path & | path, | ||
const char * | service = "" |
||
) |
Definition at line 290 of file object.cpp.
References register_obj().
◆ ~ObjectProxy()
ObjectProxy::~ObjectProxy | ( | ) |
Definition at line 296 of file object.cpp.
References unregister_obj().
Member Function Documentation
◆ _invoke_method()
|
privatevirtual |
Implements DBus::ProxyBase.
Definition at line 332 of file object.cpp.
References DBus::Object::conn(), DBus::Message::destination(), DBus::Object::get_timeout(), DBus::CallMessage::path(), DBus::Object::path(), DBus::Connection::send_blocking(), and DBus::Object::service().
◆ _invoke_method_noreply()
|
privatevirtual |
Implements DBus::ProxyBase.
Definition at line 343 of file object.cpp.
References DBus::Object::conn(), DBus::Message::destination(), DBus::CallMessage::path(), DBus::Object::path(), DBus::Connection::send(), and DBus::Object::service().
◆ handle_message()
|
privatevirtual |
Implements DBus::Object.
Definition at line 354 of file object.cpp.
References DBus::debug_log, DBus::InterfaceProxy::dispatch_signal(), DBus::ProxyBase::find_interface(), DBus::SignalMessage::member(), DBus::SignalMessage::path(), DBus::Object::path(), DBus::Message::sender(), and DBus::Message::type().
Referenced by register_obj().
◆ object()
|
inlinevirtual |
Implements DBus::ProxyBase.
◆ register_obj()
|
privatevirtual |
Implements DBus::Object.
Definition at line 301 of file object.cpp.
References _filtered, DBus::ProxyBase::_interfaces, DBus::Connection::add_filter(), DBus::Connection::add_match(), DBus::Object::conn(), DBus::debug_log, handle_message(), and DBus::Object::path().
Referenced by ObjectProxy().
◆ unregister_obj()
|
privatevirtual |
Implements DBus::Object.
Definition at line 318 of file object.cpp.
References _filtered, DBus::ProxyBase::_interfaces, DBus::Object::conn(), DBus::debug_log, DBus::Object::path(), DBus::Connection::remove_filter(), and DBus::Connection::remove_match().
Referenced by ~ObjectProxy().
Member Data Documentation
◆ _filtered
|
private |
Definition at line 225 of file object.h.
Referenced by register_obj(), and unregister_obj().
The documentation for this class was generated from the following files: