diff --git a/src/OpenMesh/Core/Utils/PropertyCreator.cc b/src/OpenMesh/Core/Utils/PropertyCreator.cc index 31a7f7f3..98f21e30 100644 --- a/src/OpenMesh/Core/Utils/PropertyCreator.cc +++ b/src/OpenMesh/Core/Utils/PropertyCreator.cc @@ -75,6 +75,8 @@ OM_REGISTER_PROPERTY_TYPE(double) OM_REGISTER_PROPERTY_TYPE(float) OM_REGISTER_PROPERTY_TYPE(int) +OM_REGISTER_PROPERTY_TYPE(std::string) + OM_REGISTER_PROPERTY_TYPE(std::vector) OM_REGISTER_PROPERTY_TYPE(std::vector) OM_REGISTER_PROPERTY_TYPE(std::vector) diff --git a/src/OpenMesh/Core/Utils/typename.hh b/src/OpenMesh/Core/Utils/typename.hh index 0c903ffa..6e6addc0 100644 --- a/src/OpenMesh/Core/Utils/typename.hh +++ b/src/OpenMesh/Core/Utils/typename.hh @@ -47,6 +47,8 @@ inline std::string get_string_for_type(unsigned int){ return "uint";} inline std::string get_string_for_type(unsigned short){ return "ushort";} inline std::string get_string_for_type(unsigned long){ return "ulong";} +inline std::string get_string_for_type(std::string){ return "std::string";} + template std::string get_string_for_type(T){return "unknown";} template std::string get_string_for_type(std::vector){ return "std::vector<" + get_string_for_type(T()) + ">";}