te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES > Class Template Reference

A class that represents an R-tree node. More...

#include <Node.h>

Public Types

typedef te::sam::rtree::Branch< Node, DATATYPE > BranchType
 

Public Member Functions

void init ()
 This method is used during split when a node retained and used again (beeing re-filled). More...
 
bool isInternalNode () const
 It returns true if this is a internal node. More...
 
bool isLeaf () const
 It returns true if this is a leaf node. More...
 
 Node ()
 Constructor. More...
 

Public Attributes

BranchType m_branch [MAXNODES]
 Branches. More...
 
int m_count
 The number of elements in the node (count). More...
 
int m_level
 Leaf is zero, others positive. More...
 

Private Member Functions

 Node (const Node &rhs)
 No copy constructor allowed. More...
 
Nodeoperator= (const Node &rhs)
 No assignment operator allowed. More...
 

Detailed Description

template<class DATATYPE, int MAXNODES = 8, int MINNODES = MAXNODES / 2>
class te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >

A class that represents an R-tree node.

Level 0 indicates that this is a leaf node, other values indicate that it is an internal node.

Definition at line 45 of file Node.h.

Member Typedef Documentation

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
typedef te::sam::rtree::Branch<Node, DATATYPE> te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::BranchType

Definition at line 49 of file Node.h.

Constructor & Destructor Documentation

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::Node ( )
inline

Constructor.

Definition at line 52 of file Node.h.

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::Node ( const Node< DATATYPE, MAXNODES, MINNODES > &  rhs)
private

No copy constructor allowed.

Parameters
rhsThe other geometry.

Member Function Documentation

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
void te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::init ( )
inline
template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
bool te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::isInternalNode ( ) const
inline

It returns true if this is a internal node.

Returns
True if this is a internal node and false if it is a leaf.

Definition at line 62 of file Node.h.

References te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::m_level.

Referenced by te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::remove2(), and te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::search().

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
bool te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::isLeaf ( ) const
inline

It returns true if this is a leaf node.

Returns
True if this is a leaf node and false if it is internal.

Definition at line 72 of file Node.h.

References te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::m_level.

Referenced by te::sam::rtree::Index< DATATYPE, MAXNODES, MINNODES >::erase().

template<class DATATYPE , int MAXNODES = 8, int MINNODES = MAXNODES / 2>
Node& te::sam::rtree::Node< DATATYPE, MAXNODES, MINNODES >::operator= ( const Node< DATATYPE, MAXNODES, MINNODES > &  rhs)
private

No assignment operator allowed.

Parameters
rhsThe other geometry.
Returns
A reference for this.

Member Data Documentation


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