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 HierIndexDS * convert (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: