![]() |
QCAD
Open Source 2D CAD
|
#include <Node.h>
Classes | |
class | ReinsertEntry |
class | RstarSplitEntry |
Public Member Functions | |
virtual Tools::IObject * | clone () |
virtual uint32_t | getByteArraySize () |
virtual void | getChildData (uint32_t index, uint32_t &length, byte **data) const |
virtual id_type | getChildIdentifier (uint32_t index) const |
virtual uint32_t | getChildrenCount () const |
virtual void | getChildShape (uint32_t index, IShape **out) const |
virtual id_type | getIdentifier () const |
virtual uint32_t | getLevel () const |
virtual void | getShape (IShape **out) const |
virtual bool | isIndex () const |
virtual bool | isLeaf () const |
virtual void | loadFromByteArray (const byte *data) |
virtual void | storeToByteArray (byte **data, uint32_t &len) |
virtual | ~Node () |
![]() | |
virtual | ~INode () |
![]() | |
virtual | ~IEntry () |
![]() | |
virtual | ~IObject () |
![]() | |
virtual | ~ISerializable () |
Private Member Functions | |
virtual NodePtr | chooseSubtree (const Region &mbr, uint32_t level, std::stack< id_type > &pathBuffer)=0 |
virtual void | condenseTree (std::stack< NodePtr > &toReinsert, std::stack< id_type > &pathBuffer, NodePtr &ptrThis) |
virtual void | deleteEntry (uint32_t index) |
virtual NodePtr | findLeaf (const Region &mbr, id_type id, std::stack< id_type > &pathBuffer)=0 |
virtual bool | insertData (uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::stack< id_type > &pathBuffer, byte *overflowTable) |
virtual void | insertEntry (uint32_t dataLength, byte *pData, Region &mbr, id_type id) |
Node () | |
Node (RTree *pTree, id_type id, uint32_t level, uint32_t capacity) | |
virtual Node & | operator= (const Node &) |
virtual void | pickSeeds (uint32_t &index1, uint32_t &index2) |
virtual void | reinsertData (uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &reinsert, std::vector< uint32_t > &keep) |
virtual void | rstarSplit (uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2) |
virtual void | rtreeSplit (uint32_t dataLength, byte *pData, Region &mbr, id_type id, std::vector< uint32_t > &group1, std::vector< uint32_t > &group2) |
virtual void | split (uint32_t dataLength, byte *pData, Region &mbr, id_type id, NodePtr &left, NodePtr &right)=0 |
Private Attributes | |
uint32_t | m_capacity |
uint32_t | m_children |
id_type | m_identifier |
uint32_t | m_level |
Region | m_nodeMBR |
byte ** | m_pData |
uint32_t * | m_pDataLength |
id_type * | m_pIdentifier |
RTree * | m_pTree |
RegionPtr * | m_ptrMBR |
uint32_t | m_totalDataLength |
Friends | |
class | BulkLoader |
class | Index |
class | Leaf |
class | RTree |
class | Tools::PointerPool< Node > |
|
virtual |
|
private |
|
private |
|
privatepure virtual |
Implemented in SpatialIndex::RTree::Index, and SpatialIndex::RTree::Leaf.
|
virtual |
Implements Tools::IObject.
|
privatevirtual |
|
privatevirtual |
|
privatepure virtual |
Implemented in SpatialIndex::RTree::Index, and SpatialIndex::RTree::Leaf.
|
virtual |
Implements Tools::ISerializable.
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::IEntry.
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::IEntry.
|
privatevirtual |
|
privatevirtual |
|
virtual |
Implements SpatialIndex::INode.
|
virtual |
Implements SpatialIndex::INode.
Implements Tools::ISerializable.
|
privatevirtual |
|
privatevirtual |
|
privatevirtual |
|
privatevirtual |
|
privatepure virtual |
Implemented in SpatialIndex::RTree::Index, and SpatialIndex::RTree::Leaf.
|
virtual |
Implements Tools::ISerializable.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |