FlightGear next
QuadTree< T, GetBox, Equal > Class Template Reference

#include <QuadTree.hxx>

Public Member Functions

 QuadTree (const GetBox &getBox, const Equal &equal)
 
void exportJson (const SGRectd &bounds)
 
void resize (const SGRectd &bounds)
 
bool add (SGSharedPtr< T > value)
 
bool move (const SGRectd &newPos, SGSharedPtr< T > value)
 
bool remove (SGSharedPtr< T > value)
 
bool printPath (SGSharedPtr< T > value)
 
void query (SGSharedPtr< T > value, std::vector< SGSharedPtr< T > > &values)
 
void query (const SGRectd &queryBox, std::vector< SGSharedPtr< T > > &values)
 
size_t size () const
 

Detailed Description

template<class T, typename GetBox, typename Equal>
class QuadTree< T, GetBox, Equal >

Definition at line 529 of file QuadTree.hxx.

Constructor & Destructor Documentation

◆ QuadTree()

template<class T, typename GetBox, typename Equal>
quadtree::QuadTree< T, GetBox, Equal >::QuadTree ( const GetBox & getBox,
const Equal & equal )
inline

Definition at line 537 of file QuadTree.hxx.

Member Function Documentation

◆ add()

template<class T, typename GetBox, typename Equal>
bool quadtree::QuadTree< T, GetBox, Equal >::add ( SGSharedPtr< T > value)
inline

Definition at line 562 of file QuadTree.hxx.

◆ exportJson()

template<class T, typename GetBox, typename Equal>
void quadtree::QuadTree< T, GetBox, Equal >::exportJson ( const SGRectd & bounds)
inline

Definition at line 543 of file QuadTree.hxx.

◆ move()

template<class T, typename GetBox, typename Equal>
bool quadtree::QuadTree< T, GetBox, Equal >::move ( const SGRectd & newPos,
SGSharedPtr< T > value )
inline

Definition at line 586 of file QuadTree.hxx.

◆ printPath()

template<class T, typename GetBox, typename Equal>
bool quadtree::QuadTree< T, GetBox, Equal >::printPath ( SGSharedPtr< T > value)
inline

Definition at line 624 of file QuadTree.hxx.

◆ query() [1/2]

template<class T, typename GetBox, typename Equal>
void quadtree::QuadTree< T, GetBox, Equal >::query ( const SGRectd & queryBox,
std::vector< SGSharedPtr< T > > & values )
inline

Definition at line 634 of file QuadTree.hxx.

◆ query() [2/2]

template<class T, typename GetBox, typename Equal>
void quadtree::QuadTree< T, GetBox, Equal >::query ( SGSharedPtr< T > value,
std::vector< SGSharedPtr< T > > & values )
inline

Definition at line 629 of file QuadTree.hxx.

◆ remove()

template<class T, typename GetBox, typename Equal>
bool quadtree::QuadTree< T, GetBox, Equal >::remove ( SGSharedPtr< T > value)
inline

Definition at line 616 of file QuadTree.hxx.

◆ resize()

template<class T, typename GetBox, typename Equal>
void quadtree::QuadTree< T, GetBox, Equal >::resize ( const SGRectd & bounds)
inline

Definition at line 558 of file QuadTree.hxx.

◆ size()

template<class T, typename GetBox, typename Equal>
size_t quadtree::QuadTree< T, GetBox, Equal >::size ( ) const
inline

Definition at line 639 of file QuadTree.hxx.


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