Fcitx
Public Member Functions | Static Public Member Functions | List of all members
fcitx::dbus::Bus Class Reference

A class that represents a connection to the Bus. More...

#include <fcitx-utils/dbus/bus.h>

Public Member Functions

 Bus (const std::string &address)
 Connect to given address.
 
 Bus (BusType type)
 Connect to given dbus type.
 
 Bus (const Bus &other)=delete
 
 Bus (Bus &&other) noexcept
 
FCITX_NODISCARD bool isOpen () const
 Check if the connection is open.
 
void attachEventLoop (EventLoop *loop)
 Attach this bus to an event loop.
 
void detachEventLoop ()
 Remove this bus from an event loop.
 
FCITX_NODISCARD EventLoopeventLoop () const
 Return the attached event loop. More...
 
FCITX_NODISCARD std::unique_ptr< SlotaddMatch (const MatchRule &rule, MessageCallback callback)
 
FCITX_NODISCARD std::unique_ptr< SlotaddFilter (MessageCallback callback)
 
FCITX_NODISCARD std::unique_ptr< SlotaddObject (const std::string &path, MessageCallback callback)
 
bool addObjectVTable (const std::string &path, const std::string &interface, ObjectVTableBase &vtable)
 Register a new object on the dbus. More...
 
Message createSignal (const char *path, const char *interface, const char *member)
 Create a new signal message.
 
Message createMethodCall (const char *destination, const char *path, const char *interface, const char *member)
 Create a new method message.
 
FCITX_NODISCARD void * nativeHandle () const
 Return the internal pointer of the implemenation. More...
 
bool requestName (const std::string &name, Flags< RequestNameFlag > flags)
 Request the dbus name on the bus. More...
 
bool releaseName (const std::string &name)
 Release the dbus name.
 
std::string serviceOwner (const std::string &name, uint64_t usec)
 Helper function to query the service owner. More...
 
std::unique_ptr< SlotserviceOwnerAsync (const std::string &name, uint64_t usec, MessageCallback callback)
 
std::string uniqueName ()
 Return the unique name of current connection. More...
 
std::string address ()
 Return the dbus address being connected to. More...
 
void flush ()
 Flush the bus immediately.
 

Static Public Member Functions

static const char * impl ()
 Return the name of the compiled implentation of fcitx dbus. More...
 

Detailed Description

A class that represents a connection to the Bus.

Definition at line 51 of file bus.h.


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