Separation of classes in the same file.
[apps/agl-service-can-low-level.git] / src / can / can-signals.cpp
index 0f774a1..ce4e264 100644 (file)
 #include "../obd2/obd2-signals.hpp"
 #include "../low-can-binding.hpp"
 
+std::string can_signal_t::prefix_ = "messages";
+
 can_message_definition_t& can_signal_t::get_message()
 {
        return message_;
 }
 
-std::string& can_signal_t::get_generic_name()
+const std::string& can_signal_t::get_generic_name() const
 {
        return generic_name_;
 }
 
+const std::string can_signal_t::get_name() const
+{
+       return prefix_ + "." + generic_name_;
+}
+
+const std::string& can_signal_t::get_prefix() const
+{
+       return prefix_;
+}
+
 uint8_t can_signal_t::get_bit_position() const
 {
        return bit_position_;
@@ -114,6 +126,11 @@ float can_signal_t::get_last_value() const
        return last_value_;
 }
 
+void can_signal_t::set_prefix(std::string val)
+{
+       prefix_ = val;
+}
+
 void can_signal_t::set_received(bool r)
 {
        received_ = r;