rasdaman complete source
Static Public Member Functions | List of all members
SRPTIndexLogic Class Reference

#include <srptindexlogic.hh>

Static Public Member Functions

static bool insertObject2 (IndexDS *ixDS, const KeyObject &newObject, const StorageLayout &sl)
 
static bool removeObject (IndexDS *ixDS, const KeyObject &tileToRemove, const StorageLayout &sl)
 
static void intersect2 (const IndexDS *ixDS, const r_Minterval &searchInter, KeyObjectVector &objs, const StorageLayout &sl)
 
static void containPointQuery2 (const IndexDS *ixDS, const r_Point &searchPoint, KeyObject &result, const StorageLayout &sl)
 
static void getObjects (const IndexDS *ixDS, KeyObjectVector &objs, const StorageLayout &sl)
 
static int insertObject (const KeyObject &newObject, HierIndexDS *ix, IndexPVector &leafNodes2Split, const StorageLayout &sl)
 
static void extendFaces (HierIndexDS *ix, const r_Minterval &newKeyObjectDom, const r_Minterval &oldCurrDom, const bool *facesToExtendLo, const bool *facesToExtendHi)
 
static void splitNodes (HierIndexDS *ixDS, IndexPVector &leafNodes2Split, const StorageLayout &sl)
 
static void splitLeaf (HierIndexDS *n1, HierIndexDS *n2, KeyObjectVector &keyvec, r_Dimension axis, r_Range value, r_Minterval &domain, const StorageLayout &sl)
 
static void splitNonLeaf (HierIndexDS *n1, HierIndexDS *n2, KeyObjectVector &keyvec, IndexPVector &leafNodes2Split, r_Dimension axis, r_Range value, const r_Minterval &domain, const StorageLayout &sl)
 
static void redistributeEntries (IndexDS *node, KeyObjectVector &listMinKO, const StorageLayout &sl)
 
static void calculatePartition (r_Dimension &axis, r_Range &value, const HierIndexDS *node)
 
static void calculateDistribution (r_Dimension axis, r_Range value, float &dist1, float &dist2, const HierIndexDS *node)
 
static void intersect (const r_Minterval &searchInter, const r_Minterval &parentDomain, KeyObjectVector &intersectedObjs, const HierIndexDS *ix, r_Area &area)
 
static bool intersectNoDuplicates (const r_Minterval &searchInter, const r_Minterval &entryDomain, const r_Minterval &parentDomain)
 
static int binaryRegionSearch (const HierIndexDS *ixNode, const r_Minterval &mint, r_Area &area, KeyObjectVector &intersectedObjects, int first, int last, const r_Minterval &parentEntryDom)
 
static int regionSearch (const HierIndexDS *ixNode, const r_Minterval &mint, r_Area &area, KeyObjectVector &intersectedObjects, const r_Minterval &parentDomain)
 
static void containPointQuery (const r_Point &searchPoint, const HierIndexDS *ix, KeyObject &result, const StorageLayout &sl)
 
static HierIndexDSconvert (const KeyObject &toConvert)
 
static KeyObject convert (HierIndexDS *toConvert)
 

Member Function Documentation

static int SRPTIndexLogic::binaryRegionSearch ( const HierIndexDS ixNode,
const r_Minterval mint,
r_Area area,
KeyObjectVector intersectedObjects,
int  first,
int  last,
const r_Minterval parentEntryDom 
)
static
static void SRPTIndexLogic::calculateDistribution ( r_Dimension  axis,
r_Range  value,
float &  dist1,
float &  dist2,
const HierIndexDS node 
)
static
static void SRPTIndexLogic::calculatePartition ( r_Dimension axis,
r_Range value,
const HierIndexDS node 
)
static
static void SRPTIndexLogic::containPointQuery ( const r_Point searchPoint,
const HierIndexDS ix,
KeyObject result,
const StorageLayout sl 
)
static
static void SRPTIndexLogic::containPointQuery2 ( const IndexDS ixDS,
const r_Point searchPoint,
KeyObject result,
const StorageLayout sl 
)
static
static HierIndexDS* SRPTIndexLogic::convert ( const KeyObject toConvert)
static
static KeyObject SRPTIndexLogic::convert ( HierIndexDS toConvert)
static
static void SRPTIndexLogic::extendFaces ( HierIndexDS ix,
const r_Minterval newKeyObjectDom,
const r_Minterval oldCurrDom,
const bool facesToExtendLo,
const bool facesToExtendHi 
)
static
static void SRPTIndexLogic::getObjects ( const IndexDS ixDS,
KeyObjectVector objs,
const StorageLayout sl 
)
static
static int SRPTIndexLogic::insertObject ( const KeyObject newObject,
HierIndexDS ix,
IndexPVector leafNodes2Split,
const StorageLayout sl 
)
static
static bool SRPTIndexLogic::insertObject2 ( IndexDS ixDS,
const KeyObject newObject,
const StorageLayout sl 
)
static
static void SRPTIndexLogic::intersect ( const r_Minterval searchInter,
const r_Minterval parentDomain,
KeyObjectVector intersectedObjs,
const HierIndexDS ix,
r_Area area 
)
static
static void SRPTIndexLogic::intersect2 ( const IndexDS ixDS,
const r_Minterval searchInter,
KeyObjectVector objs,
const StorageLayout sl 
)
static
static bool SRPTIndexLogic::intersectNoDuplicates ( const r_Minterval searchInter,
const r_Minterval entryDomain,
const r_Minterval parentDomain 
)
static
static void SRPTIndexLogic::redistributeEntries ( IndexDS node,
KeyObjectVector listMinKO,
const StorageLayout sl 
)
static
static int SRPTIndexLogic::regionSearch ( const HierIndexDS ixNode,
const r_Minterval mint,
r_Area area,
KeyObjectVector intersectedObjects,
const r_Minterval parentDomain 
)
static
static bool SRPTIndexLogic::removeObject ( IndexDS ixDS,
const KeyObject tileToRemove,
const StorageLayout sl 
)
static
static void SRPTIndexLogic::splitLeaf ( HierIndexDS n1,
HierIndexDS n2,
KeyObjectVector keyvec,
r_Dimension  axis,
r_Range  value,
r_Minterval domain,
const StorageLayout sl 
)
static
static void SRPTIndexLogic::splitNodes ( HierIndexDS ixDS,
IndexPVector leafNodes2Split,
const StorageLayout sl 
)
static
static void SRPTIndexLogic::splitNonLeaf ( HierIndexDS n1,
HierIndexDS n2,
KeyObjectVector keyvec,
IndexPVector leafNodes2Split,
r_Dimension  axis,
r_Range  value,
const r_Minterval domain,
const StorageLayout sl 
)
static

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