swift
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
XSwiftBus::CDBusConnection Class Reference

DBus connection. More...

Inheritance diagram for XSwiftBus::CDBusConnection:
[legend]

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
 
CDBusConnectionoperator= (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.
 
- Public Member Functions inherited from XSwiftBus::IDispatchable
 IDispatchable ()=default
 Default constructor.
 
virtual ~IDispatchable ()=default
 Default destructor.
 

Protected Member Functions

virtual void dispatch () final
 Dispatch execution method.
 

Detailed Description

DBus connection.

Definition at line 25 of file dbusconnection.h.

Member Function Documentation

◆ registerObjectPath()

void XSwiftBus::CDBusConnection::registerObjectPath ( CDBusObject object,
const std::string &  interfaceName,
const std::string &  objectPath,
const DBusObjectPathVTable &  dbusObjectPathVTable 
)

Register DBus object with interfaceName and objectPath.

Parameters
object
interfaceName
objectPath
dbusObjectPathVTableVirtual table handling DBus messages

Definition at line 99 of file dbusconnection.cpp.


The documentation for this class was generated from the following files: