rasdaman complete source
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
StorageLayout Class Reference

#include <sstoragelayout.hh>

Public Member Functions

 StorageLayout ()
 
 StorageLayout (r_Index_Type ixtype)
 
 StorageLayout (const DBStorageLayoutId &myStorage)
 
DBStorageLayoutId getDBStorageLayout () const
 
void setBBoxes (const vector< r_Minterval > &input)
 
void setSubTiling ()
 
void resetSubTiling ()
 
void setInterestThreshold (double i)
 
void setBorderThreshold (unsigned int b)
 
void setCellSize (int size)
 
void setDirDecomp (vector< r_Dir_Decompose > *)
 
r_Index_Type getIndexType () const
 
r_Tiling_Scheme getTilingScheme () const
 
r_Bytes getTileSize () const
 
r_Bytes getMinimalTileSize () const
 
r_Minterval getTileConfiguration () const
 
void setIndexType (r_Index_Type it)
 
void setTilingScheme (r_Tiling_Scheme ts)
 
void setTileSize (r_Bytes ts)
 
void setTileConfiguration (const r_Minterval &tc)
 
void setDataFormat (r_Data_Format df)
 
std::vector< r_MintervalgetLayout (const r_Minterval &tileDomain)
 
r_Data_Format getDataFormat (const r_Point &where) const
 
 ~StorageLayout ()
 

Static Public Attributes

static const r_Bytes DBSPageSize
 
static r_Bytes DefaultMinimalTileSize
 
static r_Bytes DefaultPCTMax
 
static r_Bytes DefaultTileSize
 
static unsigned int DefaultIndexSize
 
static r_Index_Type DefaultIndexType
 
static r_Tiling_Scheme DefaultTilingScheme
 
static r_Minterval DefaultTileConfiguration
 
static r_Data_Format DefaultDataFormat
 

Protected Member Functions

std::vector< r_MintervalcalcRegLayout (const r_Minterval &layout) const
 
std::vector< r_MintervalcalcInterestLayout (const r_Minterval &tileDomain)
 All parameters are stored there. More...
 
std::vector< r_MintervalcalcAlignedLayout (const r_Minterval &)
 
std::vector< r_MintervalcalcDirectionalLayout (const r_Minterval &)
 
std::vector< r_MintervalcalcStatisticLayout (const r_Minterval &)
 

Protected Attributes

StgMddConfigextraFeatures
 
DBStorageLayoutId myLayout
 

Constructor & Destructor Documentation

StorageLayout::~StorageLayout ( )

Member Function Documentation

std::vector< r_Minterval > StorageLayout::calcAlignedLayout ( const r_Minterval )
protected
std::vector< r_Minterval > StorageLayout::calcDirectionalLayout ( const r_Minterval )
protected
std::vector< r_Minterval > StorageLayout::calcInterestLayout ( const r_Minterval tileDomain)
protected

All parameters are stored there.

std::vector< r_Minterval > StorageLayout::calcRegLayout ( const r_Minterval layout) const
protected
std::vector< r_Minterval > StorageLayout::calcStatisticLayout ( const r_Minterval )
protected
r_Data_Format StorageLayout::getDataFormat ( const r_Point where) const
DBStorageLayoutId StorageLayout::getDBStorageLayout ( ) const
r_Index_Type StorageLayout::getIndexType ( ) const
std::vector< r_Minterval > StorageLayout::getLayout ( const r_Minterval tileDomain)
r_Bytes StorageLayout::getMinimalTileSize ( ) const
r_Minterval StorageLayout::getTileConfiguration ( ) const
r_Bytes StorageLayout::getTileSize ( ) const
r_Tiling_Scheme StorageLayout::getTilingScheme ( ) const
void StorageLayout::resetSubTiling ( )
void StorageLayout::setBBoxes ( const vector< r_Minterval > &  input)
void StorageLayout::setBorderThreshold ( unsigned int  b)
void StorageLayout::setCellSize ( int  size)
void StorageLayout::setDataFormat ( r_Data_Format  df)
void StorageLayout::setDirDecomp ( vector< r_Dir_Decompose > *  )
void StorageLayout::setIndexType ( r_Index_Type  it)
void StorageLayout::setInterestThreshold ( double  i)
void StorageLayout::setSubTiling ( )
void StorageLayout::setTileConfiguration ( const r_Minterval tc)
void StorageLayout::setTileSize ( r_Bytes  ts)
void StorageLayout::setTilingScheme ( r_Tiling_Scheme  ts)

Member Data Documentation

StgMddConfig* StorageLayout::extraFeatures
protected
DBStorageLayoutId StorageLayout::myLayout
protected

The documentation for this class was generated from the following file: