Use of signals prefix to be able to distinguish type of
[apps/agl-service-can-low-level.git] / src / configuration.hpp
index 981e69e..516b0ff 100644 (file)
@@ -44,15 +44,19 @@ class configuration_t
                can_bus_t can_bus_manager_ = can_bus_t(afb_daemon_rootdir_open_locale(binder_interface->daemon, "can_buses.json", O_RDONLY, NULL));
                diagnostic_manager_t diagnostic_manager_;
                uint8_t active_message_set_ = 0;
-
-       public:
-               configuration_t();
+               std::vector<std::string> signals_prefix_;
 
                std::vector<can_message_set_t> can_message_set_;
                std::vector<std::vector<can_signal_t>> can_signals_;
                std::vector<std::vector<obd2_signal_t>> obd2_signals_;
                std::vector<std::vector<can_message_definition_t>> can_message_definition_;
 
+               /// Private constructor with implementation generated by the AGL generator.
+               configuration_t();
+
+       public:
+               static configuration_t& instance();
+
                configuration_t& get_configuration() ;
 
                can_bus_t& get_can_bus_manager();
@@ -69,6 +73,7 @@ class configuration_t
 
                std::vector<obd2_signal_t>& get_obd2_signals();
 
+               const std::vector<std::string>& get_signals_prefix() const;
                uint32_t get_signal_id(obd2_signal_t& sig) const;
 
                uint32_t get_signal_id(can_signal_t& sig) const;
@@ -105,7 +110,3 @@ class configuration_t
                bool isBusActive(can_bus_dev_t* bus);
                */
 };
-
-// Make a global variable pointer
-extern configuration_t *config;
-