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>
13BEGIN_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;
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