DBus::InterfaceAdaptor Class Reference

#include <interface.h>

Inheritance diagram for DBus::InterfaceAdaptor:
Inheritance graph

Public Member Functions

 InterfaceAdaptor (const std::string &name)
 
Message dispatch_method (const CallMessage &)
 
void emit_signal (const SignalMessage &)
 
Variantget_property (const std::string &name)
 
void set_property (const std::string &name, Variant &value)
 
virtual IntrospectedInterfaceintrospect () const
 
- Public Member Functions inherited from DBus::Interface
 Interface (const std::string &name)
 
virtual ~Interface ()
 
const std::string & name () const
 
- Public Member Functions inherited from DBus::AdaptorBase
virtual const ObjectAdaptorobject () const =0
 

Protected Attributes

MethodTable _methods
 
PropertyTable _properties
 
- Protected Attributes inherited from DBus::AdaptorBase
InterfaceAdaptorTable _interfaces
 

Additional Inherited Members

- Protected Member Functions inherited from DBus::AdaptorBase
InterfaceAdaptorfind_interface (const std::string &name)
 
virtual ~AdaptorBase ()
 
virtual void _emit_signal (SignalMessage &)=0
 

Detailed Description

Definition at line 133 of file interface.h.

Constructor & Destructor Documentation

◆ InterfaceAdaptor()

InterfaceAdaptor::InterfaceAdaptor ( const std::string &  name)

Member Function Documentation

◆ dispatch_method()

Message InterfaceAdaptor::dispatch_method ( const CallMessage msg)

◆ emit_signal()

void InterfaceAdaptor::emit_signal ( const SignalMessage sig)

◆ get_property()

Variant * InterfaceAdaptor::get_property ( const std::string &  name)

Definition at line 82 of file interface.cpp.

References _properties, and DBus::Interface::name().

◆ introspect()

virtual IntrospectedInterface * DBus::InterfaceAdaptor::introspect ( ) const
inlinevirtual

Reimplemented in DBus::IntrospectableAdaptor, and DBus::PropertiesAdaptor.

Definition at line 147 of file interface.h.

◆ set_property()

void InterfaceAdaptor::set_property ( const std::string &  name,
Variant value 
)

Definition at line 96 of file interface.cpp.

References _properties, DBus::Interface::name(), and DBus::Variant::signature().

Member Data Documentation

◆ _methods

MethodTable DBus::InterfaceAdaptor::_methods
protected

Definition at line 154 of file interface.h.

Referenced by dispatch_method().

◆ _properties

PropertyTable DBus::InterfaceAdaptor::_properties
protected

Definition at line 155 of file interface.h.

Referenced by get_property(), and set_property().


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