20 #ifndef ANTKEEER_INPUT_ACTION_MAP_HPP
21 #define ANTKEEER_INPUT_ACTION_MAP_HPP
33 #include <unordered_map>
34 #include <unordered_set>
146 [[nodiscard]]
inline constexpr
bool is_enabled() const noexcept
167 bool m_enabled{
false};
168 std::unordered_set<action*> m_actions;
169 std::vector<std::shared_ptr<::event::subscription>> m_subscriptions;
170 std::vector<std::tuple<action*, gamepad_axis_mapping>> m_gamepad_axis_mappings;
171 std::vector<std::tuple<action*, gamepad_button_mapping>> m_gamepad_button_mappings;
172 std::vector<std::tuple<action*, key_mapping>> m_key_mappings;
173 std::vector<std::tuple<action*, mouse_button_mapping>> m_mouse_button_mappings;
174 std::vector<std::tuple<action*, mouse_motion_mapping>> m_mouse_motion_mappings;
175 std::vector<std::tuple<action*, mouse_scroll_mapping>> m_mouse_scroll_mappings;
Forwards messages from publishers to subscribers.
Publish-subscribe messaging.