2 #ifndef GRAMODS_TRACK_CONTROLLER
3 #define GRAMODS_TRACK_CONTROLLER
5 #include <gmTrack/config.hh>
6 #include <gmTrack/SinglePoseTracker.hh>
7 #include <gmTrack/ButtonsTracker.hh>
8 #include <gmTrack/AnalogsTracker.hh>
10 #include <gmCore/Object.hh>
11 #include <gmCore/OFactory.hh>
13 BEGIN_NAMESPACE_GMTRACK;
55 void setSinglePoseTracker(std::shared_ptr<SinglePoseTracker> spt);
64 void setButtonsTracker(std::shared_ptr<ButtonsTracker> bt);
73 void setAnalogsTracker(std::shared_ptr<AnalogsTracker> at);
86 void traverse(Visitor *visitor)
override;
92 std::shared_ptr<SinglePoseTracker> single_pose_tracker;
94 std::shared_ptr<ButtonsTracker> buttons_tracker;
96 std::shared_ptr<AnalogsTracker> analogs_tracker;
99 END_NAMESPACE_GMTRACK;
Base type for objects in the Gramods package for standardized handling of construction,...
Definition: Object.hh:42
A controller is a combination of one or more of a pose tracker, buttons tracker and analogs tracker,...
Definition: Controller.hh:28
virtual std::string getDefaultKey() override
Returns the default key, in Configuration, for the Object.
Definition: Controller.hh:79
Definition: AnalogsTracker.hh:24
Definition: PoseTracker.hh:23