27#include "utility/event/hand_event.hpp"
29namespace utility::event
50 std::shared_ptr<Event>
create(
void)
const override;
56 std::shared_ptr<HandTriggerEvent>
createTyped(
void)
const;
61 float _value { 0.0F };
64 bool _isTouched {
false };
67 bool _isProximity {
false };
Abstract factory interface for creating events.
Abstract base class for hand events.
Factory for creating HandTriggerEvent instances.
std::shared_ptr< HandTriggerEvent > createTyped(void) const
Create a strongly-typed HandTriggerEvent.
std::shared_ptr< Event > create(void) const override
Create a HandTriggerEvent as base Event pointer.
HandTriggerEvent & setProximity(const bool proximity) noexcept
Set proximity state.
HandTriggerEvent(void)
Default constructor.
float getValue(void) const noexcept
Get trigger value.
bool isProximity(void) const noexcept
Get proximity state.
bool isTouched(void) const noexcept
Get touched state.
HandTriggerEvent & setValue(const float value) noexcept
Set trigger value.
HandTriggerEvent & setTouched(const bool touched) noexcept
Set touched state.