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>
12BEGIN_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;
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition io_size.hh:12
The visitor of a design pattern for automatic traversal.
Definition Object.hh:75