Browse Source

Trade: updated AbstractImporter documentation.

Clearly state that deleting the data is user responsibility.
pull/278/head
Vladimír Vondruš 13 years ago
parent
commit
dc10235a96
  1. 67
      src/Trade/AbstractImporter.h

67
src/Trade/AbstractImporter.h

@ -124,7 +124,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Default scene * @brief Default scene
* *
* When there is more than one scene, returns ID of the default one. * When there is more than one scene, returns ID of the default one.
* If there is no default scene, returns -1. * If there is no default scene, returns `-1`.
* *
* @note The function is not const, because the value will probably * @note The function is not const, because the value will probably
* be lazy-populated. * be lazy-populated.
@ -137,7 +137,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief %Scene ID for given name * @brief %Scene ID for given name
* *
* If no scene for given name exists, returns -1. * If no scene for given name exists, returns `-1`.
* @see sceneName() * @see sceneName()
*/ */
virtual Int sceneForName(const std::string& name); virtual Int sceneForName(const std::string& name);
@ -154,7 +154,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief %Scene * @brief %Scene
* @param id %Scene ID, from range [0, sceneCount()). * @param id %Scene ID, from range [0, sceneCount()).
* *
* Returns pointer to given scene or nullptr, if no such scene exists. * Returns given scene or `nullptr` if import failed. Deleting the data
* is user responsibility.
*/ */
virtual SceneData* scene(UnsignedInt id); virtual SceneData* scene(UnsignedInt id);
@ -164,7 +165,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief %Light ID for given name * @brief %Light ID for given name
* *
* If no light for given name exists, returns -1. * If no light for given name exists, returns `-1`.
* @see lightName() * @see lightName()
*/ */
virtual Int lightForName(const std::string& name); virtual Int lightForName(const std::string& name);
@ -181,7 +182,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief %Light * @brief %Light
* @param id %Light ID, from range [0, lightCount()). * @param id %Light ID, from range [0, lightCount()).
* *
* Returns pointer to given light or nullptr, if no such light exists. * Returns given light or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual LightData* light(UnsignedInt id); virtual LightData* light(UnsignedInt id);
@ -191,7 +193,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Camera ID for given name * @brief Camera ID for given name
* *
* If no camera for given name exists, returns -1. * If no camera for given name exists, returns `-1`.
* @see cameraName() * @see cameraName()
*/ */
virtual Int cameraForName(const std::string& name); virtual Int cameraForName(const std::string& name);
@ -208,8 +210,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Camera * @brief Camera
* @param id Camera ID, from range [0, cameraCount()). * @param id Camera ID, from range [0, cameraCount()).
* *
* Returns pointer to given camera or nullptr, if no such camera * Returns given camera or `nullptr` if importing failed. Deleting the
* exists. * data is user responsibility.
*/ */
virtual CameraData* camera(UnsignedInt id); virtual CameraData* camera(UnsignedInt id);
@ -219,7 +221,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Two-dimensional object ID for given name * @brief Two-dimensional object ID for given name
* *
* If no scene for given name exists, returns -1. * If no scene for given name exists, returns `-1`.
* @see object2DName() * @see object2DName()
*/ */
virtual Int object2DForName(const std::string& name); virtual Int object2DForName(const std::string& name);
@ -236,8 +238,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Two-dimensional object * @brief Two-dimensional object
* @param id Object ID, from range [0, object2DCount()). * @param id Object ID, from range [0, object2DCount()).
* *
* Returns pointer to given object or nullptr, if no such object * Returns given object or `nullptr` if importing failed. Deleting the
* exists. * data is user responsibility.
*/ */
virtual ObjectData2D* object2D(UnsignedInt id); virtual ObjectData2D* object2D(UnsignedInt id);
@ -247,7 +249,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Three-dimensional object ID for given name * @brief Three-dimensional object ID for given name
* *
* If no scene for given name exists, returns -1. * If no scene for given name exists, returns `-1`.
* @see object3DName() * @see object3DName()
*/ */
virtual Int object3DForName(const std::string& name); virtual Int object3DForName(const std::string& name);
@ -264,8 +266,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Three-dimensional object * @brief Three-dimensional object
* @param id Object ID, from range [0, object3DCount()). * @param id Object ID, from range [0, object3DCount()).
* *
* Returns pointer to given object or nullptr, if no such object * Returns given object or `nullptr` if importing failed. Deleting the
* exists. * data is user responsibility.
*/ */
virtual ObjectData3D* object3D(UnsignedInt id); virtual ObjectData3D* object3D(UnsignedInt id);
@ -275,7 +277,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Two-dimensional mesh ID for given name * @brief Two-dimensional mesh ID for given name
* *
* If no mesh for given name exists, returns -1. * If no mesh for given name exists, returns `-1`.
* @see mesh2DName() * @see mesh2DName()
*/ */
virtual Int mesh2DForName(const std::string& name); virtual Int mesh2DForName(const std::string& name);
@ -292,7 +294,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Two-dimensional mesh * @brief Two-dimensional mesh
* @param id %Mesh ID, from range [0, mesh2DCount()). * @param id %Mesh ID, from range [0, mesh2DCount()).
* *
* Returns pointer to given mesh or nullptr, if no such mesh exists. * Returns given mesh or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual MeshData2D* mesh2D(UnsignedInt id); virtual MeshData2D* mesh2D(UnsignedInt id);
@ -302,7 +305,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Three-dimensional mesh ID for given name * @brief Three-dimensional mesh ID for given name
* *
* If no mesh for given name exists, returns -1. * If no mesh for given name exists, returns `-1`.
* @see mesh3DName() * @see mesh3DName()
*/ */
virtual Int mesh3DForName(const std::string& name); virtual Int mesh3DForName(const std::string& name);
@ -319,7 +322,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Three-dimensional mesh * @brief Three-dimensional mesh
* @param id %Mesh ID, from range [0, mesh3DCount()). * @param id %Mesh ID, from range [0, mesh3DCount()).
* *
* Returns pointer to given mesh or nullptr, if no such mesh exists. * Returns given mesh or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual MeshData3D* mesh3D(UnsignedInt id); virtual MeshData3D* mesh3D(UnsignedInt id);
@ -329,7 +333,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Material ID for given name * @brief Material ID for given name
* *
* If no material for given name exists, returns -1. * If no material for given name exists, returns `-1`.
* @see materialName() * @see materialName()
*/ */
virtual Int materialForName(const std::string& name); virtual Int materialForName(const std::string& name);
@ -346,8 +350,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Material * @brief Material
* @param id Material ID, from range [0, materialCount()). * @param id Material ID, from range [0, materialCount()).
* *
* Returns pointer to given material or nullptr, if no such material * Returns given material or `nullptr` if importing failed. Deleting
* exists. * the data is user responsibility.
*/ */
virtual AbstractMaterialData* material(UnsignedInt id); virtual AbstractMaterialData* material(UnsignedInt id);
@ -357,7 +361,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief %Texture ID for given name * @brief %Texture ID for given name
* *
* If no texture for given name exists, returns -1. * If no texture for given name exists, returns `-1`.
* @see textureName() * @see textureName()
*/ */
virtual Int textureForName(const std::string& name); virtual Int textureForName(const std::string& name);
@ -374,8 +378,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief %Texture * @brief %Texture
* @param id %Texture ID, from range [0, textureCount()). * @param id %Texture ID, from range [0, textureCount()).
* *
* Returns pointer to given texture or nullptr, if no such texture * Returns given texture or `nullptr` if importing failed. Deleting the
* exists. * data is user responsibility.
*/ */
virtual TextureData* texture(UnsignedInt id); virtual TextureData* texture(UnsignedInt id);
@ -385,7 +389,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief One-dimensional image ID for given name * @brief One-dimensional image ID for given name
* *
* If no image for given name exists, returns -1. * If no image for given name exists, returns `-1`.
* @see image1Dname() * @see image1Dname()
*/ */
virtual Int image1DForName(const std::string& name); virtual Int image1DForName(const std::string& name);
@ -402,7 +406,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief One-dimensional image * @brief One-dimensional image
* @param id %Image ID, from range [0, image1DCount()). * @param id %Image ID, from range [0, image1DCount()).
* *
* Returns pointer to given image or nullptr, if no such image exists. * Returns given image or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual ImageData1D* image1D(UnsignedInt id); virtual ImageData1D* image1D(UnsignedInt id);
@ -412,7 +417,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Two-dimensional image ID for given name * @brief Two-dimensional image ID for given name
* *
* If no image for given name exists, returns -1. * If no image for given name exists, returns `-1`.
* @see image2DName() * @see image2DName()
*/ */
virtual Int image2DForName(const std::string& name); virtual Int image2DForName(const std::string& name);
@ -429,7 +434,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Two-dimensional image * @brief Two-dimensional image
* @param id %Image ID, from range [0, image2DCount()). * @param id %Image ID, from range [0, image2DCount()).
* *
* Returns pointer to given image or nullptr, if no such image exists. * Returns given image or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual ImageData2D* image2D(UnsignedInt id); virtual ImageData2D* image2D(UnsignedInt id);
@ -439,7 +445,7 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
/** /**
* @brief Three-dimensional image ID for given name * @brief Three-dimensional image ID for given name
* *
* If no image for given name exists, returns -1. * If no image for given name exists, returns `-1`.
* @see image3DName() * @see image3DName()
*/ */
virtual Int image3DForName(const std::string& name); virtual Int image3DForName(const std::string& name);
@ -456,7 +462,8 @@ class MAGNUM_EXPORT AbstractImporter: public Corrade::PluginManager::AbstractPlu
* @brief Three-dimensional image * @brief Three-dimensional image
* @param id %Image ID, from range [0, image3DCount()). * @param id %Image ID, from range [0, image3DCount()).
* *
* Returns pointer to given image or nullptr, if no such image exists. * Returns given image or `nullptr` if importing failed. Deleting the
* data is user responsibility.
*/ */
virtual ImageData3D* image3D(UnsignedInt id); virtual ImageData3D* image3D(UnsignedInt id);

Loading…
Cancel
Save