75 virtual void print_status(std::ostream& os)
const = 0;
78 virtual bool is_compatible(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const = 0;
81 virtual std::vector<r_Minterval>* compute_tiles(
const r_Minterval& obj_domain, r_Bytes cell_size)
const throw (r_Error) = 0;
91 virtual r_Tiling* clone()
const = 0;
98 virtual r_Tiling_Scheme get_tiling_scheme()
const = 0;
103 static const char* ASTERIX;
104 static const char* TCOLON;
105 static const char* TCOMMA;
106 static const char* LSQRBRA;
107 static const char* RSQRBRA;
108 static const long DefaultBase;
114 class r_Size_Tiling :
public r_Tiling
119 r_Size_Tiling(
const char* encoded)
throw (r_Error);
125 virtual ~r_Size_Tiling();
128 r_Bytes get_tile_size()
const;
130 virtual void print_status(std::ostream& os)
const;
133 virtual bool is_compatible(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const;
135 virtual std::vector<r_Minterval>* compute_tiles(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const throw (r_Error);
137 virtual r_Tiling* clone()
const;
139 virtual r_Tiling_Scheme get_tiling_scheme()
const;
141 static const char* description;
153 class r_Dimension_Tiling :
public r_Size_Tiling
160 virtual ~r_Dimension_Tiling();
163 r_Dimension get_dimension()
const;
165 virtual void print_status(std::ostream& os)
const;
167 virtual bool is_compatible(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const;
170 virtual std::vector<r_Minterval>* compute_tiles(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const throw (r_Error) = 0;
172 virtual r_Tiling* clone()
const = 0;
177 r_Dimension dimension;
184 class r_No_Tiling :
public r_Tiling
190 r_No_Tiling(
const char* encoded)
throw (r_Error);
195 virtual ~r_No_Tiling();
198 virtual void print_status(std::ostream& os)
const;
201 virtual bool is_compatible(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const;
205 virtual std::vector<r_Minterval>* compute_tiles(
const r_Minterval& obj_domain, r_Bytes cellTypeSize)
const throw (r_Error);
208 virtual r_Tiling* clone()
const;
210 virtual r_Tiling_Scheme get_tiling_scheme()
const;
212 static const char* description;
229 extern std::ostream&
operator<<(std::ostream& os,
const r_Tiling& t);
232 #if (defined(__VISUALC__) && !defined(__EXECUTABLE__))
233 #define __EXECUTABLE__
235 #undef __EXECUTABLE__
static r_Bytes clientTileSize
Definition: rminit.hh:132
std::ostream & operator<<(std::ostream &os, const std::vector< T > &list)