2 #ifndef GRAMODS_TRACK_BUTTONSMAPPER
3 #define GRAMODS_TRACK_BUTTONSMAPPER
5 #include <gmTrack/ButtonsTracker.hh>
6 #include <gmTrack/export.hh>
8 #include <gmCore/io_size.hh>
10 #include <gmCore/OFactory.hh>
12 BEGIN_NAMESPACE_GMTRACK;
30 static gmTrack_API
const size_t MAIN;
31 static gmTrack_API
const size_t SECONDARY;
32 static gmTrack_API
const size_t MENU;
40 void setButtonsTracker(std::shared_ptr<ButtonsTracker> bt);
56 void setMainButton(
int idx);
64 void setSecondaryButton(
int idx);
72 void setMenuButton(
int idx);
86 void traverse(
Visitor *visitor)
override;
92 std::map<size_t, size_t> mappings;
93 std::shared_ptr<ButtonsTracker> buttonsTracker;
96 END_NAMESPACE_GMTRACK;
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition: io_size.hh:9
The visitor of a design pattern for automatic traversal.
Definition: Object.hh:75