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

#include <sdirindexlogic.hh>

Public Types

enum  OrderPoint { Highest = 1, Lowest = 2, None = 0 }
 

Static Public Member Functions

static bool insertObject (IndexDS *theIx, const KeyObject &newObject, const StorageLayout &sl)
 
static bool removeObject (IndexDS *theIx, const KeyObject &tileToRemove, const StorageLayout &sl)
 
static void intersect (const IndexDS *theIx, const r_Minterval &searchInter, KeyObjectVector &objs, const StorageLayout &sl)
 
static void intersectUnOpt (const IndexDS *theIx, const r_Minterval &searchInter, KeyObjectVector &objs)
 
static void containPointQuery (const IndexDS *theIx, const r_Point &searchPoint, KeyObject &result, const StorageLayout &sl)
 
static void getObjects (const IndexDS *ixDS, KeyObjectVector &objs, const StorageLayout &sl)
 
static int compare (const r_Minterval &mint1, const r_Minterval &mint2, OrderPoint o1=Lowest, OrderPoint o2=Lowest)
 
static int binarySearch (const IndexDS *theIx, const r_Minterval &newDomain, OrderPoint o, int first, int last)
 
static int binaryPointSearch (const IndexDS *theIx, const r_Point &pnt, OrderPoint o, int first, int last)
 
static int binaryRegionSearch (const IndexDS *theIx, const r_Minterval &mint, r_Area &area, KeyObjectVector &intersectedObjects, int first, int last)
 

Member Enumeration Documentation

Enumerator
Highest 
Lowest 
None 

Member Function Documentation

static int SDirIndexLogic::binaryPointSearch ( const IndexDS *  theIx,
const r_Point &  pnt,
OrderPoint  o,
int  first,
int  last 
)
static
static int SDirIndexLogic::binaryRegionSearch ( const IndexDS *  theIx,
const r_Minterval &  mint,
r_Area &  area,
KeyObjectVector intersectedObjects,
int  first,
int  last 
)
static
static int SDirIndexLogic::binarySearch ( const IndexDS *  theIx,
const r_Minterval &  newDomain,
OrderPoint  o,
int  first,
int  last 
)
static
static int SDirIndexLogic::compare ( const r_Minterval &  mint1,
const r_Minterval &  mint2,
OrderPoint  o1 = Lowest,
OrderPoint  o2 = Lowest 
)
static
static void SDirIndexLogic::containPointQuery ( const IndexDS *  theIx,
const r_Point &  searchPoint,
KeyObject result,
const StorageLayout sl 
)
static
static void SDirIndexLogic::getObjects ( const IndexDS *  ixDS,
KeyObjectVector objs,
const StorageLayout sl 
)
static
static bool SDirIndexLogic::insertObject ( IndexDS *  theIx,
const KeyObject newObject,
const StorageLayout sl 
)
static
static void SDirIndexLogic::intersect ( const IndexDS *  theIx,
const r_Minterval &  searchInter,
KeyObjectVector objs,
const StorageLayout sl 
)
static
static void SDirIndexLogic::intersectUnOpt ( const IndexDS *  theIx,
const r_Minterval &  searchInter,
KeyObjectVector objs 
)
static
static bool SDirIndexLogic::removeObject ( IndexDS *  theIx,
const KeyObject tileToRemove,
const StorageLayout sl 
)
static

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