diff --git a/src/SceneGraph/AbstractCamera.h b/src/SceneGraph/AbstractCamera.h
index e15793dde..4f2c24076 100644
--- a/src/SceneGraph/AbstractCamera.h
+++ b/src/SceneGraph/AbstractCamera.h
@@ -169,7 +169,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractCamera<2, T> instead.
@see AbstractCamera3D
*/
-template using AbstractCamera2D = AbstractCamera<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractCamera2D = AbstractCamera<2, T>;
/**
@brief Base for three-dimensional cameras
@@ -179,7 +184,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractCamera<3, T> instead.
@see AbstractCamera2D
*/
-template using AbstractCamera3D = AbstractCamera<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractCamera3D = AbstractCamera<3, T>;
#endif
}}
diff --git a/src/SceneGraph/AbstractFeature.h b/src/SceneGraph/AbstractFeature.h
index 749e620b2..38b76eb3a 100644
--- a/src/SceneGraph/AbstractFeature.h
+++ b/src/SceneGraph/AbstractFeature.h
@@ -293,7 +293,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractFeature<2, T> instead.
@see AbstractFeature3D
*/
-template using AbstractFeature2D = AbstractFeature<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractFeature2D = AbstractFeature<2, T>;
/**
@brief Base for three-dimensional features
@@ -303,7 +308,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractFeature<3, T> instead.
@see AbstractFeature2D
*/
-template using AbstractFeature3D = AbstractFeature<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractFeature3D = AbstractFeature<3, T>;
#endif
}}
diff --git a/src/SceneGraph/AbstractGroupedFeature.h b/src/SceneGraph/AbstractGroupedFeature.h
index 7d7326e8a..e1dbfd58b 100644
--- a/src/SceneGraph/AbstractGroupedFeature.h
+++ b/src/SceneGraph/AbstractGroupedFeature.h
@@ -102,7 +102,12 @@ AbstractGroupedFeature for more information.
instead.
@see AbstractGroupedFeature3D
*/
-template using AbstractGroupedFeature2D = AbstractGroupedFeature<2, Derived, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractGroupedFeature2D = AbstractGroupedFeature<2, Derived, T>;
/**
@brief Base for three-dimensional grouped features
@@ -113,7 +118,12 @@ AbstractGroupedFeature for more information.
instead.
@see AbstractGroupedFeature2D
*/
-template using AbstractGroupedFeature3D = AbstractGroupedFeature<3, Derived, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractGroupedFeature3D = AbstractGroupedFeature<3, Derived, T>;
#endif
}}
diff --git a/src/SceneGraph/AbstractObject.h b/src/SceneGraph/AbstractObject.h
index 7f3d711da..5714c9a92 100644
--- a/src/SceneGraph/AbstractObject.h
+++ b/src/SceneGraph/AbstractObject.h
@@ -197,7 +197,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractObject<2, T> instead.
@see AbstractObject3D
*/
-template using AbstractObject2D = AbstractObject<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractObject2D = AbstractObject<2, T>;
/**
@brief Base for three-dimensional objects
@@ -207,7 +212,12 @@ for more information.
@note Not available on GCC < 4.7. Use %AbstractObject<3, T> instead.
@see AbstractObject2D
*/
-template using AbstractObject3D = AbstractObject<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractObject3D = AbstractObject<3, T>;
#endif
}}
diff --git a/src/SceneGraph/AbstractTransformation.h b/src/SceneGraph/AbstractTransformation.h
index d3eab7d49..92c2ea62d 100644
--- a/src/SceneGraph/AbstractTransformation.h
+++ b/src/SceneGraph/AbstractTransformation.h
@@ -149,7 +149,12 @@ AbstractTransformation for more information.
instead.
@see AbstractTransformation3D
*/
-template using AbstractTransformation2D = AbstractTransformation<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractTransformation2D = AbstractTransformation<2, T>;
/**
@brief Base for three-dimensional transformations
@@ -160,7 +165,12 @@ AbstractTransformation for more information.
instead.
@see AbstractTransformation2D
*/
-template using AbstractTransformation3D = AbstractTransformation<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AbstractTransformation3D = AbstractTransformation<3, T>;
#endif
}}
diff --git a/src/SceneGraph/Animable.h b/src/SceneGraph/Animable.h
index 959dbf32a..3b21555e6 100644
--- a/src/SceneGraph/Animable.h
+++ b/src/SceneGraph/Animable.h
@@ -331,7 +331,12 @@ information.
@note Not available on GCC < 4.7. Use %Animable<2, T> instead.
@see Animable3D
*/
-template using Animable2D = Animable<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using Animable2D = Animable<2, T>;
/**
@brief Three-dimensional animable
@@ -341,7 +346,12 @@ information.
@note Not available on GCC < 4.7. Use %Animable<3, T> instead.
@see Animable2D
*/
-template using Animable3D = Animable<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using Animable3D = Animable<3, T>;
#endif
}}
diff --git a/src/SceneGraph/AnimableGroup.h b/src/SceneGraph/AnimableGroup.h
index 814c214cd..5b6a1780b 100644
--- a/src/SceneGraph/AnimableGroup.h
+++ b/src/SceneGraph/AnimableGroup.h
@@ -76,7 +76,12 @@ more information.
@note Not available on GCC < 4.7. Use %AnimableGroup<2, T> instead.
@see AnimableGroup3D
*/
-template using AnimableGroup2D = AnimableGroup<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AnimableGroup2D = AnimableGroup<2, T>;
/**
@brief Three-dimensional animable
@@ -86,7 +91,12 @@ more information.
@note Not available on GCC < 4.7. Use %AnimableGroup<3, T> instead.
@see AnimableGroup2D
*/
-template using AnimableGroup3D = AnimableGroup<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using AnimableGroup3D = AnimableGroup<3, T>;
#endif
}}
diff --git a/src/SceneGraph/Drawable.h b/src/SceneGraph/Drawable.h
index 416efd140..702d3d60c 100644
--- a/src/SceneGraph/Drawable.h
+++ b/src/SceneGraph/Drawable.h
@@ -144,7 +144,12 @@ information.
@note Not available on GCC < 4.7. Use %Drawable<2, T> instead.
@see Drawable3D
*/
-template using Drawable2D = Drawable<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using Drawable2D = Drawable<2, T>;
/**
@brief Three-dimensional drawable
@@ -154,7 +159,12 @@ information.
@note Not available on GCC < 4.7. Use %Drawable<3, T> instead.
@see Drawable2D
*/
-template using Drawable3D = Drawable<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using Drawable3D = Drawable<3, T>;
#endif
/**
@@ -164,12 +174,17 @@ See Drawable for more information.
@see @ref scenegraph, DrawableGroup2D, DrawableGroup3D
*/
#ifndef CORRADE_GCC46_COMPATIBILITY
-template using DrawableGroup = FeatureGroup, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
#else
-#ifndef DOXYGEN_GENERATING_OUTPUT
template
+#endif
+using DrawableGroup = FeatureGroup, T>;
#else
+#ifdef DOXYGEN_GENERATING_OUTPUT
template
+#else
+template
#endif
class DrawableGroup: public FeatureGroup, T> {};
#endif
@@ -183,7 +198,12 @@ more information.
@note Not available on GCC < 4.7. Use %Drawable<2, T> instead.
@see DrawableGroup3D
*/
-template using DrawableGroup2D = DrawableGroup<2, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using DrawableGroup2D = DrawableGroup<2, T>;
/**
@brief Group of three-dimensional drawables
@@ -193,7 +213,12 @@ more information.
@note Not available on GCC < 4.7. Use %Drawable<3, T> instead.
@see DrawableGroup2D
*/
-template using DrawableGroup3D = DrawableGroup<3, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using DrawableGroup3D = DrawableGroup<3, T>;
#endif
}}
diff --git a/src/SceneGraph/FeatureGroup.h b/src/SceneGraph/FeatureGroup.h
index ad1a94bbb..229f719c9 100644
--- a/src/SceneGraph/FeatureGroup.h
+++ b/src/SceneGraph/FeatureGroup.h
@@ -118,7 +118,12 @@ AbstractGroupedFeature for more information.
instead.
@see FeatureGroup3D
*/
-template using FeatureGroup2D = FeatureGroup<2, Feature, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using FeatureGroup2D = FeatureGroup<2, Feature, T>;
/**
@brief Base for three-dimensional object features
@@ -129,7 +134,12 @@ AbstractGroupedFeature for more information.
instead.
@see FeatureGroup2D
*/
-template using FeatureGroup3D = FeatureGroup<3, Feature, T>;
+#ifdef DOXYGEN_GENERATING_OUTPUT
+template
+#else
+template
+#endif
+using FeatureGroup3D = FeatureGroup<3, Feature, T>;
#endif
}}