8 const auto&
find = entries_by_action_id_.find(action);
10 if(
find == entries_by_action_id_.end())
15 const auto& entries =
find->second;
17 for(
const auto&
entry : entries)
19 if(device.is_down(
entry.key))
21 bool modifiers_down =
true;
22 for(
auto modifier :
entry.modifiers)
24 if(!device.is_down(modifier))
26 modifiers_down =
false;
33 return entry.analog_value;
44 const auto&
find = entries_by_action_id_.find(action);
46 if(
find == entries_by_action_id_.end())
51 const auto& entries =
find->second;
53 for(
const auto&
entry : entries)
55 if(device.is_down(
entry.key))
57 bool modifiers_down =
true;
58 for(
auto modifier :
entry.modifiers)
60 if(!device.is_down(modifier))
62 modifiers_down =
false;
80 const auto&
find = entries_by_action_id_.find(action);
82 if(
find == entries_by_action_id_.end())
87 const auto& entries =
find->second;
89 for(
const auto&
entry : entries)
91 if(device.is_pressed(
entry.key))
93 bool modifiers_down =
true;
94 for(
auto modifier :
entry.modifiers)
96 if(!device.is_down(modifier))
98 modifiers_down =
false;
115 const auto&
find = entries_by_action_id_.find(action);
117 if(
find == entries_by_action_id_.end())
122 const auto& entries =
find->second;
124 for(
const auto&
entry : entries)
126 if(device.is_released(
entry.key))
128 bool modifiers_down =
true;
129 for(
auto modifier :
entry.modifiers)
131 if(!device.is_down(modifier))
133 modifiers_down =
false;
150 const auto&
find = entries_by_action_id_.find(action);
152 if(
find == entries_by_action_id_.end())
157 const auto& entries =
find->second;
159 for(
const auto&
entry : entries)
161 if(device.is_down(
entry.key))
163 bool modifiers_down =
true;
164 for(
auto modifier :
entry.modifiers)
166 if(!device.is_down(modifier))
168 modifiers_down =
false;
186 map(action,
key, {}, analog_value);
193 entry.modifiers = modifiers;
194 entry.analog_value = analog_value;