10 #ifndef hifi_Controllers_AnyEndpoint_h
11 #define hifi_Controllers_AnyEndpoint_h
13 #include "../Endpoint.h"
15 namespace controller {
17 class AnyEndpoint :
public Endpoint {
18 friend class UserInputMapper;
20 static std::shared_ptr<Endpoint> newEndpoint(Endpoint::List children) {
21 return std::shared_ptr<Endpoint>(
new AnyEndpoint(children));
24 using Endpoint::apply;
25 virtual AxisValue peek()
const override;
26 virtual AxisValue value()
override;
27 virtual void apply(AxisValue newValue,
const Endpoint::Pointer& source)
override;
28 virtual bool writeable()
const override;
29 virtual bool readable()
const override;
32 AnyEndpoint(Endpoint::List children);
34 Endpoint::List _children;