|
stmm-games-doc
0.32.0
|
Event informing about a device being added, removed or changed. More...

Public Types | |
| enum | DEVICE_MGMT_TYPE { DEVICE_MGMT_ADDED = 1, DEVICE_MGMT_REMOVED = 2, DEVICE_MGMT_CHANGED = 3 } |
| The event type. More... | |
Public Types inherited from stmi::Event | |
| enum | AS_KEY_INPUT_TYPE { AS_KEY_PRESS = 1, AS_KEY_RELEASE = 2, AS_KEY_RELEASE_CANCEL = 3 } |
| Key simulation type. More... | |
Public Member Functions | |
| shared_ptr< Device > | getDevice () const noexcept |
| The involved device. More... | |
| DeviceMgmtEvent (int64_t nTimeUsec, const shared_ptr< DeviceMgmtCapability > &refDeviceMgmtCapability, DEVICE_MGMT_TYPE eDeviceMgmtType, const shared_ptr< Device > &refDevice) noexcept | |
| Constructor. More... | |
| DEVICE_MGMT_TYPE | getDeviceMgmtType () const noexcept |
| What happens to the involved device. More... | |
| shared_ptr< DeviceMgmtCapability > | getDeviceMgmtCapability () const noexcept |
| Returns the capability that generated this event. More... | |
| shared_ptr< Capability > | getCapability () const noexcept override |
| Returns the capability that generated this event. More... | |
Public Member Functions inherited from stmi::Event | |
| virtual | ~Event () noexcept=default |
| int64_t | getTimeUsec () const noexcept |
| Returns the time this event originated. More... | |
| int32_t | getCapabilityId () const noexcept |
| Returns the id of the capability that generated this event. More... | |
| const shared_ptr< Accessor > & | getAccessor () const noexcept |
| Returns the accessor that helped generate this event. More... | |
| virtual bool | getAsKey (HARDWARE_KEY &eKey, AS_KEY_INPUT_TYPE &eType, bool &bMoreThanOne) const noexcept |
| Tells whether the event can simulate hardware keys. More... | |
| virtual std::vector< std::pair< HARDWARE_KEY, AS_KEY_INPUT_TYPE > > | getAsKeys () const noexcept |
| All the keys this event simulates. More... | |
| const Class & | getEventClass () const noexcept |
| Get the registered class of the event instance. More... | |
Static Public Member Functions | |
| static const Event::Class & | getClass () noexcept |
Static Public Member Functions inherited from stmi::Event | |
| static bool | isEventClassIdRegistered (const std::string &sEventClassId) noexcept |
| Tells whether the given event class id is registered. More... | |
| static Class | getEventClassIdClass (const std::string &sEventClassId) noexcept |
| Gets the event class with given class id. More... | |
Static Public Attributes | |
| static const char *const | s_sClassId |
| The class id of this event. More... | |
Protected Member Functions | |
| void | setDevice (const shared_ptr< Device > &refDevice) noexcept |
| Sets the device. More... | |
| void | setDeviceMgmtType (DEVICE_MGMT_TYPE eDeviceMgmtType) noexcept |
| Sets the type. More... | |
| void | setDeviceMgmtCapability (const shared_ptr< DeviceMgmtCapability > &refDeviceMgmtCapability) noexcept |
| Sets the capability. More... | |
Protected Member Functions inherited from stmi::Event | |
| Event (const Class &oClass, int64_t nTimeUsec, int32_t nCapabilityId, const shared_ptr< Accessor > &refAccessor) noexcept | |
| Constructor to be called from subclasses. More... | |
| Event (const Class &oClass, int64_t nTimeUsec, int32_t nCapabilityId) noexcept | |
| Constructor to be called from subclasses (with empty accessor). More... | |
| void | setTimeUsec (int64_t nTimeUsec) noexcept |
| Set the event time. More... | |
| void | setCapabilityId (int32_t nCapabilityId) noexcept |
| Set the capability id. More... | |
| void | setAccessor (const shared_ptr< Accessor > &refAccessor) noexcept |
| Set the accessor. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from stmi::Event | |
| static bool | isEventTypeRegistered (const std::type_info &oEventType) noexcept |
| Tells whether an event type was registered. More... | |
| static const std::type_info & | getEventClassIdType (const std::string &sEventClassId, bool &bRegistered) noexcept |
| Gets the type of the registered event subclass associated with class id. More... | |
| static std::string | getEventTypeClassId (const std::type_info &oType) noexcept |
| Gets the class id of the given type. More... | |
Event informing about a device being added, removed or changed.
|
noexcept |
Constructor.
The device and the capability are stored by this instance as std::weak_ptr to avoid possible cyclic references.
| nTimeUsec | The time in microseconds from time epoch. |
| refDeviceMgmtCapability | The device manager's capability. Can't be null. |
| eDeviceMgmtType | The type. |
| refDevice | The involved device. Can't be null. |
|
inlineoverridevirtualnoexcept |
Returns the capability that generated this event.
The Event subclass implementation keeps only a weak_ptr on the capability to avoid reference cycles.
Implements stmi::Event.
|
inlinestaticnoexcept |
|
inlinenoexcept |
The involved device.
If a device is removed (DEVICE_MGMT_REMOVED), it no longer is attached to its device manager, but its methods should still work and its capabilities be accessible, at least during the listener's callback.
|
inlinenoexcept |
Returns the capability that generated this event.
|
inlinenoexcept |
What happens to the involved device.
|
inlineprotectednoexcept |
Sets the device.
| refDevice | The involved device. Can't be null. |
|
inlineprotectednoexcept |
Sets the capability.
| refDeviceMgmtCapability | The device manager's capability. Can't be null. |
|
inlineprotectednoexcept |
Sets the type.
| eDeviceMgmtType | The type. |
|
static |
The class id of this event.
1.8.13