rasdaman complete source
|
#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 |
Tile * | containPointQuery (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 |
Tile * | lastAccessPointQuery (const r_Point &searchPoint) const |
bool | removeTileFromLastAccesses (const Tile *tileToRemove) |
void | initializeTimerPointers () |
void | initializeLogicStructure () |
Protected Attributes | |
r_Minterval | lastAccess |
std::vector< Tile * > | lastAccessTiles |
const BaseType * | cellBaseType |
IndexDS * | actualIx |
IxLogic_insertObject | do_insertObj |
IxLogic_removeObject | do_removeObj |
IxLogic_intersect | do_intersect |
IxLogic_containPointQuery | do_pointQuery |
IxLogic_getObjects | do_getObjs |
RMTimer * | pointQueryTimer |
RMTimer * | intersectTimer |
RMTimer * | getTilesTimer |
bool | _isPersistent |
const StorageLayout & | myStorageLayout |
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 | ( | ) |
r_Minterval MDDObjIx::getCurrentDomain | ( | ) | const |
DBObjectId MDDObjIx::getDBMDDObjIxId | ( | ) | const |
r_Dimension MDDObjIx::getDimension | ( | ) | const |
std::vector< Tile* >* MDDObjIx::getTiles | ( | ) | const |
|
protected |
|
protected |
void MDDObjIx::insertTile | ( | const Tile * | newTile | ) |
std::vector<Tile *>* MDDObjIx::intersect | ( | const r_Minterval & | ) | const |
bool MDDObjIx::isPersistent | ( | ) | 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 | ( | ) |
|
protected |
|
protected |
{ actualDBIx} and { cellBaseType} must be already correctly set. The function pointers are set according to the index type.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |