#ifndef bd_h #define db_h #include #include #include 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 struct Dimension_base { Dimension_base(int = UNKNOWN_DIMENSION){} int dimension() const { return UNKNOWN_DIMENSION; } void set_dimension(int) {} }; template struct Dimension_base > { 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