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

#include <mddobjix.hh>

Public Member Functions

 MDDObjIx (const StorageLayout &sl, const r_Minterval &dom, const BaseType *bt=0)
 
 MDDObjIx (DBObjectId newDBIx, const StorageLayout &sl, const BaseType *bt)
 
void printStatus (unsigned int level=0, std::ostream &stream=std::cout) const
 
 ~MDDObjIx ()
 
DBObjectId getDBMDDObjIxId () const
 
r_Minterval getCurrentDomain () const
 
r_Dimension getDimension () const
 
void insertTile (const Tile *newTile)
 
bool removeTile (const Tile *)
 
std::vector< Tile * > * intersect (const r_Minterval &) const
 
char * pointQuery (const r_Point &searchPoint)
 
const char * pointQuery (const r_Point &searchPoint) const
 
TilecontainPointQuery (const r_Point &searchPoint) const
 
std::vector< Tile * > * getTiles () const
 
bool isPersistent () const
 
void releasePersTiles ()
 

Protected Member Functions

void setNewLastAccess (const r_Minterval &newLastAccess, const std::vector< Tile * > *newLastTiles)
 
void setNewLastAccess (const Tile *newLastTile, bool te=true)
 
std::vector< Tile * > * lastAccessIntersect (const r_Minterval &searchInter) const
 
TilelastAccessPointQuery (const r_Point &searchPoint) const
 
bool removeTileFromLastAccesses (const Tile *tileToRemove)
 
void initializeTimerPointers ()
 
void initializeLogicStructure ()
 

Protected Attributes

r_Minterval lastAccess
 
std::vector< Tile * > lastAccessTiles
 
const BaseTypecellBaseType
 
IndexDS * actualIx
 
IxLogic_insertObject do_insertObj
 
IxLogic_removeObject do_removeObj
 
IxLogic_intersect do_intersect
 
IxLogic_containPointQuery do_pointQuery
 
IxLogic_getObjects do_getObjs
 
RMTimerpointQueryTimer
 
RMTimerintersectTimer
 
RMTimergetTilesTimer
 
bool _isPersistent
 
const StorageLayoutmyStorageLayout
 

Constructor & Destructor Documentation

MDDObjIx::MDDObjIx ( const StorageLayout sl,
const r_Minterval &  dom,
const BaseType bt = 0 
)
MDDObjIx::MDDObjIx ( DBObjectId  newDBIx,
const StorageLayout sl,
const BaseType bt 
)
MDDObjIx::~MDDObjIx ( )

Member Function Documentation

Tile* MDDObjIx::containPointQuery ( const r_Point &  searchPoint) const
r_Minterval MDDObjIx::getCurrentDomain ( ) const
DBObjectId MDDObjIx::getDBMDDObjIxId ( ) const
r_Dimension MDDObjIx::getDimension ( ) const
std::vector< Tile* >* MDDObjIx::getTiles ( ) const
void MDDObjIx::initializeLogicStructure ( )
protected
void MDDObjIx::initializeTimerPointers ( )
protected
void MDDObjIx::insertTile ( const Tile newTile)
std::vector<Tile *>* MDDObjIx::intersect ( const r_Minterval &  ) const
bool MDDObjIx::isPersistent ( ) const
std::vector< Tile* >* MDDObjIx::lastAccessIntersect ( const r_Minterval &  searchInter) const
protected
Tile* MDDObjIx::lastAccessPointQuery ( const r_Point &  searchPoint) const
protected
char* MDDObjIx::pointQuery ( const r_Point &  searchPoint)
const char* MDDObjIx::pointQuery ( const r_Point &  searchPoint) const
void MDDObjIx::printStatus ( unsigned int  level = 0,
std::ostream &  stream = std::cout 
) const
void MDDObjIx::releasePersTiles ( )
bool MDDObjIx::removeTile ( const Tile )
bool MDDObjIx::removeTileFromLastAccesses ( const Tile tileToRemove)
protected
void MDDObjIx::setNewLastAccess ( const r_Minterval &  newLastAccess,
const std::vector< Tile * > *  newLastTiles 
)
protected
void MDDObjIx::setNewLastAccess ( const Tile newLastTile,
bool  te = true 
)
protected

Member Data Documentation

bool MDDObjIx::_isPersistent
protected

{ actualDBIx} and { cellBaseType} must be already correctly set. The function pointers are set according to the index type.

IndexDS* MDDObjIx::actualIx
protected
const BaseType* MDDObjIx::cellBaseType
protected
IxLogic_getObjects MDDObjIx::do_getObjs
protected
IxLogic_insertObject MDDObjIx::do_insertObj
protected
IxLogic_intersect MDDObjIx::do_intersect
protected
IxLogic_containPointQuery MDDObjIx::do_pointQuery
protected
IxLogic_removeObject MDDObjIx::do_removeObj
protected
RMTimer* MDDObjIx::getTilesTimer
protected
RMTimer* MDDObjIx::intersectTimer
protected
r_Minterval MDDObjIx::lastAccess
protected
std::vector< Tile* > MDDObjIx::lastAccessTiles
protected
const StorageLayout& MDDObjIx::myStorageLayout
protected
RMTimer* MDDObjIx::pointQueryTimer
protected

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