76 class r_Interest_Tiling :
public r_Dimension_Tiling
81 enum Tilesize_Limit {NO_LIMIT, REGROUP, SUB_TILING, REGROUP_AND_SUBTILING, NUMBER};
85 r_Interest_Tiling(
const char* encoded)
throw (r_Error);
87 r_Interest_Tiling(r_Dimension dim,
88 const std::vector<r_Minterval>& interest_areas,
90 Tilesize_Limit strat = SUB_TILING) throw (r_Error);
117 virtual ~r_Interest_Tiling();
119 std::vector<r_Minterval>* compute_tiles(const r_Minterval& obj_domain, r_Bytes cell_size) const throw (r_Error);
121 virtual
void print_status(std::ostream& os) const;
123 virtual r_Tiling* clone() const;
125 virtual r_Tiling_Scheme get_tiling_scheme() const;
131 static r_Interest_Tiling::Tilesize_Limit get_tilesize_limit_from_name(const
char* name);
136 static const
char* get_name_from_tilesize_limit(Tilesize_Limit tsl);
138 static const
char* description;
143 std::vector<r_Dir_Decompose>* make_partition(const r_Minterval& domain) const;
146 enum Blocks_Type {BLOCKS_A, BLOCKS_B, BLOCKS_C };
156 std::vector<r_Minterval>* group(std::vector<r_Minterval>& blocks, r_Bytes typelen, Blocks_Type btype)
const;
163 Tilesize_Limit ts_strat;
167 std::vector<r_Minterval> iareas;
178 static const char* tilesizelimit_name_nolimit;
179 static const char* tilesizelimit_name_regroup;
180 static const char* tilesizelimit_name_subtiling;
181 static const char* tilesizelimit_name_regroupandsubtiling;
183 static const char* all_tilesizelimit_names[r_Interest_Tiling::NUMBER];
static r_Bytes clientTileSize
Definition: rminit.hh:132