|
stmm-input-doc
0.17.0
|

Public Member Functions | |
| virtual | ~Device () noexcept=default |
| int32_t | getId () const noexcept |
| The device id. More... | |
| virtual std::string | getName () const noexcept=0 |
| virtual shared_ptr< DeviceManager > | getDeviceManager () const noexcept=0 |
| The device manager that manages the device. More... | |
| template<typename TCapa > | |
| bool | getCapability (shared_ptr< TCapa > &refCapa) const noexcept |
| Request a registered capability from this device. More... | |
| virtual shared_ptr< Capability > | getCapability (const Capability::Class &oClass) const noexcept=0 |
| Requests the instance of a capability class. More... | |
| virtual shared_ptr< Capability > | getCapability (int32_t nCapabilityId) const noexcept=0 |
| Returns the capability with the given id, or null if not found. More... | |
| virtual std::vector< int32_t > | getCapabilities () const noexcept=0 |
| Returns the ids of all the device's capabilities. More... | |
| virtual std::vector< Capability::Class > | getCapabilityClasses () const noexcept=0 |
| The capability classes supported by this device. More... | |
Protected Member Functions | |
| Device () noexcept | |
Device base class.
|
virtualdefaultnoexcept |
|
protectednoexcept |
|
pure virtualnoexcept |
Returns the ids of all the device's capabilities.
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, and stmi::testing::FakeDevice< FakeTouchCapability >.
|
inlinenoexcept |
Request a registered capability from this device.
| refCapa | [out] The registered Capability subclass or null if not supported by device. |
|
pure virtualnoexcept |
Requests the instance of a capability class.
If the device doesn't have the capability null is returned.
| oClass | The requested registered class. |
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, and stmi::testing::FakeDevice< FakeTouchCapability >.
|
pure virtualnoexcept |
Returns the capability with the given id, or null if not found.
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, and stmi::testing::FakeDevice< FakeTouchCapability >.
|
pure virtualnoexcept |
The capability classes supported by this device.
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, and stmi::testing::FakeDevice< FakeTouchCapability >.
|
pure virtualnoexcept |
The device manager that manages the device.
As a convention Device instances should hold a weak_ptr to their manager to avoid reference cycles.
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, stmi::testing::FakeDevice< FakeTouchCapability >, and stmi::BasicDevice< ODM >.
|
inlinenoexcept |
The device id.
|
pure virtualnoexcept |
Implemented in stmi::testing::FakeDevice< CAPA >, stmi::testing::FakeDevice< stmi::testing::FakeTouchCapability >, stmi::testing::FakeDevice< stmi::testing::FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeJoystickCapability >, stmi::testing::FakeDevice< FakeJoystickCapability >, stmi::testing::FakeDevice< FakePointerCapability >, stmi::testing::FakeDevice< stmi::testing::FakeKeyCapability >, stmi::testing::FakeDevice< FakeKeyCapability >, stmi::testing::FakeDevice< FakeTouchCapability >, and stmi::BasicDevice< ODM >.
1.8.13