diff --git a/Doc/changelog.docu b/Doc/changelog.docu
index d551a433163ce5e3fc97eee77ad5f96ec3b173e2..5ff01c210f16ca8042576d8b961c63b6c689801d 100644
--- a/Doc/changelog.docu
+++ b/Doc/changelog.docu
@@ -12,6 +12,7 @@
Breaking changes:
- Don't run and test on VS2013 anymore. As VS2013 still lacks some C++11 features, we remove it from our list of supported platforms
+- (Only internally breaking change:)Get rid of the T.cc naming for template implementations. New names end with T_impl.hh. This avoids all the missing files in the IDE GUIs due to the filtered T.cc files. Also the install targets could be simplified due to this change. For OpenMesh users, this change should be transparent.
Core
diff --git a/Doc/misc.docu b/Doc/misc.docu
index 73db2d3906be378f7a39dbee26f30bace38f1a25..b960c382156258f491fc5d439170e9572e11856b 100644
--- a/Doc/misc.docu
+++ b/Doc/misc.docu
@@ -7,6 +7,7 @@ The following naming conventions are used for the %OpenMesh code:
Files:
\li \c MyClass.cc for C++-Implementation of class \c MyClass
+ \li \c MyClassT_impl.hh for Header only C++-Implementation of template class \c MyClass
\li \c MyClass.hh for C++-Header of class \c MyClass
Classes:
diff --git a/cmake/ACGCommon.cmake b/cmake/ACGCommon.cmake
index dcab028f4bf0b5e23f79add2c5314111562cd319..65a38530aaa762cc43437852ddf79e5fbca4635c 100644
--- a/cmake/ACGCommon.cmake
+++ b/cmake/ACGCommon.cmake
@@ -158,15 +158,6 @@ macro (acg_append_files ret ext)
endforeach ()
endmacro ()
-# drop all "*T.cc" files from list
-macro (acg_drop_templates list)
- foreach (_file ${${list}})
- if (_file MATCHES "T.cc$")
- list (REMOVE_ITEM ${list} ${_file})
- endif ()
- endforeach ()
-endmacro ()
-
# get all files in directory, but ignore svn
macro (acg_get_files_in_dir ret dir)
file (GLOB_RECURSE __files RELATIVE "${dir}" "${dir}/*")
diff --git a/src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeLists.txt b/src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeLists.txt
index 9c978e326ad1c317ef7a8032ee57b6eaec832309..f37d996be439a03b4b8b7205775d6ce207655bcd 100644
--- a/src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeLists.txt
+++ b/src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeLists.txt
@@ -13,17 +13,15 @@ set (directories
# collect all header and source files
acg_append_files (headers "*.hh" ${directories})
+list (APPEND headers "../../QtViewer/MeshViewerWidgetT_impl.hh")
+
set (sources
../../QtViewer/QGLViewerWidget.cc
- ../../QtViewer/MeshViewerWidgetT.cc
../DecimaterViewerWidget.cc
../decimaterviewer.cc
)
-# remove template cc files from source file list
-acg_drop_templates (sources)
-
if (WIN32)
acg_add_executable (DecimaterGui WIN32 ${sources} ${headers})
else ()
diff --git a/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt b/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt
index d3e4abb95da7d0684353b6b68edb2a348d2db1ed..f963a5e94dfdc29799c4a0e314da3b550de402f0 100644
--- a/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt
+++ b/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt
@@ -11,13 +11,10 @@ acg_append_files (headers "*.hh" .)
acg_append_files (sources "*.cc" .)
list (APPEND sources "../QtViewer/QGLViewerWidget.cc")
-list (APPEND sources "../QtViewer/MeshViewerWidgetT.cc")
list (APPEND headers "../QtViewer/QGLViewerWidget.hh")
list (APPEND headers "../QtViewer/MeshViewerWidgetT.hh")
-
-# remove template cc files from source file list
-acg_drop_templates (sources)
+list (APPEND headers "../QtViewer/MeshViewerWidgetT_impl.hh")
if (WIN32)
acg_add_executable( ProgViewer WIN32 ${sources} ${headers})
diff --git a/src/OpenMesh/Apps/QtViewer/CMakeLists.txt b/src/OpenMesh/Apps/QtViewer/CMakeLists.txt
index 65fd94eb90fb19bfcb06179770a43d308d7f0f91..62a327b62faed6d1da41988483f59a276e1294af 100644
--- a/src/OpenMesh/Apps/QtViewer/CMakeLists.txt
+++ b/src/OpenMesh/Apps/QtViewer/CMakeLists.txt
@@ -14,9 +14,6 @@ set (directories
acg_append_files (headers "*.hh" ${directories})
acg_append_files (sources "*.cc" ${directories})
-# remove template cc files from source file list
-acg_drop_templates (sources)
-
if (WIN32)
acg_add_executable (QtViewer WIN32 ${sources} ${headers})
else ()
diff --git a/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh b/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh
index 22cd4e3d2f1cff230c7c8187ed3c43522fc9e82d..02d97139ec6bfa517a1d91c684e2b1869d0aeb44 100644
--- a/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh
+++ b/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.hh
@@ -192,7 +192,7 @@ protected:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESHAPPS_MESHVIEWERWIDGET_CC)
# define OPENMESH_MESHVIEWERWIDGET_TEMPLATES
-# include "MeshViewerWidgetT.cc"
+# include "MeshViewerWidgetT_impl.hh"
#endif
//=============================================================================
diff --git a/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.cc b/src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT_impl.hh
similarity index 100%
rename from src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT.cc
rename to src/OpenMesh/Apps/QtViewer/MeshViewerWidgetT_impl.hh
diff --git a/src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeLists.txt b/src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeLists.txt
index 32fdbf44e3f6b7c7a302f814859364d3653ecf4d..a092cc58e52980723e1906f11d0657391436b44c 100644
--- a/src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeLists.txt
+++ b/src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeLists.txt
@@ -14,16 +14,15 @@ set (directories
# collect all header and source files
acg_append_files (headers "*.hh" ${directories})
+list (APPEND headers "../../QtViewer/MeshViewerWidgetT_impl.hh")
+
+
set (sources
../../QtViewer/QGLViewerWidget.cc
- ../../QtViewer/MeshViewerWidgetT.cc
../SubdivideWidget.cc
../qtsubdivider.cc
)
-# remove template cc files from source file list
-acg_drop_templates (sources)
-
if (WIN32)
acg_add_executable (SubdividerGui WIN32 ${sources} ${headers})
else ()
diff --git a/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.hh b/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.hh
index 46e533bb831327ac1d39ba38cc1d08978c290de3..98bdb17aabe49df7f22a475442addf04b5e72253 100644
--- a/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.hh
+++ b/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.hh
@@ -123,7 +123,7 @@ private:
//=============================================================================
#if defined(INCLUDE_TEMPLATES) && !defined(OPENMESH_SOOPENMESHNODE_CC)
# define OPENMESH_SOOPENMESHMODE_TEMPLATES
-# include "SoOpenMeshNodeT.cc"
+# include "SoOpenMeshNodeT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_SOOPENMESHNODE_HH
diff --git a/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.cc b/src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT_impl.hh
similarity index 100%
rename from src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT.cc
rename to src/OpenMesh/Apps/Unsupported/IvViewer/SoOpenMeshNodeT_impl.hh
diff --git a/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.hh b/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.hh
index 56c16ac602728d86c724d41b0f1c08b336b11a2c..2ce8bc92cb9037286fdbc03148b833827c1fff6c 100644
--- a/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.hh
+++ b/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.hh
@@ -168,7 +168,7 @@ protected:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESHAPPS_MESHVIEWERWIDGET_CC)
# define OPENMESH_MESHVIEWERWIDGET_TEMPLATES
-# include "MeshViewerWidgetT.cc"
+# include "MeshViewerWidgetT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESHAPPS_MESHVIEWERWIDGETT_HH defined
diff --git a/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.cc b/src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT_impl.hh
similarity index 100%
rename from src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT.cc
rename to src/OpenMesh/Apps/Unsupported/Streaming-qt4/Client/MeshViewerWidgetT_impl.hh
diff --git a/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.hh b/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.hh
index 56c16ac602728d86c724d41b0f1c08b336b11a2c..2ce8bc92cb9037286fdbc03148b833827c1fff6c 100644
--- a/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.hh
+++ b/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.hh
@@ -168,7 +168,7 @@ protected:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESHAPPS_MESHVIEWERWIDGET_CC)
# define OPENMESH_MESHVIEWERWIDGET_TEMPLATES
-# include "MeshViewerWidgetT.cc"
+# include "MeshViewerWidgetT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESHAPPS_MESHVIEWERWIDGETT_HH defined
diff --git a/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.cc b/src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT_impl.hh
similarity index 100%
rename from src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT.cc
rename to src/OpenMesh/Apps/Unsupported/Streaming/Client/MeshViewerWidgetT_impl.hh
diff --git a/src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeLists.txt b/src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeLists.txt
index d5b02d7f94a54e51520e5501d619c4a951757873..e17e6b5532fe3d5735cc5220d5a8c84baf51e1d3 100644
--- a/src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeLists.txt
+++ b/src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeLists.txt
@@ -10,13 +10,10 @@ acg_append_files (headers "*.hh" .)
acg_append_files (sources "*.cc" .)
list (APPEND sources "../../QtViewer/QGLViewerWidget.cc")
-list (APPEND sources "../../QtViewer/MeshViewerWidgetT.cc")
list (APPEND headers "../../QtViewer/QGLViewerWidget.hh")
list (APPEND headers "../../QtViewer/MeshViewerWidgetT.hh")
-
-# remove template cc files from source file list
-acg_drop_templates (sources)
+list (APPEND headers "../../QtViewer/MeshViewerWidgetT_impl.hh")
if (WIN32)
acg_add_executable (Synthesizer WIN32 ${sources} ${headers})
diff --git a/src/OpenMesh/Core/CMakeLists.txt b/src/OpenMesh/Core/CMakeLists.txt
index 83b11eb25f9960483e66b62209d50d5eead12b89..753e20ac264ef405de21622145c1beb1d96bddc7 100644
--- a/src/OpenMesh/Core/CMakeLists.txt
+++ b/src/OpenMesh/Core/CMakeLists.txt
@@ -24,10 +24,6 @@ set (directories
acg_append_files (headers "*.hh" ${directories})
acg_append_files (sources "*.cc" ${directories})
-#Drop the template only cc files
-acg_drop_templates(sources)
-
-
# Disable Library installation when not building OpenMesh on its own but as part of another project!
if ( NOT ${PROJECT_NAME} MATCHES "OpenMesh")
set(ACG_NO_LIBRARY_INSTALL true)
@@ -81,16 +77,16 @@ endif()
# Install Header Files (Apple)
if ( NOT ACG_PROJECT_MACOS_BUNDLE AND APPLE )
- FILE(GLOB files_install_Geometry "${CMAKE_CURRENT_SOURCE_DIR}/Geometry/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Geometry/*T.cc" )
- FILE(GLOB files_install_IO "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/*T.cc" "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.inl" )
- FILE(GLOB files_install_IO_importer "${CMAKE_CURRENT_SOURCE_DIR}/IO/importer/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/importer/*T.cc" )
- FILE(GLOB files_install_IO_exporter "${CMAKE_CURRENT_SOURCE_DIR}/IO/exporter/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/exporter/*T.cc" )
- FILE(GLOB files_install_IO_reader "${CMAKE_CURRENT_SOURCE_DIR}/IO/reader/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/reader/*T.cc" )
- FILE(GLOB files_install_IO_writer "${CMAKE_CURRENT_SOURCE_DIR}/IO/writer/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/writer/*T.cc" )
- FILE(GLOB files_install_Mesh "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*T.cc" )
- FILE(GLOB files_install_Mesh_Gen "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/gen/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/gen/*T.cc" )
- FILE(GLOB files_install_System "${CMAKE_CURRENT_SOURCE_DIR}/System/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/System/*T.cc" "${CMAKE_CURRENT_SOURCE_DIR}/System/config.h" )
- FILE(GLOB files_install_Utils "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*T.cc" )
+ FILE(GLOB files_install_Geometry "${CMAKE_CURRENT_SOURCE_DIR}/Geometry/*.hh" )
+ FILE(GLOB files_install_IO "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.inl" )
+ FILE(GLOB files_install_IO_importer "${CMAKE_CURRENT_SOURCE_DIR}/IO/importer/*.hh" )
+ FILE(GLOB files_install_IO_exporter "${CMAKE_CURRENT_SOURCE_DIR}/IO/exporter/*.hh" )
+ FILE(GLOB files_install_IO_reader "${CMAKE_CURRENT_SOURCE_DIR}/IO/reader/*.hh" )
+ FILE(GLOB files_install_IO_writer "${CMAKE_CURRENT_SOURCE_DIR}/IO/writer/*.hh" )
+ FILE(GLOB files_install_Mesh "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.hh" )
+ FILE(GLOB files_install_Mesh_Gen "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/gen/*.hh" )
+ FILE(GLOB files_install_System "${CMAKE_CURRENT_SOURCE_DIR}/System/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/System/config.h" )
+ FILE(GLOB files_install_Utils "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.hh" )
INSTALL(FILES ${files_install_Geometry} DESTINATION include/OpenMesh/Core/Geometry )
INSTALL(FILES ${files_install_IO} DESTINATION include/OpenMesh/Core/IO )
INSTALL(FILES ${files_install_IO_importer} DESTINATION include/OpenMesh/Core/IO/importer )
@@ -118,17 +114,6 @@ install(DIRECTORY .
PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE)
-#install Template cc files (required by headers)
-install(DIRECTORY .
- DESTINATION include/OpenMesh/Core
- FILES_MATCHING
- PATTERN "*T.cc"
- PATTERN "CVS" EXCLUDE
- PATTERN ".svn" EXCLUDE
- PATTERN "tmp" EXCLUDE
- PATTERN "Templates" EXCLUDE
- PATTERN "Debian*" EXCLUDE)
-
#install the config file
install(FILES System/config.h DESTINATION include/OpenMesh/Core/System)
@@ -138,14 +123,13 @@ install(DIRECTORY IO/
FILES_MATCHING
PATTERN "*.inl"
PATTERN "CVS" EXCLUDE
- PATTERN ".svn" EXCLUDE
- PATTERN "reader" EXCLUDE
- PATTERN "writer" EXCLUDE
- PATTERN "importer" EXCLUDE
- PATTERN "exporter" EXCLUDE
- PATTERN "tmp" EXCLUDE
- PATTERN "Debian*" EXCLUDE )
-
+ PATTERN ".svn" EXCLUDE
+ PATTERN "reader" EXCLUDE
+ PATTERN "writer" EXCLUDE
+ PATTERN "importer" EXCLUDE
+ PATTERN "exporter" EXCLUDE
+ PATTERN "tmp" EXCLUDE
+ PATTERN "Debian*" EXCLUDE )
endif ()
diff --git a/src/OpenMesh/Core/Geometry/NormalConeT.hh b/src/OpenMesh/Core/Geometry/NormalConeT.hh
index a8e426ce62e933eeaeee0840bf766cf91495a960..9baaf588b5c1f13229a955dd680ea97f3bfb2a52 100644
--- a/src/OpenMesh/Core/Geometry/NormalConeT.hh
+++ b/src/OpenMesh/Core/Geometry/NormalConeT.hh
@@ -119,7 +119,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_NORMALCONE_C)
#define OPENMESH_NORMALCONE_TEMPLATES
-#include "NormalConeT.cc"
+#include "NormalConeT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_NORMALCONE_HH defined
diff --git a/src/OpenMesh/Core/Geometry/NormalConeT.cc b/src/OpenMesh/Core/Geometry/NormalConeT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/Geometry/NormalConeT.cc
rename to src/OpenMesh/Core/Geometry/NormalConeT_impl.hh
diff --git a/src/OpenMesh/Core/IO/OMFormat.hh b/src/OpenMesh/Core/IO/OMFormat.hh
index 207c16456d56a9843ee027774cc32c0ca64698d6..96b2a4fcdb25bac53b2a1a26f086e008041a3b65 100644
--- a/src/OpenMesh/Core/IO/OMFormat.hh
+++ b/src/OpenMesh/Core/IO/OMFormat.hh
@@ -741,7 +741,7 @@ namespace OMFormat {
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_IO_OMFORMAT_CC)
# define OPENMESH_IO_OMFORMAT_TEMPLATES
-# include "OMFormatT.cc"
+# include "OMFormatT_impl.hh"
#endif
//=============================================================================
#endif
diff --git a/src/OpenMesh/Core/IO/OMFormatT.cc b/src/OpenMesh/Core/IO/OMFormatT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/IO/OMFormatT.cc
rename to src/OpenMesh/Core/IO/OMFormatT_impl.hh
diff --git a/src/OpenMesh/Core/Mesh/ArrayKernel.hh b/src/OpenMesh/Core/Mesh/ArrayKernel.hh
index 5e0e9740cc2039e7fa84b65ff9dd053452414aea..b6d767927dd17dc661f26ac59b96ff139b4a711a 100644
--- a/src/OpenMesh/Core/Mesh/ArrayKernel.hh
+++ b/src/OpenMesh/Core/Mesh/ArrayKernel.hh
@@ -903,7 +903,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_ARRAY_KERNEL_C)
# define OPENMESH_ARRAY_KERNEL_TEMPLATES
-# include "ArrayKernelT.cc"
+# include "ArrayKernelT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_ARRAY_KERNEL_HH defined
diff --git a/src/OpenMesh/Core/Mesh/ArrayKernelT.cc b/src/OpenMesh/Core/Mesh/ArrayKernelT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/Mesh/ArrayKernelT.cc
rename to src/OpenMesh/Core/Mesh/ArrayKernelT_impl.hh
diff --git a/src/OpenMesh/Core/Mesh/PolyMeshT.hh b/src/OpenMesh/Core/Mesh/PolyMeshT.hh
index e21fc5d7caad8c0e502516f029ce1234476dd0f3..33e89c3106ce06b2de199b5745a7402b3b5d5d59 100644
--- a/src/OpenMesh/Core/Mesh/PolyMeshT.hh
+++ b/src/OpenMesh/Core/Mesh/PolyMeshT.hh
@@ -628,7 +628,7 @@ const LHS mesh_cast(const PolyMeshT *rhs) {
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_POLYMESH_C)
# define OPENMESH_POLYMESH_TEMPLATES
-# include "PolyMeshT.cc"
+# include "PolyMeshT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_POLYMESHT_HH defined
diff --git a/src/OpenMesh/Core/Mesh/PolyMeshT.cc b/src/OpenMesh/Core/Mesh/PolyMeshT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/Mesh/PolyMeshT.cc
rename to src/OpenMesh/Core/Mesh/PolyMeshT_impl.hh
diff --git a/src/OpenMesh/Core/Mesh/TriMeshT.hh b/src/OpenMesh/Core/Mesh/TriMeshT.hh
index 582f71f5260ee1865edc227089020bd73b7dc049..7859a12bade2c3ff68eb1f31a7aa703e9921f4a5 100644
--- a/src/OpenMesh/Core/Mesh/TriMeshT.hh
+++ b/src/OpenMesh/Core/Mesh/TriMeshT.hh
@@ -428,7 +428,7 @@ public:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_TRIMESH_C)
#define OPENMESH_TRIMESH_TEMPLATES
-#include "TriMeshT.cc"
+#include "TriMeshT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_TRIMESH_HH defined
diff --git a/src/OpenMesh/Core/Mesh/TriMeshT.cc b/src/OpenMesh/Core/Mesh/TriMeshT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/Mesh/TriMeshT.cc
rename to src/OpenMesh/Core/Mesh/TriMeshT_impl.hh
diff --git a/src/OpenMesh/Core/Templates/newClassT.hh b/src/OpenMesh/Core/Templates/bla.hh
similarity index 92%
rename from src/OpenMesh/Core/Templates/newClassT.hh
rename to src/OpenMesh/Core/Templates/bla.hh
index 7a06ec51699580b09abc18ef5c1365c26d6e07ec..7340366748d4149d9685e50265422921c61d150a 100644
--- a/src/OpenMesh/Core/Templates/newClassT.hh
+++ b/src/OpenMesh/Core/Templates/bla.hh
@@ -43,7 +43,7 @@
//=============================================================================
//
-// CLASS newClass
+// CLASS bla
//
//=============================================================================
#ifndef DOXY_IGNORE_THIS
@@ -67,7 +67,7 @@ namespace OpenMesh {
-/** \class newClassT newClassT.hh
+/** \class blaT blaT.hh
Brief Description.
@@ -75,24 +75,24 @@ namespace OpenMesh {
*/
template <>
-class newClassT
+class blaT
{
public:
/// Default constructor
- newClassT() {}
+ blaT() {}
/// Destructor
- ~newClassT() {}
+ ~blaT() {}
private:
/// Copy constructor (not used)
- newClassT(const newClassT& _rhs);
+ blaT(const blaT& _rhs);
/// Assignment operator (not used)
- newClassT& operator=(const newClassT& _rhs);
+ blaT& operator=(const blaT& _rhs);
};
@@ -100,9 +100,9 @@ private:
//=============================================================================
} // namespace OpenMesh
//=============================================================================
-#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_NEWCLASS_C)
-#define OPENMESH_NEWCLASS_TEMPLATES
-#include "newClass.cc"
+#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_BLA_C)
+#define OPENMESH_BLA_TEMPLATES
+#include "blaT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_NEWCLASST_HH defined
diff --git a/src/OpenMesh/Core/Templates/newClassT.cc b/src/OpenMesh/Core/Templates/blaT_impl.hh
similarity index 97%
rename from src/OpenMesh/Core/Templates/newClassT.cc
rename to src/OpenMesh/Core/Templates/blaT_impl.hh
index a26978ecf5c0c7c476e31992b245f8a3bb86fe9d..64c3b6df9696920f35d2982c9b41cc2988a634b1 100644
--- a/src/OpenMesh/Core/Templates/newClassT.cc
+++ b/src/OpenMesh/Core/Templates/blaT_impl.hh
@@ -43,15 +43,15 @@
//=============================================================================
//
-// CLASS newClass - IMPLEMENTATION
+// CLASS bla - IMPLEMENTATION
//
//=============================================================================
-#define OPENMESH_NEWCLASS_C
+#define OPENMESH_BLA_C
//== INCLUDES =================================================================
-#include
+#include
//== NAMESPACES ===============================================================
diff --git a/src/OpenMesh/Core/Templates/newClass.cc b/src/OpenMesh/Core/Templates/newClass.cc
deleted file mode 100644
index e7ec51a232510d28b35f8ef0969b5f88f20db843..0000000000000000000000000000000000000000
--- a/src/OpenMesh/Core/Templates/newClass.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-/* ========================================================================= *
- * *
- * OpenMesh *
- * Copyright (c) 2001-2015, RWTH-Aachen University *
- * Department of Computer Graphics and Multimedia *
- * All rights reserved. *
- * www.openmesh.org *
- * *
- *---------------------------------------------------------------------------*
- * This file is part of OpenMesh. *
- *---------------------------------------------------------------------------*
- * *
- * Redistribution and use in source and binary forms, with or without *
- * modification, are permitted provided that the following conditions *
- * are met: *
- * *
- * 1. Redistributions of source code must retain the above copyright notice, *
- * this list of conditions and the following disclaimer. *
- * *
- * 2. Redistributions in binary form must reproduce the above copyright *
- * notice, this list of conditions and the following disclaimer in the *
- * documentation and/or other materials provided with the distribution. *
- * *
- * 3. Neither the name of the copyright holder nor the names of its *
- * contributors may be used to endorse or promote products derived from *
- * this software without specific prior written permission. *
- * *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
- * *
- * ========================================================================= */
-
-
-
-//=============================================================================
-//
-// CLASS newClass - IMPLEMENTATION
-//
-//=============================================================================
-
-
-//== INCLUDES =================================================================
-
-#include
-
-
-//== NAMESPACES ===============================================================
-
-namespace OpenMesh {
-
-
-//== IMPLEMENTATION ==========================================================
-
-
-
-//-----------------------------------------------------------------------------
-
-
-
-//=============================================================================
-} // namespace OpenMesh
-//=============================================================================
diff --git a/src/OpenMesh/Core/Templates/newClass.hh b/src/OpenMesh/Core/Templates/newClass.hh
deleted file mode 100644
index f87025e1fca2f7a4f13124a175ecb3a775265e61..0000000000000000000000000000000000000000
--- a/src/OpenMesh/Core/Templates/newClass.hh
+++ /dev/null
@@ -1,103 +0,0 @@
-/* ========================================================================= *
- * *
- * OpenMesh *
- * Copyright (c) 2001-2015, RWTH-Aachen University *
- * Department of Computer Graphics and Multimedia *
- * All rights reserved. *
- * www.openmesh.org *
- * *
- *---------------------------------------------------------------------------*
- * This file is part of OpenMesh. *
- *---------------------------------------------------------------------------*
- * *
- * Redistribution and use in source and binary forms, with or without *
- * modification, are permitted provided that the following conditions *
- * are met: *
- * *
- * 1. Redistributions of source code must retain the above copyright notice, *
- * this list of conditions and the following disclaimer. *
- * *
- * 2. Redistributions in binary form must reproduce the above copyright *
- * notice, this list of conditions and the following disclaimer in the *
- * documentation and/or other materials provided with the distribution. *
- * *
- * 3. Neither the name of the copyright holder nor the names of its *
- * contributors may be used to endorse or promote products derived from *
- * this software without specific prior written permission. *
- * *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
- * *
- * ========================================================================= */
-
-
-
-//=============================================================================
-//
-// CLASS newClass
-//
-//=============================================================================
-#ifndef DOXY_IGNORE_THIS
-#ifndef OPENMESH_NEWCLASS_HH
-#define OPENMESH_NEWCLASS_HH
-
-
-//== INCLUDES =================================================================
-
-
-//== FORWARDDECLARATIONS ======================================================
-
-
-//== NAMESPACES ===============================================================
-
-namespace OpenMesh {
-
-
-//== CLASS DEFINITION =========================================================
-
-
-/** \class newClass newClass.hh
-
- Brief Description.
-
- A more elaborate description follows.
-*/
-
-class newClass
-{
-public:
-
- /// Default constructor
- newClass() {}
-
- /// Destructor
- ~newClass() {}
-
-
-private:
-
- /// Copy constructor (not used)
- newClass(const newClass& _rhs);
-
- /// Assignment operator (not used)
- newClass& operator=(const newClass& _rhs);
-
-};
-
-
-//=============================================================================
-} // namespace OpenMesh
-//=============================================================================
-#endif // OPENMESH_NEWCLASS_HH defined
-#endif // DOXY_IGNORE_THIS
-//=============================================================================
-
diff --git a/src/OpenMesh/Core/Templates/newClass.sh b/src/OpenMesh/Core/Templates/newClass.sh
deleted file mode 100644
index 7ea19a7239a1d66efff87dc725d0aa71fa17f13f..0000000000000000000000000000000000000000
--- a/src/OpenMesh/Core/Templates/newClass.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-A=`echo $1_ | tr '[:lower:]' '[:upper:]'`
-
-sed -e s/newClass/$1/g -e s/NEWCLASS_/$A/g < newClass.cc > tmp_newClass.cc
-sed -e s/newClass/$1/g -e s/NEWCLASS_/$A/g < newClass.hh > tmp_newClass.hh
-
-mv -i tmp_newClass.cc $1.cc && echo $1.cc - ok
-mv -i tmp_newClass.hh $1.hh && echo $1.hh - ok
diff --git a/src/OpenMesh/Core/Templates/newClassT.sh b/src/OpenMesh/Core/Templates/newClassT.sh
deleted file mode 100644
index 702324476ba199c8be2ae444888850097d173aa4..0000000000000000000000000000000000000000
--- a/src/OpenMesh/Core/Templates/newClassT.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-A=`echo $1_ | tr '[:lower:]' '[:upper:]'`
-
-sed -e s/newClass/$1/g -e s/NEWCLASS_/$A/g < newClassT.cc > tmp_newClass.cc
-sed -e s/newClass/$1/g -e s/NEWCLASS_/$A/g < newClassT.hh > tmp_newClass.hh
-
-mv -i tmp_newClass.cc $1.cc && echo $1.cc - ok
-mv -i tmp_newClass.hh $1.hh && echo $1.hh - ok
diff --git a/src/OpenMesh/Core/Utils/SingletonT.hh b/src/OpenMesh/Core/Utils/SingletonT.hh
index 1f0fe395cc9876e004bc1156b5a0e4b99e85c407..2945debbd089a8b504b5943547ad09cfd9e75683 100644
--- a/src/OpenMesh/Core/Utils/SingletonT.hh
+++ b/src/OpenMesh/Core/Utils/SingletonT.hh
@@ -142,7 +142,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SINGLETON_C)
# define OPENMESH_SINGLETON_TEMPLATES
-# include "SingletonT.cc"
+# include "SingletonT_impl.hh"
#endif
//=============================================================================
#endif // __SINGLETON_HH__
diff --git a/src/OpenMesh/Core/Utils/SingletonT.cc b/src/OpenMesh/Core/Utils/SingletonT_impl.hh
similarity index 100%
rename from src/OpenMesh/Core/Utils/SingletonT.cc
rename to src/OpenMesh/Core/Utils/SingletonT_impl.hh
diff --git a/src/OpenMesh/Tools/CMakeLists.txt b/src/OpenMesh/Tools/CMakeLists.txt
index 728a367a69783cffeeccaf6880299a4aa7cf4d91..f00145b144bc15016b9402c7075b0fddcdac546e 100644
--- a/src/OpenMesh/Tools/CMakeLists.txt
+++ b/src/OpenMesh/Tools/CMakeLists.txt
@@ -22,9 +22,6 @@ set (directories
acg_append_files (headers "*.hh" ${directories})
acg_append_files (sources "*.cc" ${directories})
-#Drop the template only cc files
-acg_drop_templates(sources)
-
IF(WIN32 AND NOT MINGW)
acg_append_files (sources "*.c" ${directories})
ENDIF(WIN32 AND NOT MINGW)
@@ -78,15 +75,15 @@ endif()
# Install Header Files (Apple)
if ( NOT ACG_PROJECT_MACOS_BUNDLE AND APPLE )
- FILE(GLOB files_install_Decimater "${CMAKE_CURRENT_SOURCE_DIR}/Decimater/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Decimater/*T.cc" )
- FILE(GLOB files_install_Dualizer "${CMAKE_CURRENT_SOURCE_DIR}/Dualizer/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Dualizer/*T.cc" )
- FILE(GLOB files_install_KERNEL_OSG "${CMAKE_CURRENT_SOURCE_DIR}/Kernel_OSG/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Kernel_OSG/*T.cc" )
- FILE(GLOB files_install_Smoother "${CMAKE_CURRENT_SOURCE_DIR}/Smoother/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Smoother/*T.cc" )
- FILE(GLOB files_install_Subdivider_Adaptive "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Adaptive/Composite/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Adaptive/Composite/*T.cc" )
- FILE(GLOB files_install_Subdivider_Uniform "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/*T.cc" )
- FILE(GLOB files_install_Subdivider_Uniform_Composite "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/Composite/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/Composite/*T.cc" )
- FILE(GLOB files_install_Utils "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*T.cc" "${CMAKE_CURRENT_SOURCE_DIR}/Utils/getopt.h" )
- FILE(GLOB files_install_VDPM "${CMAKE_CURRENT_SOURCE_DIR}/VDPM/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/VDPM/*T.cc" )
+ FILE(GLOB files_install_Decimater "${CMAKE_CURRENT_SOURCE_DIR}/Decimater/*.hh" )
+ FILE(GLOB files_install_Dualizer "${CMAKE_CURRENT_SOURCE_DIR}/Dualizer/*.hh" )
+ FILE(GLOB files_install_KERNEL_OSG "${CMAKE_CURRENT_SOURCE_DIR}/Kernel_OSG/*.hh" )
+ FILE(GLOB files_install_Smoother "${CMAKE_CURRENT_SOURCE_DIR}/Smoother/*.hh" )
+ FILE(GLOB files_install_Subdivider_Adaptive "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Adaptive/Composite/*.hh" )
+ FILE(GLOB files_install_Subdivider_Uniform "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/*.hh" )
+ FILE(GLOB files_install_Subdivider_Uniform_Composite "${CMAKE_CURRENT_SOURCE_DIR}/Subdivider/Uniform/Composite/*.hh" )
+ FILE(GLOB files_install_Utils "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Utils/getopt.h" )
+ FILE(GLOB files_install_VDPM "${CMAKE_CURRENT_SOURCE_DIR}/VDPM/*.hh" )
INSTALL(FILES ${files_install_Decimater} DESTINATION include/OpenMesh/Tools/Decimater )
INSTALL(FILES ${files_install_Dualizer} DESTINATION include/OpenMesh/Tools/Dualizer )
INSTALL(FILES ${files_install_KERNEL_OSG} DESTINATION include/OpenMesh/Tools/Kernel_OSG )
@@ -113,17 +110,6 @@ install(DIRECTORY .
PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE)
-#install Template cc files (required by headers)
-install(DIRECTORY .
- DESTINATION include/OpenMesh/Tools
- FILES_MATCHING
- PATTERN "*T.cc"
- PATTERN "CVS" EXCLUDE
- PATTERN ".svn" EXCLUDE
- PATTERN "tmp" EXCLUDE
- PATTERN "Templates" EXCLUDE
- PATTERN "Debian*" EXCLUDE)
-
#install the config file
install(FILES Utils/getopt.h DESTINATION include/OpenMesh/Tools/Utils)
diff --git a/src/OpenMesh/Tools/Decimater/BaseDecimaterT.hh b/src/OpenMesh/Tools/Decimater/BaseDecimaterT.hh
index 24def88296827eb6bf9b3df8b029261c1908c990..97c2d064b59a35827e787b25897a23644ee59116 100644
--- a/src/OpenMesh/Tools/Decimater/BaseDecimaterT.hh
+++ b/src/OpenMesh/Tools/Decimater/BaseDecimaterT.hh
@@ -277,7 +277,7 @@ private: //------------------------------------------------------- private data
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_BASE_DECIMATER_DECIMATERT_CC)
#define OPENMESH_BASE_DECIMATER_TEMPLATES
-#include "BaseDecimaterT.cc"
+#include "BaseDecimaterT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_BASE_DECIMATER_DECIMATERT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/BaseDecimaterT.cc b/src/OpenMesh/Tools/Decimater/BaseDecimaterT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/BaseDecimaterT.cc
rename to src/OpenMesh/Tools/Decimater/BaseDecimaterT_impl.hh
index c5748d6d8299289679b74a47c4ee7719a5db5fd8..780dfa3445b6a2dbf3890f4edaeb5c70d021bfac 100644
--- a/src/OpenMesh/Tools/Decimater/BaseDecimaterT.cc
+++ b/src/OpenMesh/Tools/Decimater/BaseDecimaterT_impl.hh
@@ -39,7 +39,7 @@
* *
* ========================================================================= */
-/** \file DecimaterT.cc
+/** \file DecimaterT_impl.cc
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/DecimaterT.hh b/src/OpenMesh/Tools/Decimater/DecimaterT.hh
index c203e88af04d2682584789421130a0e1f81d3a7e..ceddd55431da495791a5f565ef964647dfd7ff8a 100644
--- a/src/OpenMesh/Tools/Decimater/DecimaterT.hh
+++ b/src/OpenMesh/Tools/Decimater/DecimaterT.hh
@@ -209,7 +209,7 @@ private: //------------------------------------------------------- private data
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_DECIMATERT_CC)
#define OPENMESH_DECIMATER_TEMPLATES
-#include "DecimaterT.cc"
+#include "DecimaterT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_DECIMATER_DECIMATERT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/DecimaterT.cc b/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/DecimaterT.cc
rename to src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh
index 24b3b1955fc10e1102606344d999d62c31376ad5..7f61a777d1fc77d83335f22479a748db2c434a9a 100644
--- a/src/OpenMesh/Tools/Decimater/DecimaterT.cc
+++ b/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file DecimaterT.cc
+/** \file DecimaterT_impl.hh
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/McDecimaterT.hh b/src/OpenMesh/Tools/Decimater/McDecimaterT.hh
index 0946fe96bd368f3a284ca12e63d5ee4a536c9540..9b38a38314e3f1b7d04debe19f387ec9d7ee0049 100644
--- a/src/OpenMesh/Tools/Decimater/McDecimaterT.hh
+++ b/src/OpenMesh/Tools/Decimater/McDecimaterT.hh
@@ -138,7 +138,7 @@ private: //------------------------------------------------------- private data
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MULTIPLE_CHOICE_DECIMATER_DECIMATERT_CC)
#define OPENMESH_MULTIPLE_CHOICE_DECIMATER_TEMPLATES
-#include "McDecimaterT.cc"
+#include "McDecimaterT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_MC_DECIMATER_DECIMATERT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/McDecimaterT.cc b/src/OpenMesh/Tools/Decimater/McDecimaterT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/McDecimaterT.cc
rename to src/OpenMesh/Tools/Decimater/McDecimaterT_impl.hh
index aea2edbe8a67a79bfc89444927c220f0cb404e1f..f0edc67623d3d1d4ab69e6a962b38d0c4ff8eb2c 100644
--- a/src/OpenMesh/Tools/Decimater/McDecimaterT.cc
+++ b/src/OpenMesh/Tools/Decimater/McDecimaterT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file McDecimaterT.cc
+/** \file McDecimaterT_impl.hh
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/MixedDecimaterT.hh b/src/OpenMesh/Tools/Decimater/MixedDecimaterT.hh
index 368e338cb4559b0e4735fc58dac0fd855f15f20a..24dc94f153452f05c3e6656687611d4759662ea6 100644
--- a/src/OpenMesh/Tools/Decimater/MixedDecimaterT.hh
+++ b/src/OpenMesh/Tools/Decimater/MixedDecimaterT.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file MixedDecimaterT.cc
+/** \file MixedDecimaterT.hh
*/
//=============================================================================
@@ -123,7 +123,7 @@ private: //------------------------------------------------------- private data
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MIXED_DECIMATER_DECIMATERT_CC)
#define OPENMESH_MIXED_DECIMATER_TEMPLATES
-#include "MixedDecimaterT.cc"
+#include "MixedDecimaterT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_MIXED_DECIMATER_DECIMATERT_HH
diff --git a/src/OpenMesh/Tools/Decimater/MixedDecimaterT.cc b/src/OpenMesh/Tools/Decimater/MixedDecimaterT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/MixedDecimaterT.cc
rename to src/OpenMesh/Tools/Decimater/MixedDecimaterT_impl.hh
index 1bca8be1d6d254ce0459b6e4c8fd6e8028975de0..6b86b8d1e15c9b376fe14f522ef69b24c209feb5 100644
--- a/src/OpenMesh/Tools/Decimater/MixedDecimaterT.cc
+++ b/src/OpenMesh/Tools/Decimater/MixedDecimaterT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file MixedDecimaterT.cc
+/** \file MixedDecimaterT_impl.hh
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh
index 2eb1db0d6f83f30115e9a03ea8358ee8735a1a99..4977fa6dc37e2eb3bec124088250534c9d1f2fcd 100644
--- a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh
+++ b/src/OpenMesh/Tools/Decimater/ModAspectRatioT.hh
@@ -142,7 +142,7 @@ class ModAspectRatioT: public ModBaseT {
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODASPECTRATIOT_C)
#define OPENMESH_DECIMATER_MODASPECTRATIOT_TEMPLATES
-#include "ModAspectRatioT.cc"
+#include "ModAspectRatioT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_DECIMATER_MODASPECTRATIOT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc b/src/OpenMesh/Tools/Decimater/ModAspectRatioT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc
rename to src/OpenMesh/Tools/Decimater/ModAspectRatioT_impl.hh
index ef4ac9ae073bee4b65c5ae587e3c866eea9a2c73..8575b79cd2a3c9114d85b9348d3bd2263c83c5df 100644
--- a/src/OpenMesh/Tools/Decimater/ModAspectRatioT.cc
+++ b/src/OpenMesh/Tools/Decimater/ModAspectRatioT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file ModAspectRatioT.cc
+/** \file ModAspectRatioT_impl.hh
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.hh b/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.hh
index 6063dce660d95eb25cd95db1012ddf61e178b967..4b7ec1553b7966eb7b8e585a15b669cc0d7bccd9 100644
--- a/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.hh
+++ b/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.hh
@@ -115,7 +115,7 @@ class ModEdgeLengthT: public ModBaseT {
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODEDGELENGTHT_C)
#define MODEDGELENGTHT_TEMPLATES
-#include "ModEdgeLengthT.cc"
+#include "ModEdgeLengthT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_DECIMATER_MODEDGELENGTHT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.cc b/src/OpenMesh/Tools/Decimater/ModEdgeLengthT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/ModEdgeLengthT.cc
rename to src/OpenMesh/Tools/Decimater/ModEdgeLengthT_impl.hh
index d50eec811c879c973ce67bfe213c9db7eea1a7ae..084946f0837f34bc5c4c82d0b86cf03daabc9a3b 100644
--- a/src/OpenMesh/Tools/Decimater/ModEdgeLengthT.cc
+++ b/src/OpenMesh/Tools/Decimater/ModEdgeLengthT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file ModEdgeLengthT.cc
+/** \file ModEdgeLengthT_impl.hh
*/
//=============================================================================
diff --git a/src/OpenMesh/Tools/Decimater/ModHausdorffT.hh b/src/OpenMesh/Tools/Decimater/ModHausdorffT.hh
index 30310cba0937ce102035bdc8f23b02e068853df4..7d7d040bc3589e25e2645b77bbafa79b161c4a87 100644
--- a/src/OpenMesh/Tools/Decimater/ModHausdorffT.hh
+++ b/src/OpenMesh/Tools/Decimater/ModHausdorffT.hh
@@ -153,7 +153,7 @@ class ModHausdorffT: public ModBaseT {
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODHAUSDORFFT_C)
#define OPENMESH_DECIMATER_MODHAUSDORFFT_TEMPLATES
-#include "ModHausdorffT.cc"
+#include "ModHausdorffT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_DECIMATER_MODHAUSDORFFT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc b/src/OpenMesh/Tools/Decimater/ModHausdorffT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/ModHausdorffT.cc
rename to src/OpenMesh/Tools/Decimater/ModHausdorffT_impl.hh
index 315bc722aaa62369784787a4e3f50bd77dc163df..bde59f3996a76542fee7d1d78d756afbd204fdad 100644
--- a/src/OpenMesh/Tools/Decimater/ModHausdorffT.cc
+++ b/src/OpenMesh/Tools/Decimater/ModHausdorffT_impl.hh
@@ -40,7 +40,7 @@
* ========================================================================= */
-/** \file ModHausdorffT.cc
+/** \file ModHausdorffT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh b/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh
index e7b89ee0505f4af9d4dcbbcffc50eaffa94794e4..5d1c3c65d399bacd9bb188f302eedf3e9eb86dba 100644
--- a/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh
+++ b/src/OpenMesh/Tools/Decimater/ModProgMeshT.hh
@@ -185,7 +185,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODPROGMESH_CC)
#define OSG_MODPROGMESH_TEMPLATES
-#include "ModProgMeshT.cc"
+#include "ModProgMeshT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_TOOLS_PROGMESHT_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc b/src/OpenMesh/Tools/Decimater/ModProgMeshT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/ModProgMeshT.cc
rename to src/OpenMesh/Tools/Decimater/ModProgMeshT_impl.hh
index a31f8c09a5e8a2ef5bf0aac8e7cfa29ba4ba1530..1f6578510e5b23f07dc326e2301e25f0a9ad9e41 100644
--- a/src/OpenMesh/Tools/Decimater/ModProgMeshT.cc
+++ b/src/OpenMesh/Tools/Decimater/ModProgMeshT_impl.hh
@@ -41,7 +41,7 @@
-/** \file ModProgMeshT.cc
+/** \file ModProgMeshT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Decimater/ModQuadricT.hh b/src/OpenMesh/Tools/Decimater/ModQuadricT.hh
index 7514a8a6f0cd35c8b36bf79c4692ee14a694dc76..9d86a0676cf5edfdb3a9dfa9221268af91c120a5 100644
--- a/src/OpenMesh/Tools/Decimater/ModQuadricT.hh
+++ b/src/OpenMesh/Tools/Decimater/ModQuadricT.hh
@@ -183,7 +183,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_DECIMATER_MODQUADRIC_CC)
#define OSG_MODQUADRIC_TEMPLATES
-#include "ModQuadricT.cc"
+#include "ModQuadricT_impl.hh"
#endif
//=============================================================================
#endif // OSG_MODQUADRIC_HH defined
diff --git a/src/OpenMesh/Tools/Decimater/ModQuadricT.cc b/src/OpenMesh/Tools/Decimater/ModQuadricT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Decimater/ModQuadricT.cc
rename to src/OpenMesh/Tools/Decimater/ModQuadricT_impl.hh
index f75b6991828c21a33cf040b010a5388c1f42d3a5..88ea66db4b1c8320f3e785e861bb437cc7e73ffd 100644
--- a/src/OpenMesh/Tools/Decimater/ModQuadricT.cc
+++ b/src/OpenMesh/Tools/Decimater/ModQuadricT_impl.hh
@@ -41,7 +41,7 @@
-/** \file ModQuadricT.cc
+/** \file ModQuadricT_impl.hh
Bodies of template member function.
*/
diff --git a/src/OpenMesh/Tools/SmartTagger/SmartTaggerT.hh b/src/OpenMesh/Tools/SmartTagger/SmartTaggerT.hh
index 182b0d5e084b7cb3c02060cb2a1c4c5a745a1bb7..77dd65ad513a4a62acb85ba4db74f0bb5ead2443 100644
--- a/src/OpenMesh/Tools/SmartTagger/SmartTaggerT.hh
+++ b/src/OpenMesh/Tools/SmartTagger/SmartTaggerT.hh
@@ -236,6 +236,6 @@ public:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SMARTTAGGERT_C)
#define OPENMESH_SMARTTAGGERT_TEMPLATES
-#include "SmartTaggerT.cc"
+#include "SmartTaggerT_impl.hh"
#endif
diff --git a/src/OpenMesh/Tools/SmartTagger/SmartTaggerT.cc b/src/OpenMesh/Tools/SmartTagger/SmartTaggerT_impl.hh
similarity index 100%
rename from src/OpenMesh/Tools/SmartTagger/SmartTaggerT.cc
rename to src/OpenMesh/Tools/SmartTagger/SmartTaggerT_impl.hh
diff --git a/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.hh b/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.hh
index 1085cbc1c71d4a6b2df7c142790ce92db5bd57c2..ee7e89009a6d50cfd5a36a5d681d4364f3898cda 100644
--- a/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.hh
+++ b/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.hh
@@ -104,7 +104,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_JACOBI_LAPLACE_SMOOTHERT_C)
#define OPENMESH_JACOBI_LAPLACE_SMOOTHERT_TEMPLATES
-#include "JacobiLaplaceSmootherT.cc"
+#include "JacobiLaplaceSmootherT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_JACOBI_LAPLACE_SMOOTHERT_HH defined
diff --git a/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.cc b/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.cc
rename to src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT_impl.hh
index 46bb91c873c5ffa37863b1adc3d90d6bafb75803..461b85dff451455b929fdf2e9b5b240f509b574b 100644
--- a/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.cc
+++ b/src/OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT_impl.hh
@@ -41,7 +41,7 @@
-/** \file JacobiLaplaceSmootherT.cc
+/** \file JacobiLaplaceSmootherT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.hh b/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.hh
index c580b80eebb17cbcb66a4306293071cca789772a..32e8cfcad2676378ebaf53e40f5c20a04958c471 100644
--- a/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.hh
+++ b/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.hh
@@ -118,7 +118,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_LAPLACE_SMOOTHERT_C)
#define OPENMESH_LAPLACE_SMOOTHERT_TEMPLATES
-#include "LaplaceSmootherT.cc"
+#include "LaplaceSmootherT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_LAPLACE_SMOOTHERT_HH defined
diff --git a/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.cc b/src/OpenMesh/Tools/Smoother/LaplaceSmootherT_impl.hh
similarity index 97%
rename from src/OpenMesh/Tools/Smoother/LaplaceSmootherT.cc
rename to src/OpenMesh/Tools/Smoother/LaplaceSmootherT_impl.hh
index 1d29e023cea7ed8f7c0a07ab940217b7eab11c10..780ff09f1190d98b58f52de9fd1211802af3236f 100644
--- a/src/OpenMesh/Tools/Smoother/LaplaceSmootherT.cc
+++ b/src/OpenMesh/Tools/Smoother/LaplaceSmootherT_impl.hh
@@ -41,7 +41,7 @@
-/** \file LaplaceSmootherT.cc
+/** \file LaplaceSmootherT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Smoother/SmootherT.hh b/src/OpenMesh/Tools/Smoother/SmootherT.hh
index 0feab32c212aa1895d5cee8395abb774990c7a05..90714768388988dc273eff51d2f5d770acccff08 100644
--- a/src/OpenMesh/Tools/Smoother/SmootherT.hh
+++ b/src/OpenMesh/Tools/Smoother/SmootherT.hh
@@ -247,7 +247,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SMOOTHERT_C)
#define OPENMESH_SMOOTHERT_TEMPLATES
-#include "SmootherT.cc"
+#include "SmootherT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_SMOOTHER_SMOOTHERT_HH defined
diff --git a/src/OpenMesh/Tools/Smoother/SmootherT.cc b/src/OpenMesh/Tools/Smoother/SmootherT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Smoother/SmootherT.cc
rename to src/OpenMesh/Tools/Smoother/SmootherT_impl.hh
index d54dcd4874993974043baf5169115b3e6d96b731..b9bee5c5ece97003d572f11267ebcb93b51d6df5 100644
--- a/src/OpenMesh/Tools/Smoother/SmootherT.cc
+++ b/src/OpenMesh/Tools/Smoother/SmootherT_impl.hh
@@ -41,7 +41,7 @@
-/** \file SmootherT.cc
+/** \file SmootherT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh
index b33e56f57ff5bbffb87fae6ed0cd2e8e7c3641f8..bb341216ca1b43d96eb3598f071fcde1568532ce 100644
--- a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh
+++ b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh
@@ -304,7 +304,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SUBDIVIDER_ADAPTIVE_COMPOSITET_CC)
# define OPENMESH_SUBDIVIDER_TEMPLATES
-# include "CompositeT.cc"
+# include "CompositeT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_SUBDIVIDER_ADAPTIVE_COMPOSITET_HH defined
diff --git a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.cc b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.cc
rename to src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT_impl.hh
index ea36521b374de14c5a9f55578ef2f25f322f736a..e13bb0a4797e408ab7745e0e2e1687cba7ab3afe 100644
--- a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.cc
+++ b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT_impl.hh
@@ -39,7 +39,7 @@
* *
* ========================================================================= */
-/** \file Adaptive/Composite/CompositeT.cc
+/** \file Adaptive/Composite/CompositeT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.hh b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.hh
index d039c7c2e7ac780ac4f926dbe3b36a054f122175..0fdf3e79a80eaa364fe1531007f75808916d7ff1 100644
--- a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.hh
+++ b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.hh
@@ -530,7 +530,7 @@ public:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SUBDIVIDER_ADAPTIVE_RULEST_CC)
# define OPENMESH_SUBDIVIDER_TEMPLATES
-# include "RulesT.cc"
+# include "RulesT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_SUBDIVIDER_ADAPTIVE_RULEST_HH defined
diff --git a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.cc b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.cc
rename to src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT_impl.hh
index a51413325130f89f0d716c139f3cdfcd6b0abdf6..8de1456e5dd706710a26c164062a03bf28711f5a 100644
--- a/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.cc
+++ b/src/OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT_impl.hh
@@ -41,7 +41,7 @@
-/** \file RulesT.cc
+/** \file RulesT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh b/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh
index 06342109a1eb79af42ad32683f7c463df4f1c55e..2d6faa353525c8338610234e05448e4d2cf5ba72 100644
--- a/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh
+++ b/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh
@@ -167,7 +167,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SUBDIVIDER_UNIFORM_CATMULLCLARK_CC)
# define OPENMESH_SUBDIVIDER_TEMPLATES
-# include "CatmullClarkT.cc"
+# include "CatmullClarkT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_SUBDIVIDER_UNIFORM_CATMULLCLARKT_HH defined
diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.cc b/src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT_impl.hh
similarity index 100%
rename from src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.cc
rename to src/OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT_impl.hh
diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.hh b/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.hh
index f16962dc7dff6f11c7d26df199bcb14de00c06f5..66327cd079b7a2a8c2d958402b54e6924fca323b 100644
--- a/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.hh
+++ b/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.hh
@@ -238,7 +238,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_SUBDIVIDER_UNIFORM_COMPOSITE_CC)
#define OPENMESH_SUBDIVIDER_TEMPLATES
-#include "CompositeT.cc"
+#include "CompositeT_impl.hh"
#endif
//=============================================================================
#endif // COMPOSITET_HH defined
diff --git a/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.cc b/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT_impl.hh
similarity index 99%
rename from src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.cc
rename to src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT_impl.hh
index 91213b6aabb0ad6c5685b5c577bf7a22ebfc7a56..55e5e1967cbe66783db6ee28eb93469d39e6f192 100644
--- a/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.cc
+++ b/src/OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT_impl.hh
@@ -41,7 +41,7 @@
-/** \file Uniform/Composite/CompositeT.cc
+/** \file Uniform/Composite/CompositeT_impl.hh
*/
diff --git a/src/OpenMesh/Tools/Utils/MeshCheckerT.hh b/src/OpenMesh/Tools/Utils/MeshCheckerT.hh
index 95efff8fd23d408b781666d18b3caf5874b5934b..193359d824cce207d31985dae8328064a61f2b41 100644
--- a/src/OpenMesh/Tools/Utils/MeshCheckerT.hh
+++ b/src/OpenMesh/Tools/Utils/MeshCheckerT.hh
@@ -119,7 +119,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_MESHCHECKER_C)
#define OPENMESH_MESHCHECKER_TEMPLATES
-#include "MeshCheckerT.cc"
+#include "MeshCheckerT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_MESHCHECKER_HH defined
diff --git a/src/OpenMesh/Tools/Utils/MeshCheckerT.cc b/src/OpenMesh/Tools/Utils/MeshCheckerT_impl.hh
similarity index 100%
rename from src/OpenMesh/Tools/Utils/MeshCheckerT.cc
rename to src/OpenMesh/Tools/Utils/MeshCheckerT_impl.hh
diff --git a/src/OpenMesh/Tools/Utils/StripifierT.hh b/src/OpenMesh/Tools/Utils/StripifierT.hh
index 2197157a1e230e392ed329aa9b4c019a706f10ff..4f27a8568648d93e9edd6411d13ffe86b1b509a7 100644
--- a/src/OpenMesh/Tools/Utils/StripifierT.hh
+++ b/src/OpenMesh/Tools/Utils/StripifierT.hh
@@ -146,7 +146,7 @@ private:
//=============================================================================
#if defined(OM_INCLUDE_TEMPLATES) && !defined(OPENMESH_STRIPIFIERT_C)
#define OPENMESH_STRIPIFIERT_TEMPLATES
-#include "StripifierT.cc"
+#include "StripifierT_impl.hh"
#endif
//=============================================================================
#endif // OPENMESH_STRIPIFIERT_HH defined
diff --git a/src/OpenMesh/Tools/Utils/StripifierT.cc b/src/OpenMesh/Tools/Utils/StripifierT_impl.hh
similarity index 100%
rename from src/OpenMesh/Tools/Utils/StripifierT.cc
rename to src/OpenMesh/Tools/Utils/StripifierT_impl.hh