QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::MVRTree Namespace Reference

Classes

class  Data
 
class  Index
 
class  Leaf
 
class  MVRTree
 
class  Node
 
class  Statistics
 

Typedefs

typedef Tools::PoolPointer< NodeNodePtr
 

Enumerations

enum  MVRTreeVariant { RV_LINEAR = 0x0 , RV_QUADRATIC , RV_RSTAR }
 
enum  PersistenObjectIdentifier { PersistentIndex = 0x1 , PersistentLeaf = 0x2 }
 
enum  RangeQueryType { ContainmentQuery = 0x1 , IntersectionQuery = 0x2 }
 

Functions

SIDX_DLL ISpatialIndexcreateNewMVRTree (IStorageManager &in, double fillFactor, uint32_t indexCapacity, uint32_t leafCapacity, uint32_t dimension, MVRTreeVariant rv, id_type &out_indexIdentifier)
 
SIDX_DLL ISpatialIndexloadMVRTree (IStorageManager &in, id_type indexIdentifier)
 
std::ostream & operator<< (std::ostream &os, const MVRTree &t)
 
std::ostream & operator<< (std::ostream &os, const Statistics &s)
 
SIDX_DLL ISpatialIndexreturnMVRTree (IStorageManager &ind, Tools::PropertySet &in)
 

Typedef Documentation

◆ NodePtr

Enumeration Type Documentation

◆ MVRTreeVariant

Enumerator
RV_LINEAR 
RV_QUADRATIC 
RV_RSTAR 

◆ PersistenObjectIdentifier

Enumerator
PersistentIndex 
PersistentLeaf 

◆ RangeQueryType

Enumerator
ContainmentQuery 
IntersectionQuery 

Function Documentation

◆ createNewMVRTree()

SIDX_DLL ISpatialIndex * SpatialIndex::MVRTree::createNewMVRTree ( IStorageManager & in,
double fillFactor,
uint32_t indexCapacity,
uint32_t leafCapacity,
uint32_t dimension,
MVRTreeVariant rv,
id_type & out_indexIdentifier )

◆ loadMVRTree()

SIDX_DLL ISpatialIndex * SpatialIndex::MVRTree::loadMVRTree ( IStorageManager & in,
id_type indexIdentifier )

◆ operator<<() [1/2]

std::ostream & SpatialIndex::MVRTree::operator<< ( std::ostream & os,
const MVRTree & t )

◆ operator<<() [2/2]

std::ostream & SpatialIndex::MVRTree::operator<< ( std::ostream & os,
const Statistics & s )

◆ returnMVRTree()

SIDX_DLL ISpatialIndex * SpatialIndex::MVRTree::returnMVRTree ( IStorageManager & ind,
Tools::PropertySet & in )