diff --git a/FlippR-Driver/src/input/InputDriverFactory.cpp b/FlippR-Driver/src/input/InputDriverFactory.cpp index 41c27b1..201b79e 100644 --- a/FlippR-Driver/src/input/InputDriverFactory.cpp +++ b/FlippR-Driver/src/input/InputDriverFactory.cpp @@ -33,20 +33,20 @@ std::shared_ptr InputDriverFactory::get_InputDriver(std::istream & std::shared_ptr event_notifier(new EventNotifier(event_queue)); - std::map> address_event_map; + std::vector> events; std::map> name_event_map; - create_input_events(matrix_config, address_event_map, name_event_map, event_notifier); + create_input_events(matrix_config, events, name_event_map, event_notifier); std::unique_ptr input_gpio_interface(new InputGPIOInterface(input_config_stream)); std::unique_ptr detector( - new Detector(std::move(input_gpio_interface), address_event_map, event_notifier)); + new Detector(std::move(input_gpio_interface), events)); return std::shared_ptr(new InputDriver(event_notifier, std::move(detector), name_event_map)); } -void InputDriverFactory::create_input_events(json matrix_config, std::map>& address_event_map, +void InputDriverFactory::create_input_events(json matrix_config, std::vector>& events, std::map>& name_event_map, std::shared_ptr event_notifier) { @@ -64,7 +64,7 @@ void InputDriverFactory::create_input_events(json matrix_config, std::map event_ptr(new DistributingEvent(address, priority, name, std::chrono::milliseconds(deactivation_time), event_notifier)); - address_event_map.emplace(address, event_ptr); + events.push_back(event_ptr); name_event_map.emplace(name, event_ptr); } catch (json::exception &e) diff --git a/FlippR-Driver/src/input/InputDriverFactory.h b/FlippR-Driver/src/input/InputDriverFactory.h index a2e29af..34a3a8d 100644 --- a/FlippR-Driver/src/input/InputDriverFactory.h +++ b/FlippR-Driver/src/input/InputDriverFactory.h @@ -30,7 +30,7 @@ public: private: static void create_input_events(nlohmann::json matrix_config, - std::map>& address_event_map, + std::vector>& events, std::map>& name_event_map, std::shared_ptr event_notifier); };