10 #ifndef hifi_Controllers_ActionEndpoint_h
11 #define hifi_Controllers_ActionEndpoint_h
13 #include "../Endpoint.h"
15 #include "../../Actions.h"
16 #include <DependencyManager.h>
18 #include "../../UserInputMapper.h"
20 namespace controller {
22 class ActionEndpoint :
public Endpoint {
24 static std::shared_ptr<Endpoint> newEndpoint(
const Input&
id = Input::INVALID_INPUT) {
25 return std::shared_ptr<Endpoint>(
new ActionEndpoint(
id));
28 virtual AxisValue peek()
const override {
return _currentValue; }
29 virtual void apply(AxisValue newValue,
const Pointer& source)
override;
31 virtual Pose peekPose()
const override {
return _currentPose; }
32 virtual void apply(
const Pose& value,
const Pointer& source)
override;
34 virtual void reset()
override;
37 ActionEndpoint(
const Input&
id = Input::INVALID_INPUT) : Endpoint(id) { }
39 AxisValue _currentValue { 0.0f, 0,
false };