232 #if (defined(__VISUALC__) && !defined(__EXECUTABLE__))
233 #define __EXECUTABLE__
235 #undef __EXECUTABLE__
std::ostream & operator<<(std::ostream &os, const r_Tiling &t)
static const char * description
Definition: tiling.hh:141
virtual std::vector< r_Minterval > * compute_tiles(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const
Decompose an object in tiles.
virtual ~r_Size_Tiling()
does not do anything
static const char * ASTERIX
Definition: tiling.hh:103
virtual void print_status(std::ostream &os) const
Prints the current status of the object.
virtual std::vector< r_Minterval > * compute_tiles(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const =0
returns true if the cellTypeSize is smaller or equal to the tile size and the dimension fits the obj_...
virtual ~r_Tiling()
does not do anything
virtual void print_status(std::ostream &os) const =0
Prints the current status of the object.
virtual bool is_compatible(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const
returns true if the cellTypeSize is smaller or equal to the tile size and obj_domain has more than 0 ...
r_Bytes tile_size
Tile size.
Definition: tiling.hh:146
Definition: tiling.hh:184
static const char * TCOLON
Definition: tiling.hh:104
unsigned int r_Dimension
Definition: mddtypes.hh:118
static const char * RSQRBRA
Definition: tiling.hh:107
static const char * TCOMMA
Definition: tiling.hh:105
virtual r_Tiling * clone() const
returns obj_domain
static const char * LSQRBRA
Definition: tiling.hh:106
r_Size_Tiling(const char *encoded)
Constructor that reads everything from a string e.g."100".
virtual bool is_compatible(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const
Check compatibility of object domain with this tiling.
virtual ~r_Dimension_Tiling()
does not do anything
virtual std::vector< r_Minterval > * compute_tiles(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const
returns true
Definition: tiling.hh:114
virtual std::vector< r_Minterval > * compute_tiles(const r_Minterval &obj_domain, r_Bytes cell_size) const =0
Decompose an object in tiles.
static const char * description
Definition: tiling.hh:212
r_No_Tiling()
Constructor for this object.
static r_Bytes clientTileSize
Definition: rminit.hh:132
virtual bool is_compatible(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const
returns true if the cellTypeSize is smaller or equal to the tile size and obj_domain has more than 0 ...
virtual r_Tiling * clone() const =0
Clones this object.
r_Tiling_Scheme
Definition: mddtypes.hh:393
r_Dimension_Tiling(r_Dimension dim, r_Bytes ts=RMInit::clientTileSize)
Constructor for this object (Takes dim (no of dimension) and tile size as parameter) ...
unsigned int r_Bytes
Definition: mddtypes.hh:56
virtual void print_status(std::ostream &os) const
Prints the current status of the object.
virtual r_Tiling_Scheme get_tiling_scheme() const =0
virtual void print_status(std::ostream &os) const
Prints the current status of the object.
virtual r_Tiling * clone() const
Clones this object.
r_Bytes get_tile_size() const
Gets the current tile size.
virtual ~r_No_Tiling()
does not do anything
virtual r_Tiling_Scheme get_tiling_scheme() const
static const long DefaultBase
Definition: tiling.hh:108
Definition: tiling.hh:153
virtual r_Tiling * clone() const =0
Clones this object.
virtual r_Tiling_Scheme get_tiling_scheme() const
virtual bool is_compatible(const r_Minterval &obj_domain, r_Bytes cellTypeSize) const =0
Check compatibility of object domain with this tiling.
r_Dimension dimension
dimension the mdd must have
Definition: tiling.hh:177
Definition: minterval.hh:249
r_Dimension get_dimension() const
Gets the current dimension.