diff --git a/src/Magnum/Audio/Audio.h b/src/Magnum/Audio/Audio.h index 46865200d..3429182ac 100644 --- a/src/Magnum/Audio/Audio.h +++ b/src/Magnum/Audio/Audio.h @@ -31,11 +31,13 @@ namespace Magnum { namespace Audio { +#ifndef DOXYGEN_GENERATING_OUTPUT class AbstractImporter; class Buffer; class Context; class Source; /* Renderer used only statically */ +#endif }} diff --git a/src/Magnum/DebugTools/DebugTools.h b/src/Magnum/DebugTools/DebugTools.h index a8ff1c809..9aede0220 100644 --- a/src/Magnum/DebugTools/DebugTools.h +++ b/src/Magnum/DebugTools/DebugTools.h @@ -33,6 +33,7 @@ namespace Magnum { namespace DebugTools { +#ifndef DOXYGEN_GENERATING_OUTPUT template class ForceRenderer; typedef ForceRenderer<2> ForceRenderer2D; typedef ForceRenderer<3> ForceRenderer3D; @@ -50,6 +51,7 @@ template class ShapeRenderer; typedef ShapeRenderer<2> ShapeRenderer2D; typedef ShapeRenderer<3> ShapeRenderer3D; class ShapeRendererOptions; +#endif }} diff --git a/src/Magnum/Magnum.h b/src/Magnum/Magnum.h index 112937e3b..bd7cbf2bb 100644 --- a/src/Magnum/Magnum.h +++ b/src/Magnum/Magnum.h @@ -45,10 +45,9 @@ typedef unsigned int GLenum; /* Needed for *Format and *Type enums */ namespace Magnum { namespace Math { - template struct Constants; - - /** @todoc Remove `ifndef` when Doxygen is able to handle operator"" */ #ifndef DOXYGEN_GENERATING_OUTPUT + template struct Constants; + #ifndef MAGNUM_TARGET_GLES constexpr Rad operator "" _rad(long double); constexpr Deg operator "" _deg(long double); @@ -441,6 +440,7 @@ using Math::operator "" _radf; /* Forward declarations for all types in root namespace */ +#ifndef DOXYGEN_GENERATING_OUTPUT /* FramebufferClear[Mask], FramebufferBlit[Mask], FramebufferBlitFilter, FramebufferTarget enums used only directly with framebuffer instance */ class AbstractFramebuffer; @@ -559,6 +559,7 @@ enum class TextureFormat: GLenum; class Timeline; enum class Version: Int; +#endif } diff --git a/src/Magnum/Math/Math.h b/src/Magnum/Math/Math.h index 6969d04fe..141c7a142 100644 --- a/src/Magnum/Math/Math.h +++ b/src/Magnum/Math/Math.h @@ -38,6 +38,7 @@ namespace Magnum { namespace Math { /** @todo Denormals to zero */ +#ifndef DOXYGEN_GENERATING_OUTPUT /* Class Constants used only statically */ template class Complex; @@ -82,6 +83,7 @@ namespace Geometry { template class Rectangle; } #endif +#endif }} diff --git a/src/Magnum/Platform/Platform.h b/src/Magnum/Platform/Platform.h index 41e25dd0e..dd47e6fee 100644 --- a/src/Magnum/Platform/Platform.h +++ b/src/Magnum/Platform/Platform.h @@ -31,9 +31,11 @@ namespace Magnum { namespace Platform { +#ifndef DOXYGEN_GENERATING_OUTPUT template class BasicScreen; template class BasicScreenedApplication; class Context; +#endif }} diff --git a/src/Magnum/SceneGraph/SceneGraph.h b/src/Magnum/SceneGraph/SceneGraph.h index 4d61044a2..566ac7bb4 100644 --- a/src/Magnum/SceneGraph/SceneGraph.h +++ b/src/Magnum/SceneGraph/SceneGraph.h @@ -33,6 +33,7 @@ namespace Magnum { namespace SceneGraph { +#ifndef DOXYGEN_GENERATING_OUTPUT enum class AspectRatioPolicy: UnsignedByte; template class AbstractCamera; @@ -152,6 +153,7 @@ typedef BasicTranslationTransformation3D TranslationTransformation3D; namespace Implementation { template struct Transformation; } +#endif }} diff --git a/src/Magnum/Shaders/Shaders.h b/src/Magnum/Shaders/Shaders.h index d3fd54b2f..a617191cd 100644 --- a/src/Magnum/Shaders/Shaders.h +++ b/src/Magnum/Shaders/Shaders.h @@ -33,6 +33,7 @@ namespace Magnum { namespace Shaders { +#ifndef DOXYGEN_GENERATING_OUTPUT template class DistanceFieldVector; typedef DistanceFieldVector<2> DistanceFieldVector2D; typedef DistanceFieldVector<3> DistanceFieldVector3D; @@ -57,6 +58,7 @@ typedef Vector<3> Vector3D; template class VertexColor; typedef VertexColor<2> VertexColor2D; typedef VertexColor<3> VertexColor3D; +#endif }} diff --git a/src/Magnum/Shapes/Shapes.h b/src/Magnum/Shapes/Shapes.h index 0c5382b09..38fdd2707 100644 --- a/src/Magnum/Shapes/Shapes.h +++ b/src/Magnum/Shapes/Shapes.h @@ -33,6 +33,7 @@ namespace Magnum { namespace Shapes { +#ifndef DOXYGEN_GENERATING_OUTPUT template class AbstractShape; typedef AbstractShape<2> AbstractShape2D; typedef AbstractShape<3> AbstractShape3D; @@ -88,6 +89,7 @@ class Plane; template class Point; typedef Point<2> Point2D; typedef Point<3> Point3D; +#endif }} diff --git a/src/Magnum/Text/Text.h b/src/Magnum/Text/Text.h index 60f2a92dc..1a653233c 100644 --- a/src/Magnum/Text/Text.h +++ b/src/Magnum/Text/Text.h @@ -34,6 +34,7 @@ namespace Magnum { namespace Text { +#ifndef DOXYGEN_GENERATING_OUTPUT class AbstractFont; class AbstractFontConverter; class AbstractLayouter; @@ -51,6 +52,7 @@ typedef Renderer<3> Renderer3D; typedef Renderer<2> TextRenderer2D; typedef Renderer<3> TextRenderer3D; #endif +#endif }} diff --git a/src/Magnum/Trade/Trade.h b/src/Magnum/Trade/Trade.h index d289f2510..fa3388151 100644 --- a/src/Magnum/Trade/Trade.h +++ b/src/Magnum/Trade/Trade.h @@ -33,6 +33,7 @@ namespace Magnum { namespace Trade { +#ifndef DOXYGEN_GENERATING_OUTPUT class AbstractImageConverter; class AbstractImporter; class AbstractMaterialData; @@ -53,6 +54,7 @@ class ObjectData3D; class PhongMaterialData; class TextureData; class SceneData; +#endif }}