sdbus-c++ 1.5.0
High-level C++ D-Bus library based on systemd D-Bus implementation
|
Managed Object Convenience Adaptor. More...
#include <StandardInterfaces.h>
Public Member Functions | |
void | emitInterfacesAddedSignal () |
Emits InterfacesAdded signal for this object path. | |
void | emitInterfacesAddedSignal (const std::vector< std::string > &interfaces) |
Emits InterfacesAdded signal for this object path. | |
void | emitInterfacesRemovedSignal () |
Emits InterfacesRemoved signal for this object path. | |
void | emitInterfacesRemovedSignal (const std::vector< std::string > &interfaces) |
Emits InterfacesRemoved signal for this object path. | |
Protected Member Functions | |
ManagedObject_adaptor (sdbus::IObject &object) | |
ManagedObject_adaptor (const ManagedObject_adaptor &)=delete | |
ManagedObject_adaptor & | operator= (const ManagedObject_adaptor &)=delete |
ManagedObject_adaptor (ManagedObject_adaptor &&)=default | |
ManagedObject_adaptor & | operator= (ManagedObject_adaptor &&)=default |
Managed Object Convenience Adaptor.
Adding this class as _Interfaces.. template parameter of class AdaptorInterfaces will extend the resulting object adaptor with emitInterfacesAddedSignal()/emitInterfacesRemovedSignal() according to org.freedesktop.DBus.ObjectManager.InterfacesAdded/.InterfacesRemoved.
Note that objects which implement this adaptor require an object manager (e.g via ObjectManager_adaptor) to be instantiated on one of it's parent object paths or the same path. InterfacesAdded/InterfacesRemoved signals are sent from the closest object manager at either the same path or the closest parent path of an object.
|
inline |
Emits InterfacesAdded signal for this object path.
|
inline |
Emits InterfacesAdded signal for this object path.
|
inline |
Emits InterfacesRemoved signal for this object path.
|
inline |
Emits InterfacesRemoved signal for this object path.