Référence de la classe KoRTree< T >::LeafNode

#include <KoRTree.h>

Graphe d'héritage de KoRTree< T >::LeafNode:

[légende]
Graphe de collaboration de KoRTree< T >::LeafNode:
[légende]
Liste de tous les membres

Fonctions membres publiques

 LeafNode (int capacity, int level, Node *parent)
virtual ~LeafNode ()
virtual void insert (const QRectF &bb, const T &data, int id)
virtual void remove (int index)
virtual void remove (const T &data)
virtual void move (Node *node, int index)
virtual LeafNodechooseLeaf (const QRectF &bb)
virtual NoneLeafNodechooseNode (const QRectF &bb, int level)
virtual void intersects (const QRectF &rect, QMap< int, T > &result) const
virtual void contains (const QPointF &point, QMap< int, T > &result) const
virtual void keys (QList< QRectF > &result) const
virtual void values (QMap< int, T > &result) const
virtual const T & getData (int index) const
virtual int getDataId (int index) const
virtual bool isLeaf () const

Attributs publics statiques

static int dataIdCounter

Attributs protégés

QVector< T > m_data
QVector< int > m_dataIds

Description détaillée

template<typename T>
class KoRTree< T >::LeafNode

Définition à la ligne 233 du fichier KoRTree.h.


Documentation des contructeurs et destructeur

template<typename T>
KoRTree< T >::LeafNode::LeafNode ( int  capacity,
int  level,
Node parent 
)

Définition à la ligne 958 du fichier KoRTree.h.

template<typename T>
virtual KoRTree< T >::LeafNode::~LeafNode (  )  [inline, virtual]

Définition à la ligne 239 du fichier KoRTree.h.


Documentation des fonctions membres

template<typename T>
void KoRTree< T >::LeafNode::insert ( const QRectF &  bb,
const T &  data,
int  id 
) [virtual]

Définition à la ligne 966 du fichier KoRTree.h.

Références KoRTree< T >::Node::m_boundingBox, KoRTree< T >::Node::m_childBoundingBox, KoRTree< T >::LeafNode::m_data, et KoRTree< T >::LeafNode::m_dataIds.

Référencé par KoRTree< T >::insertHelper(), et KoRTree< T >::LeafNode::move().

Voici le graphe d'appel pour cette fonction :

template<typename T>
void KoRTree< T >::LeafNode::remove ( int  index  )  [virtual]

Réimplémentée à partir de KoRTree< T >::Node.

Définition à la ligne 976 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data, KoRTree< T >::LeafNode::m_dataIds, et KoRTree< T >::Node::remove().

Référencé par KoRTree< T >::LeafNode::remove(), et KoRTree< T >::remove().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

template<typename T>
void KoRTree< T >::LeafNode::remove ( const T &  data  )  [virtual]

Définition à la ligne 987 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data, et KoRTree< T >::LeafNode::remove().

Voici le graphe d'appel pour cette fonction :

template<typename T>
void KoRTree< T >::LeafNode::move ( Node node,
int  index 
) [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1006 du fichier KoRTree.h.

Références KoRTree< T >::Node::childBoundingBox(), KoRTree< T >::LeafNode::getData(), KoRTree< T >::LeafNode::getDataId(), et KoRTree< T >::LeafNode::insert().

Voici le graphe d'appel pour cette fonction :

template<typename T>
KoRTree< T >::LeafNode * KoRTree< T >::LeafNode::chooseLeaf ( const QRectF &  bb  )  [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1019 du fichier KoRTree.h.

template<typename T>
KoRTree< T >::NoneLeafNode * KoRTree< T >::LeafNode::chooseNode ( const QRectF &  bb,
int  level 
) [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1026 du fichier KoRTree.h.

template<typename T>
void KoRTree< T >::LeafNode::intersects ( const QRectF &  rect,
QMap< int, T > &  result 
) const [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1035 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data, et KoRTree< T >::LeafNode::m_dataIds.

template<typename T>
void KoRTree< T >::LeafNode::contains ( const QPointF &  point,
QMap< int, T > &  result 
) const [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1047 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data, et KoRTree< T >::LeafNode::m_dataIds.

template<typename T>
void KoRTree< T >::LeafNode::keys ( QList< QRectF > &  result  )  const [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1059 du fichier KoRTree.h.

template<typename T>
void KoRTree< T >::LeafNode::values ( QMap< int, T > &  result  )  const [virtual]

Implémente KoRTree< T >::Node.

Définition à la ligne 1068 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data, et KoRTree< T >::LeafNode::m_dataIds.

template<typename T>
const T & KoRTree< T >::LeafNode::getData ( int  index  )  const [virtual]

Définition à la ligne 1077 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_data.

Référencé par KoRTree< T >::insertHelper(), KoRTree< T >::LeafNode::move(), et KoRTree< T >::remove().

Voici le graphe d'appel pour cette fonction :

template<typename T>
int KoRTree< T >::LeafNode::getDataId ( int  index  )  const [virtual]

Définition à la ligne 1083 du fichier KoRTree.h.

Références KoRTree< T >::LeafNode::m_dataIds.

Référencé par KoRTree< T >::LeafNode::move(), et KoRTree< T >::remove().

Voici le graphe d'appel pour cette fonction :

template<typename T>
virtual bool KoRTree< T >::LeafNode::isLeaf (  )  const [inline, virtual]

Réimplémentée à partir de KoRTree< T >::Node.

Définition à la ligne 258 du fichier KoRTree.h.


Documentation des données membres

template<typename T>
int KoRTree< T >::LeafNode::dataIdCounter [static]

Définition à la ligne 236 du fichier KoRTree.h.

Référencé par KoRTree< T >::insert().

template<typename T>
QVector<T> KoRTree< T >::LeafNode::m_data [protected]

Définition à la ligne 265 du fichier KoRTree.h.

Référencé par KoRTree< T >::LeafNode::contains(), KoRTree< T >::LeafNode::getData(), KoRTree< T >::LeafNode::insert(), KoRTree< T >::LeafNode::intersects(), KoRTree< T >::LeafNode::remove(), et KoRTree< T >::LeafNode::values().

template<typename T>
QVector<int> KoRTree< T >::LeafNode::m_dataIds [protected]

Définition à la ligne 266 du fichier KoRTree.h.

Référencé par KoRTree< T >::LeafNode::contains(), KoRTree< T >::LeafNode::getDataId(), KoRTree< T >::LeafNode::insert(), KoRTree< T >::LeafNode::intersects(), KoRTree< T >::LeafNode::remove(), et KoRTree< T >::LeafNode::values().


La documentation de cette classe a été générée à partir du fichier suivant :
Généré le Wed Nov 22 23:48:43 2006 pour KPlato par  doxygen 1.5.1-p1