dbus-cxx
DBus::ObjectManagerProxy Class Reference

#include <objectmanagerproxy.h>

Inheritance diagram for DBus::ObjectManagerProxy:

Public Member Functions

ObjectManagerObjects GetManagedObjects ()
 
DBus::SignalProxy< void(Path, std::map< std::string, std::map< std::string, DBus::Variant > >)> & signal_InterfacesAdded ()
 
DBus::SignalProxy< void(Path, std::vector< std::string > interfaces)> & signal_InterfacesRemoved ()
 
- Public Member Functions inherited from DBus::InterfaceProxy
virtual ~InterfaceProxy ()
 
ObjectProxyobject () const
 
Path path () const
 
std::weak_ptr< Connectionconnection () const
 
const std::string & name () const
 
const Methodsmethods () const
 
std::shared_ptr< MethodProxyBasemethod (const std::string &name) const
 Returns the first method with the given name. More...
 
template<class T_type >
std::shared_ptr< MethodProxy< T_type > > create_method (const std::string &name)
 
bool add_method (std::shared_ptr< MethodProxyBase > method)
 Adds the named method. More...
 
void remove_method (const std::string &name)
 Removes the method with the given name. More...
 
void remove_method (std::shared_ptr< MethodProxyBase > method)
 Removed the specific method. More...
 
bool has_method (const std::string &name) const
 True if the interface has a method with the given name. More...
 
bool has_method (std::shared_ptr< MethodProxyBase > method) const
 True if the interface has the specified method. More...
 
const std::map< std::string, std::shared_ptr< PropertyProxyBase > > & properties () const
 Get the (local) cache of all properties. More...
 
std::shared_ptr< PropertyProxyBaseproperty (const std::string &name) const
 
bool has_property (const std::string &name) const
 True if the interface has a property with the given name. More...
 
bool has_property (std::shared_ptr< PropertyProxyBase > property) const
 True if the interface has the specified property. More...
 
void remove_property (const std::string &name)
 Removes the property with the given name. More...
 
void remove_property (std::shared_ptr< PropertyProxyBase > method)
 Removed the specific property. More...
 
template<class T_type >
std::shared_ptr< PropertyProxy< T_type > > create_property (const std::string &name, PropertyUpdateType update=PropertyUpdateType::Updates)
 Create a property with the given type, and the given name. More...
 
bool add_property (std::shared_ptr< PropertyProxyBase > property)
 Adds the given property. More...
 
void cache_properties ()
 Ask the remote object for the status of all of its properties. More...
 
std::shared_ptr< CallMessagecreate_call_message (const std::string &method_name) const
 
std::shared_ptr< const ReturnMessagecall (std::shared_ptr< const CallMessage >, int timeout_milliseconds=-1) const
 
std::shared_ptr< const ReturnMessagecall_notimeout (std::shared_ptr< const CallMessage >) const
 
template<class T_arg >
std::shared_ptr< SignalProxy< T_arg > > create_signal (const std::string &sig_name)
 
const Signalssignals () const
 
std::shared_ptr< SignalProxyBasesignal (const std::string &signame)
 
bool add_signal (std::shared_ptr< SignalProxyBase > sig)
 
bool remove_signal (const std::string &signame)
 
bool remove_signal (std::shared_ptr< SignalProxyBase > sig)
 
bool has_signal (const std::string &signame) const
 
bool has_signal (std::shared_ptr< SignalProxyBase > sig) const
 

Static Public Member Functions

static std::shared_ptr< ObjectManagerProxycreate ()
 
- Static Public Member Functions inherited from DBus::InterfaceProxy
static std::shared_ptr< InterfaceProxycreate (const std::string &name=std::string())
 

Private Member Functions

 ObjectManagerProxy ()
 

Private Attributes

std::shared_ptr< MethodProxy< ObjectManagerObjects()> > m_get_managed_objects_method
 
std::shared_ptr< DBus::SignalProxy< void(Path, std::map< std::string, std::map< std::string, DBus::Variant > >)> > m_signal_interfaces_added
 
std::shared_ptr< DBus::SignalProxy< void(Path, std::vector< std::string >)> > m_signal_interfaces_removed
 

Additional Inherited Members

- Public Types inherited from DBus::InterfaceProxy
typedef std::multimap< std::string, std::shared_ptr< MethodProxyBase > > Methods
 
typedef std::set< std::shared_ptr< SignalProxyBase > > Signals
 
- Protected Member Functions inherited from DBus::InterfaceProxy
 InterfaceProxy (const std::string &name)
 

Constructor & Destructor Documentation

◆ ObjectManagerProxy()

ObjectManagerProxy::ObjectManagerProxy ( )
private

Member Function Documentation

◆ create()

std::shared_ptr< ObjectManagerProxy > ObjectManagerProxy::create ( )
static

References ObjectManagerProxy().

◆ GetManagedObjects()

DBus::ObjectManagerObjects ObjectManagerProxy::GetManagedObjects ( )

◆ signal_InterfacesAdded()

DBus::SignalProxy< void(DBus::Path, std::map< std::string, std::map< std::string, DBus::Variant > >)> & ObjectManagerProxy::signal_InterfacesAdded ( )

◆ signal_InterfacesRemoved()

DBus::SignalProxy< void(DBus::Path, std::vector< std::string > interfaces)> & ObjectManagerProxy::signal_InterfacesRemoved ( )

Member Data Documentation

◆ m_get_managed_objects_method

std::shared_ptr<MethodProxy<ObjectManagerObjects()> > DBus::ObjectManagerProxy::m_get_managed_objects_method
private

◆ m_signal_interfaces_added

std::shared_ptr<DBus::SignalProxy<void(Path, std::map<std::string,std::map<std::string,DBus::Variant>>)> > DBus::ObjectManagerProxy::m_signal_interfaces_added
private

◆ m_signal_interfaces_removed

std::shared_ptr<DBus::SignalProxy<void(Path, std::vector<std::string>)> > DBus::ObjectManagerProxy::m_signal_interfaces_removed
private

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