20 #ifndef ANTKEEPER_APP_INPUT_MANAGER_HPP
21 #define ANTKEEPER_APP_INPUT_MANAGER_HPP
30 #include <unordered_set>
43 static std::unique_ptr<input_manager>
instance();
82 [[nodiscard]]
inline const std::unordered_set<input::gamepad*>&
get_gamepads() noexcept
88 [[nodiscard]]
inline const std::unordered_set<input::keyboard*>&
get_keyboards() noexcept
94 [[nodiscard]]
inline const std::unordered_set<input::mouse*>&
get_mice() noexcept
127 std::multimap<input::device*, std::shared_ptr<::event::subscription>> m_subscriptions;
128 std::unordered_set<input::gamepad*> m_gamepads;
129 std::unordered_set<input::keyboard*> m_keyboards;
130 std::unordered_set<input::mouse*> m_mice;
Forwards messages from publishers to subscribers.