//=============================================================================
//
//  Documents all used namespaces for doxygen
//
//=============================================================================


/** \namespace OpenMesh::Concepts
    Descriptions of the concepts used in OpenMesh.
*/


/** \namespace OpenMesh
    Contains all the mesh ingredients like the polygonal mesh,
    the triangle mesh, different mesh kernels and mesh traits.
**/


/** \namespace OpenMesh::Iterators
    Contains all mesh iterators and circulators. The two classes
    OpenMesh::Concepts::IteratorT and OpenMesh::Concepts::CirculatorT describe 
    the interfaces provided by all iterators and circulators, respectively.

    All iterators/circulators defined in this namespace are template classes
    that require a mesh a template parameter. Therefore you should use
    the iterators/circulators that are defined by the mesh itself. See
    OpenMesh::Mesh::PolyMeshT for a complete list of them.

    \see The mesh docu section \ref mesh_iterators for a more detailed 
         description.
    \see OpenMesh::Concepts::IteratorT
    \see OpenMesh::Concepts::CirculatorT
*/


/** \namespace OpenMesh::IO 
    This namespace contains functions for reading and writing polygonal 
    meshes and a list of supported file formats.  
*/


/** \namespace OpenMesh::GenProg
    Utilities for generative programming.
*/


/** \namespace OpenMesh::Attributes
    This namespace holds per item attributes like normal/color.
    There are some macros provided for convenience, see Attributes.hh.
    \see Attributes.hh
*/


/** \namespace OpenMesh::Kernel_OSG
    In this namespace resides the OpenSG integration of OpenMesh.
    Here you find the class
    OpenMesh::OSG_Kernel::TriMesh_OSGArrayKernelT<> and the
    template function OpenMesh::OSG_Kernel::bindT<> to link such a
    mesh with a OpenSG Geometry.  */


/** \namespace OpenMesh::Decimater
    Software related to mesh decimation.
    \see DecimaterT.hh
*/


/** \namespace OpenMesh::Subdivider::Adaptive
 *  Software related to adaptive subdivision of meshes.
 */

/** \namespace OpenMesh::Subdivider::Uniform
 *  Software related to uniform subdivision of meshes.
 */

/** \namespace OpenMesh::VDPM
 *  Software related to view dependent progressive meshes.
 */

/** \namespace OpenMesh::Utils
 *  Collection of little utility classes and helpers.
 */