00001 00004 #ifndef __COMBI_MAP_BASE_IMP_HH__ 00005 #define __COMBI_MAP_BASE_IMP_HH__ 00006 00007 #include "combi_map_base.hh" 00008 00011 class combi_map_base_imp: public combi_map_base 00012 { 00013 private: 00014 int dimx,dimy; 00015 int nb_edge; 00016 00017 public: 00019 combi_map_base_imp(int dimx,int dimy); 00021 virtual ~combi_map_base_imp() 00022 {} 00024 dart sigma(dart) const; 00026 int give_nb_edge() const; 00028 unsigned long give_background() const; 00029 00031 int compute_index_orientation(dart,dart); 00033 void give_pixel(dart,point &p) const; 00035 void give_pointel(dart,point &p) const; 00037 move_type give_move(dart) const; 00039 void init_combi_map_priv(combi_map_priv &c_map) const; 00041 int give_width()const; 00043 int give_height()const; 00044 }; 00045 00046 #endif // __COMBI_MAP_BASE_IMP_HH__