#include #include #include namespace { class OpenMeshMeshCastTest: public testing::Test { }; struct TriTraits1: public OpenMesh::DefaultTraits { typedef OpenMesh::Vec3d Point; }; struct TriTraits2: public OpenMesh::DefaultTraits { typedef OpenMesh::Vec3d Point; }; TEST_F(OpenMeshMeshCastTest, PerformCast) { OpenMesh::TriMesh_ArrayKernelT a; OpenMesh::TriMesh_ArrayKernelT &b = OpenMesh::mesh_cast&>(a); b.reserve(10,10,10); /* OpenMesh::TriMesh_ArrayKernelT < TriTraits2 > &b = OpenMesh::MeshCast< TriMesh_ArrayKernelT&, OpenMesh::TriMesh_ArrayKernelT& >::cast(a); */ } }