![]() |
rasdaman client API
10.6.3
The Array Analytics Engine: Datacubes at Your Fingertips
|
The r_Storage_Layout class is used to express the storage options for r_Marray objects. More...
#include <storagelayout.hh>
Public Member Functions | |
| r_Storage_Layout (r_Data_Format init_format=r_Array, const char *formatParams=NULL) | |
| the dataformat is not used. please use the database methods for this purpose. More... | |
| r_Storage_Layout (r_Tiling *ts, r_Data_Format init_format=r_Array, const char *formatParams=NULL) | |
| the dataformat is not used. please use the database methods for this purpose. More... | |
| r_Storage_Layout (const r_Storage_Layout &sl) | |
| Copy constructor. More... | |
| virtual r_Storage_Layout * | clone () const |
| virtual | ~r_Storage_Layout () |
| virtual destructor More... | |
| const r_Tiling * | get_tiling () const |
| r_Data_Format | get_storage_format () const |
| this does not do anything important. please use the database methods for this purpose. More... | |
| const char * | get_storage_format_params () const |
| this does not do anything important. please use the database methods for this purpose. More... | |
| virtual r_Set< r_GMarray * > | decomposeMDD (const r_GMarray *mar) const |
| Function for decomposing large MDDs into a set of smaller tiles. More... | |
| virtual std::vector< r_Minterval > | decomposeMDD (const r_Minterval &domain, const r_Bytes cell_size) const |
| Function for decomposing large MDDs into a set of smaller tiles. More... | |
| void | print_status (std::ostream &s) const |
| writes the state of the object to the specified stream More... | |
| virtual bool | is_compatible (const r_Minterval &obj_domain, r_Bytes celltypesize) const |
Protected Attributes | |
| r_Tiling * | til {NULL} |
| Tiling scheme. More... | |
| r_Data_Format | storage_format {r_Array} |
| the dataformat is not used. please use the database methods for this purpose. More... | |
| std::string | storage_params |
The r_Storage_Layout class is used to express the storage options for r_Marray objects.
This is the superclass of different storage layout classes which may be used for different types of storage layout schemes. It is also used directly by the rasdaman client for default storage layout, i.e., for the storage layout for objects for which absolutely none has been defined.
Notice: the tiling options are invalid if the rasdaman client is running with the option notiling. In that case, no tiling is done, independently of the storage layout chosen. For the time being, compression does not work.
| r_Storage_Layout::r_Storage_Layout | ( | r_Data_Format | init_format = r_Array, |
| const char * | formatParams = NULL |
||
| ) |
the dataformat is not used. please use the database methods for this purpose.
| r_Storage_Layout::r_Storage_Layout | ( | r_Tiling * | ts, |
| r_Data_Format | init_format = r_Array, |
||
| const char * | formatParams = NULL |
||
| ) |
the dataformat is not used. please use the database methods for this purpose.
| r_Storage_Layout::r_Storage_Layout | ( | const r_Storage_Layout & | sl | ) |
Copy constructor.
|
virtual |
virtual destructor
|
virtual |
Function for decomposing large MDDs into a set of smaller tiles.
|
virtual |
Function for decomposing large MDDs into a set of smaller tiles.
| r_Data_Format r_Storage_Layout::get_storage_format | ( | ) | const |
this does not do anything important. please use the database methods for this purpose.
| const char* r_Storage_Layout::get_storage_format_params | ( | ) | const |
this does not do anything important. please use the database methods for this purpose.
| const r_Tiling* r_Storage_Layout::get_tiling | ( | ) | const |
|
virtual |
| void r_Storage_Layout::print_status | ( | std::ostream & | s | ) | const |
writes the state of the object to the specified stream
|
protected |
the dataformat is not used. please use the database methods for this purpose.
|
protected |
|
protected |
Tiling scheme.
1.8.17