+ /**
+ * @brief Retrieve the class of the device for the event.
+ * @return The class of the device
+ */
+ Device::Class::Type GetDeviceClass() const;
+
+ /**
+ * @brief Retrieve the subclass of the device for the event.
+ * @return The subclass of the device
+ */
+ Device::Subclass::Type GetDeviceSubclass() const;
+
+ /**
+ * @brief Get Mouse Button value. (ex: right/left button)
+ * @return The mouse button value.
+ */
+ MouseButton::Type GetMouseButton() const;
+
+ /**
+ * @brief Set Mouse Button value. (ex: right/left button)
+ */
+ void SetMouseButton(MouseButton::Type button);
+
+