Fcitx
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Friends | List of all members
fcitx::dbus::ObjectVTableBase Class Referenceabstract
Inheritance diagram for fcitx::dbus::ObjectVTableBase:
Inheritance graph
[legend]
Collaboration diagram for fcitx::dbus::ObjectVTableBase:
Collaboration graph
[legend]

Public Member Functions

void addMethod (ObjectVTableMethod *method)
 
void addSignal (ObjectVTableSignal *sig)
 
void addProperty (ObjectVTableProperty *property)
 
void releaseSlot ()
 Unregister the dbus object from the bus. More...
 
Busbus ()
 Return the bus that the object is registered to.
 
Busbus () const
 
bool isRegistered () const
 Return whether this object is registered to a bus.
 
const std::string & path () const
 Return the registered dbus object path of the object.
 
const std::string & interface () const
 Return the registered dbus interface of the object.
 
MessagecurrentMessage () const
 Return the current dbus message for current method. More...
 
void setCurrentMessage (Message *message)
 Set the current dbus message. More...
 
ObjectVTableMethodfindMethod (const std::string &name)
 
ObjectVTablePropertyfindProperty (const std::string &name)
 
- Public Member Functions inherited from fcitx::TrackableObject< ObjectVTableBase >
 TrackableObject (const TrackableObject &)=delete
 
TrackableObjectReference< ObjectVTableBase > watch ()
 
TrackableObjectReference< const ObjectVTableBase > watch () const
 

Protected Member Functions

virtual std::mutex & privateDataMutexForType ()=0
 
virtual ObjectVTablePrivateprivateDataForType ()=0
 

Static Protected Member Functions

static std::shared_ptr< ObjectVTablePrivatenewSharedPrivateData ()
 

Friends

class Bus
 
class MessageSetter
 

Detailed Description

Definition at line 302 of file objectvtable.h.


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