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...
 
Bus * bus ()
 Return the bus that the object is registered to.
 
Bus * bus () 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.
 
Message * currentMessage () const
 Return the current dbus message for current method. More...
 
void setCurrentMessage (Message *message)
 Set the current dbus message. More...
 
ObjectVTableMethod * findMethod (const std::string &name)
 
ObjectVTableProperty * findProperty (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 ObjectVTablePrivate * privateDataForType ()=0
 

Static Protected Member Functions

static std::shared_ptr< ObjectVTablePrivate > newSharedPrivateData ()
 

Friends

class Bus
 
class MessageSetter
 

Detailed Description

Definition at line 322 of file objectvtable.h.


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