diff --git a/include/dynamic-graph/value.h b/include/dynamic-graph/value.h index 5630552a50036c2972c891235b981fb1722365f8..aee37bf3acba95b39aac8a1aede7fa1c89b423c4 100644 --- a/include/dynamic-graph/value.h +++ b/include/dynamic-graph/value.h @@ -114,6 +114,14 @@ namespace dynamicgraph { static const Value::Type TypeID; }; + template<> const Value::Type ValueHelper<bool>::TypeID = Value::BOOL; + template<> const Value::Type ValueHelper<unsigned>::TypeID = Value::UNSIGNED; + template<> const Value::Type ValueHelper<int>::TypeID = Value::INT; + template<> const Value::Type ValueHelper<float>::TypeID = Value::FLOAT; + template<> const Value::Type ValueHelper<double>::TypeID = Value::DOUBLE; + template<> const Value::Type ValueHelper<std::string>::TypeID = Value::STRING; + template<> const Value::Type ValueHelper<Vector>::TypeID = Value::VECTOR; + template<> const Value::Type ValueHelper<Matrix>::TypeID = Value::MATRIX; } // namespace command } //namespace dynamicgraph diff --git a/src/command/value.cpp b/src/command/value.cpp index 677a317c238f5821d32f9dea3c77d494c18c13de..08d273b92ccd237c61c28b8e656932efd6f534d9 100644 --- a/src/command/value.cpp +++ b/src/command/value.cpp @@ -322,16 +322,5 @@ namespace dynamicgraph { } return os; } - - /* ---- HELPER ---------------------------------------------------------- */ - template<> const Value::Type ValueHelper<bool>::TypeID = Value::BOOL; - template<> const Value::Type ValueHelper<unsigned>::TypeID = Value::UNSIGNED; - template<> const Value::Type ValueHelper<int>::TypeID = Value::INT; - template<> const Value::Type ValueHelper<float>::TypeID = Value::FLOAT; - template<> const Value::Type ValueHelper<double>::TypeID = Value::DOUBLE; - template<> const Value::Type ValueHelper<std::string>::TypeID = Value::STRING; - template<> const Value::Type ValueHelper<Vector>::TypeID = Value::VECTOR; - template<> const Value::Type ValueHelper<Matrix>::TypeID = Value::MATRIX; - } // namespace command } //namespace dynamicgraph