mirror of https://github.com/CGAL/cgal
31 lines
781 B
C++
31 lines
781 B
C++
#ifndef bd_h
|
|
#define db_h
|
|
#include <CGAL/Dimension.h>
|
|
#include <CGAL/assertions.h>
|
|
#include <CGAL/marcutils.h>
|
|
namespace CGAL {
|
|
struct Store_dimension_base {
|
|
//TODO: add some assertions
|
|
Store_dimension_base(int dim=UNKNOWN_DIMENSION):dim_(dim){}
|
|
int dimension()const{return dim_;}
|
|
void set_dimension(int dim){dim_=dim;}
|
|
private:
|
|
int dim_;
|
|
};
|
|
template<class=Dynamic_dimension_tag>
|
|
struct Dimension_base {
|
|
Dimension_base(int = UNKNOWN_DIMENSION){}
|
|
int dimension() const { return UNKNOWN_DIMENSION; }
|
|
void set_dimension(int) {}
|
|
};
|
|
template<int dim_>
|
|
struct Dimension_base<Dimension_tag<dim_> > {
|
|
Dimension_base(){}
|
|
Dimension_base(int dim){CGAL_assertion(dim_==dim);}
|
|
int dimension()const{return dim_;}
|
|
void set_dimension(int dim){CGAL_assertion(dim_==dim);}
|
|
};
|
|
}
|
|
#endif
|
|
|