|
stmm-games-doc
0.32.0
|
Device manager's capability for tree like composed device managers. More...

Public Member Functions | |
| virtual shared_ptr< DeviceManager > | getRootDeviceManager () const noexcept=0 |
| The root device manager. More... | |
Public Member Functions inherited from stmi::DeviceManagerCapability | |
| shared_ptr< Device > | getDevice () const noexcept override |
| Returns null. More... | |
| virtual shared_ptr< DeviceManager > | getDeviceManager () const noexcept=0 |
| Returns the device manager owning this capability, if any. More... | |
Public Member Functions inherited from stmi::Capability | |
| virtual | ~Capability () noexcept=default |
| int32_t | getId () const noexcept |
| The capability id. More... | |
| const Class & | getCapabilityClass () const noexcept |
| Get the registered class of the capability instance. More... | |
Static Public Member Functions | |
| static const Capability::Class & | getClass () noexcept |
Static Public Member Functions inherited from stmi::Capability | |
| static bool | isCapabilityClassIdRegistered (const std::string &sCapabilityClassId) noexcept |
| Tells whether the given capability class id is registered. More... | |
| static Class | getCapabilityClassIdClass (const std::string &sCapabilityClassId) noexcept |
| Gets the class with given class id. More... | |
Static Public Attributes | |
| static const char *const | s_sClassId |
Protected Member Functions | |
| DeviceMgmtCapability () noexcept | |
Protected Member Functions inherited from stmi::DeviceManagerCapability | |
| DeviceManagerCapability (const Class &oClass) noexcept | |
Protected Member Functions inherited from stmi::Capability | |
| Capability (const Class &oClass) noexcept | |
| Constructor to be called from subclasses. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from stmi::Capability | |
| static bool | isCapabilityTypeRegistered (const std::type_info &oCapabilityType) noexcept |
| Tells whether a capability type was registered. More... | |
| static const std::type_info & | getCapabilityClassIdType (const std::string &sCapabilityClassId, bool &bRegistered) noexcept |
| Gets the type of the registered capability subclass associated with class id. More... | |
| static std::string | getCapabilityTypeClassId (const std::type_info &oType) noexcept |
| Gets the class id of the given type. More... | |
Device manager's capability for tree like composed device managers.
The capabilities of leaf device managers might not be directly accessible. This device manager capability allows to retrieve other capabilities from inner and leaf node device managers. An example could be a ServerCapability which allows to start, stop the server or request status information.
This capability is also used by DeviceMgmtEvent to inform listeners of added, removed and changed devices.
|
protectednoexcept |
|
inlinestaticnoexcept |
|
pure virtualnoexcept |
The root device manager.
If the owner device manager of this capability is an inner node of a tree like structure of device managers the root of it is returned otherwise the same as DeviceManagerCapability::getDeviceManager() is returned.
DeviceManagerCapability::getDeviceManager() of an instance of this class should return the device manager owning the device involved in the DeviceMgmtEvent, which usually is a leaf in a tree like structure of device managers.
|
static |
1.8.13