|
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 () |
Public Member Functions inherited from SpatialIndex::INode | |
| virtual | ~INode () |
Public Member Functions inherited from SpatialIndex::IEntry | |
| virtual | ~IEntry () |
Public Member Functions inherited from Tools::IObject | |
| virtual | ~IObject () |
Public Member Functions inherited from Tools::ISerializable | |
| 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 |