10 #ifndef hifi_Controllers_InputEndpoint_h
11 #define hifi_Controllers_InputEndpoint_h
13 #include "../Endpoint.h"
15 namespace controller {
17 class InputEndpoint :
public Endpoint {
19 static std::shared_ptr<Endpoint> newEndpoint(
const Input&
id = Input::INVALID_INPUT) {
20 return std::shared_ptr<Endpoint>(
new InputEndpoint(
id));
23 virtual AxisValue peek()
const override;
24 virtual AxisValue value()
override;
26 virtual void apply(AxisValue newValue,
const Pointer& source)
override {}
28 virtual Pose peekPose()
const override;
29 virtual Pose pose()
override;
30 virtual void apply(
const Pose& value,
const Pointer& source)
override { }
32 virtual bool writeable()
const override {
return false; }
33 virtual bool readable()
const override {
return !_read; }
34 virtual void reset()
override { _read =
false; }
37 InputEndpoint(
const Input&
id = Input::INVALID_INPUT)