OpenMesh
typename.hh
1#pragma once
2
7
8#include <string>
9#include <typeinfo>
10#include <vector>
11#include <OpenMesh/Core/Mesh/Handles.hh>
12#include <OpenMesh/Core/Geometry/VectorT.hh>
13
14namespace OpenMesh {
15
16template <typename T>
17std::string get_type_name()
18{
19#ifdef _MSC_VER
20 // MSVC'S type_name returns only a friendly name with name() method,
21 // to get a unique name use raw_name() method instead
22 return typeid(T).raw_name();
23#else
24 // GCC and clang curently return mangled name as name(), there is no raw_name() method
25 return typeid(T).name();
26#endif
27}
28
29}//namespace OpenMesh
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59

Project OpenMesh, ©  Visual Computing Institute, RWTH Aachen. Documentation generated using doxygen .