/*
    C++ Mesh Generation Library
    Copyright (c) 2000echet <eric at bechet dot ca>

    This file is part of the C++ Mesh Generation Library.

    See the NOTICE & LICENSE files for conditions.
*/
//---------------------------------------------------------------------------
#ifndef DISCRETE_GEOMETRY_H
#define DISCRETE_GEOMETRY_H
//---------------------------------------------------------------------------
#include "mesh_const.h"

#include "discrete_geometry_patch.h"
#include "geometry.h"



/// abstract class for a discrete geometry ("already tesselated")
template<int dim_geometry,int dim_space> class Discrete_Geometry : public Geometry<dim_geometry,dim_space>
{
public:
///
  typedef typename Geometry<dim_geometry,dim_space>::Vertex_Type Vertex_Type;
///
  typedef Discrete_Geometry_Patch<dim_geometry+1,dim_space,Vertex_Type > Patch_Type;
///
  typedef Topological_Face<Vertex_Type*,Geometry_Patch<dim_space,Vertex_Type>* > Topological_Face_Type;
};

#endif // DISCRETE_GEOMETRY_H

 
