UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS > Singleton Reference

#include <ugdk/structure/intervalkdtree.h>

Public Member Functions

 IntervalKDTree (const Box< DIMENSIONS > &tree_bounding_box, unsigned int max_elements_per_leaf)
 
 ~IntervalKDTree ()
 
void Clear ()
 
void Insert (const Box< DIMENSIONS > &bounding_box, const T &element)
 
void Remove (const T &element)
 
void Update (const Box< DIMENSIONS > &new_bounding_box, const T &element)
 
template<class OutputIterator >
void FindIntersectingItems (const Box< DIMENSIONS > &boundary, OutputIterator output) const
 
std::map< T, Item< T,
DIMENSIONS >
* >::const_iterator 
begin () const
 
std::map< T, Item< T,
DIMENSIONS >
* >::const_iterator 
end () const
 
unsigned int max_elements_per_leaf () const
 

Constructor & Destructor Documentation

template<class T , int DIMENSIONS>
ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::IntervalKDTree ( const Box< DIMENSIONS > &  tree_bounding_box,
unsigned int  max_elements_per_leaf 
)
template<class T , int DIMENSIONS>
ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::~IntervalKDTree ( )

Member Function Documentation

template<class T , int DIMENSIONS>
std::map< T, Item< T, DIMENSIONS > * >::const_iterator ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::begin ( ) const
template<class T , int DIMENSIONS>
void ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::Clear ( )
template<class T , int DIMENSIONS>
std::map< T, Item< T, DIMENSIONS > * >::const_iterator ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::end ( ) const
template<class T , int DIMENSIONS>
template<class OutputIterator >
void ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::FindIntersectingItems ( const Box< DIMENSIONS > &  boundary,
OutputIterator  output 
) const
template<class T , int DIMENSIONS>
void ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::Insert ( const Box< DIMENSIONS > &  bounding_box,
const T &  element 
)
template<class T , int DIMENSIONS>
unsigned int ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::max_elements_per_leaf ( ) const
template<class T , int DIMENSIONS>
void ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::Remove ( const T &  element)
template<class T , int DIMENSIONS>
void ugdk::structure::ikdtree::IntervalKDTree< T, DIMENSIONS >::Update ( const Box< DIMENSIONS > &  new_bounding_box,
const T &  element 
)

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