swift
|
DBus connection. More...
Public Types | |
enum | BusType { SessionBus } |
Bus type. | |
using | DisconnectedCallback = std::function< void()> |
Disconnect Callback. | |
Public Member Functions | |
CDBusConnection () | |
Default constructor. | |
CDBusConnection (DBusConnection *connection) | |
Constructor. | |
~CDBusConnection () | |
Destructor. | |
CDBusConnection (const CDBusConnection &)=delete | |
CDBusConnection & | operator= (const CDBusConnection &)=delete |
bool | connect (BusType type) |
Connect to bus. | |
void | setDispatcher (CDBusDispatcher *dispatcher) |
Set dispatcher. | |
void | requestName (const std::string &name) |
Request name to the bus. | |
bool | isConnected () const |
Is connected? | |
void | registerDisconnectedCallback (CDBusObject *obj, DisconnectedCallback func) |
Register a disconnected callback. | |
void | unregisterDisconnectedCallback (CDBusObject *obj) |
Register a disconnected callback. | |
void | registerObjectPath (CDBusObject *object, const std::string &interfaceName, const std::string &objectPath, const DBusObjectPathVTable &dbusObjectPathVTable) |
Register DBus object with interfaceName and objectPath. More... | |
void | sendMessage (const CDBusMessage &message) |
Send message to bus. | |
void | close () |
Close connection. | |
CDBusError | lastError () const |
Get the last error. | |
![]() | |
IDispatchable ()=default | |
Default constructor. | |
virtual | ~IDispatchable ()=default |
Default destructor. | |
Protected Member Functions | |
virtual void | dispatch () final |
Dispatch execution method. | |
DBus connection.
Definition at line 25 of file dbusconnection.h.
void XSwiftBus::CDBusConnection::registerObjectPath | ( | CDBusObject * | object, |
const std::string & | interfaceName, | ||
const std::string & | objectPath, | ||
const DBusObjectPathVTable & | dbusObjectPathVTable | ||
) |
Register DBus object with interfaceName and objectPath.
object | |
interfaceName | |
objectPath | |
dbusObjectPathVTable | Virtual table handling DBus messages |
Definition at line 99 of file dbusconnection.cpp.