Browse Source

SceneGraph: no need to mark the templates with export macros.

pull/34/head
Vladimír Vondruš 13 years ago
parent
commit
6a3103e03e
  1. 2
      src/SceneGraph/AbstractCamera.h
  2. 2
      src/SceneGraph/AbstractFeature.h
  3. 2
      src/SceneGraph/AbstractObject.h
  4. 2
      src/SceneGraph/AbstractTransformation.h
  5. 2
      src/SceneGraph/Animable.h
  6. 2
      src/SceneGraph/AnimableGroup.h
  7. 2
      src/SceneGraph/Camera2D.h
  8. 2
      src/SceneGraph/Camera3D.h
  9. 2
      src/SceneGraph/FeatureGroup.h
  10. 2
      src/SceneGraph/Object.h

2
src/SceneGraph/AbstractCamera.h

@ -73,7 +73,7 @@ and @ref Camera3D-explicit-specializations "Camera3D" class documentation or
@see @ref scenegraph, @ref AbstractBasicCamera2D, @ref AbstractBasicCamera3D, @see @ref scenegraph, @ref AbstractBasicCamera2D, @ref AbstractBasicCamera3D,
@ref Drawable, @ref DrawableGroup @ref Drawable, @ref DrawableGroup
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AbstractCamera: public AbstractFeature<dimensions, T> { template<UnsignedInt dimensions, class T> class AbstractCamera: public AbstractFeature<dimensions, T> {
public: public:
/** @brief Aspect ratio policy */ /** @brief Aspect ratio policy */
AspectRatioPolicy aspectRatioPolicy() const { return _aspectRatioPolicy; } AspectRatioPolicy aspectRatioPolicy() const { return _aspectRatioPolicy; }

2
src/SceneGraph/AbstractFeature.h

@ -160,7 +160,7 @@ also @ref compilation-speedup-hpp for more information.
@see @ref AbstractBasicFeature2D, @ref AbstractBasicFeature3D, @see @ref AbstractBasicFeature2D, @ref AbstractBasicFeature3D,
@ref AbstractFeature2D, @ref AbstractFeature3D @ref AbstractFeature2D, @ref AbstractFeature3D
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AbstractFeature template<UnsignedInt dimensions, class T> class AbstractFeature
#ifndef DOXYGEN_GENERATING_OUTPUT #ifndef DOXYGEN_GENERATING_OUTPUT
: private Containers::LinkedListItem<AbstractFeature<dimensions, T>, AbstractObject<dimensions, T>> : private Containers::LinkedListItem<AbstractFeature<dimensions, T>, AbstractObject<dimensions, T>>
#endif #endif

2
src/SceneGraph/AbstractObject.h

@ -69,7 +69,7 @@ class documentation or @ref compilation-speedup-hpp for more information.
@see @ref AbstractBasicObject2D, @ref AbstractBasicObject3D, @see @ref AbstractBasicObject2D, @ref AbstractBasicObject3D,
@ref AbstractObject2D, @ref AbstractObject3D @ref AbstractObject2D, @ref AbstractObject3D
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AbstractObject template<UnsignedInt dimensions, class T> class AbstractObject
#ifndef DOXYGEN_GENERATING_OUTPUT #ifndef DOXYGEN_GENERATING_OUTPUT
: private Containers::LinkedList<AbstractFeature<dimensions, T>> : private Containers::LinkedList<AbstractFeature<dimensions, T>>
#endif #endif

2
src/SceneGraph/AbstractTransformation.h

@ -52,7 +52,7 @@ use @ref Object.hpp implementation file to avoid linker errors. See
@ref AbstractBasicTransformation3D, @ref AbstractTransformation2D, @ref AbstractBasicTransformation3D, @ref AbstractTransformation2D,
@ref AbstractTransformation3D @ref AbstractTransformation3D
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AbstractTransformation { template<UnsignedInt dimensions, class T> class AbstractTransformation {
public: public:
/** @brief Underlying floating-point type */ /** @brief Underlying floating-point type */
typedef T Type; typedef T Type;

2
src/SceneGraph/Animable.h

@ -140,7 +140,7 @@ use @ref Animable.hpp implementation file to avoid linker errors. See also
@see @ref scenegraph, @ref BasicAnimable2D, @ref BasicAnimable3D, @see @ref scenegraph, @ref BasicAnimable2D, @ref BasicAnimable3D,
@ref Animable2D, @ref Animable3D, @ref AnimableGroup @ref Animable2D, @ref Animable3D, @ref AnimableGroup
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT Animable: public AbstractGroupedFeature<dimensions, Animable<dimensions, T>, T> { template<UnsignedInt dimensions, class T> class Animable: public AbstractGroupedFeature<dimensions, Animable<dimensions, T>, T> {
friend class AnimableGroup<dimensions, T>; friend class AnimableGroup<dimensions, T>;
public: public:

2
src/SceneGraph/AnimableGroup.h

@ -41,7 +41,7 @@ See Animable for more information.
@see @ref scenegraph, @ref BasicAnimableGroup2D, @ref BasicAnimableGroup3D, @see @ref scenegraph, @ref BasicAnimableGroup2D, @ref BasicAnimableGroup3D,
@ref AnimableGroup2D, @ref AnimableGroup3D @ref AnimableGroup2D, @ref AnimableGroup3D
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AnimableGroup: public FeatureGroup<dimensions, Animable<dimensions, T>, T> { template<UnsignedInt dimensions, class T> class AnimableGroup: public FeatureGroup<dimensions, Animable<dimensions, T>, T> {
friend class Animable<dimensions, T>; friend class Animable<dimensions, T>;
public: public:

2
src/SceneGraph/Camera2D.h

@ -57,7 +57,7 @@ class documentation or @ref compilation-speedup-hpp for more information.
@see @ref scenegraph, @ref Camera2D, @ref BasicCamera3D, @ref Drawable, @see @ref scenegraph, @ref Camera2D, @ref BasicCamera3D, @ref Drawable,
@ref DrawableGroup @ref DrawableGroup
*/ */
template<class T> class MAGNUM_SCENEGRAPH_EXPORT BasicCamera2D: public AbstractCamera<2, T> { template<class T> class BasicCamera2D: public AbstractCamera<2, T> {
public: public:
/** /**
* @brief Constructor * @brief Constructor

2
src/SceneGraph/Camera3D.h

@ -62,7 +62,7 @@ class documentation or @ref compilation-speedup-hpp for more information.
@see @ref scenegraph, @ref Camera3D, @ref BasicCamera2D, @ref Drawable, @see @ref scenegraph, @ref Camera3D, @ref BasicCamera2D, @ref Drawable,
@ref DrawableGroup @ref DrawableGroup
*/ */
template<class T> class MAGNUM_SCENEGRAPH_EXPORT BasicCamera3D: public AbstractCamera<3, T> { template<class T> class BasicCamera3D: public AbstractCamera<3, T> {
public: public:
/** /**
* @brief Constructor * @brief Constructor

2
src/SceneGraph/FeatureGroup.h

@ -41,7 +41,7 @@ namespace Magnum { namespace SceneGraph {
See @ref FeatureGroup. See @ref FeatureGroup.
*/ */
template<UnsignedInt dimensions, class T> class MAGNUM_SCENEGRAPH_EXPORT AbstractFeatureGroup { template<UnsignedInt dimensions, class T> class AbstractFeatureGroup {
template<UnsignedInt, class, class> friend class FeatureGroup; template<UnsignedInt, class, class> friend class FeatureGroup;
explicit AbstractFeatureGroup(); explicit AbstractFeatureGroup();

2
src/SceneGraph/Object.h

@ -97,7 +97,7 @@ class documentation or @ref compilation-speedup-hpp for more information.
@ref DebugTools::ObjectRenderer @ref DebugTools::ObjectRenderer
@todo Test (and fix) that hpp works also on Windows @todo Test (and fix) that hpp works also on Windows
*/ */
template<class Transformation> class MAGNUM_SCENEGRAPH_EXPORT Object: public AbstractObject<Transformation::Dimensions, typename Transformation::Type>, public Transformation template<class Transformation> class Object: public AbstractObject<Transformation::Dimensions, typename Transformation::Type>, public Transformation
#ifndef DOXYGEN_GENERATING_OUTPUT #ifndef DOXYGEN_GENERATING_OUTPUT
, private Containers::LinkedList<Object<Transformation>>, private Containers::LinkedListItem<Object<Transformation>, Object<Transformation>> , private Containers::LinkedList<Object<Transformation>>, private Containers::LinkedListItem<Object<Transformation>, Object<Transformation>>
#endif #endif

Loading…
Cancel
Save