| 
    cheshirekow
    v0.1.0
    
   | 
 
Enumerates an entire subtree, building a list of nodes along with the hyperectangle bounding the subtree at that node. More...
#include <mpblocks/kd_tree/ListBuilder.h>
Public Types | |
| typedef std::deque< Pair_t * > | Deque_t | 
| typedef Traits::Format_t | Format_t | 
| typedef Traits::HyperRect | HyperRect_t | 
| typedef std::list< Pair_t * > | List_t | 
| typedef Traits::Node | Node_t | 
| typedef ListPair< Traits > | Pair_t | 
| typedef Vector_t | Point_t | 
| typedef Eigen::Matrix < Format_t, Traits::NDim, 1 >  | Vector_t | 
Public Member Functions | |
| template<typename Inserter_t > | |
| void | build (Node_t *root, Inserter_t ins) | 
| build an enumeration of the tree  More... | |
| void | buildBFS (Node_t *root) | 
| enumerate a subtree in breadth-first manner  More... | |
| void | buildDFS (Node_t *root) | 
| enumerate a subtree in depth-first manner  More... | |
| List_t & | getList () | 
| return the list  More... | |
| void | reset () | 
| delete all stored data and get ready for another search  More... | |
Private Attributes | |
| Deque_t | m_deque | 
| HyperRect_t | m_hyper | 
| List_t | m_list | 
Enumerates an entire subtree, building a list of nodes along with the hyperectangle bounding the subtree at that node.
Definition at line 42 of file ListBuilder.h.
| typedef std::deque<Pair_t*> mpblocks::kd_tree::ListBuilder< Traits >::Deque_t | 
Definition at line 55 of file ListBuilder.h.
| typedef Traits::Format_t mpblocks::kd_tree::ListBuilder< Traits >::Format_t | 
Definition at line 45 of file ListBuilder.h.
| typedef Traits::HyperRect mpblocks::kd_tree::ListBuilder< Traits >::HyperRect_t | 
Definition at line 47 of file ListBuilder.h.
| typedef std::list<Pair_t*> mpblocks::kd_tree::ListBuilder< Traits >::List_t | 
Definition at line 56 of file ListBuilder.h.
| typedef Traits::Node mpblocks::kd_tree::ListBuilder< Traits >::Node_t | 
Definition at line 46 of file ListBuilder.h.
| typedef ListPair<Traits> mpblocks::kd_tree::ListBuilder< Traits >::Pair_t | 
Definition at line 54 of file ListBuilder.h.
| typedef Vector_t mpblocks::kd_tree::ListBuilder< Traits >::Point_t | 
Definition at line 50 of file ListBuilder.h.
| typedef Eigen::Matrix<Format_t,Traits::NDim,1> mpblocks::kd_tree::ListBuilder< Traits >::Vector_t | 
Definition at line 49 of file ListBuilder.h.
| void mpblocks::kd_tree::ListBuilder< Traits >::build | ( | Node_t * | root, | 
| Inserter_t | ins | ||
| ) | 
build an enumeration of the tree
| Inserter_t | type of the insert iterator | 
| root | root of the subtree to build | 
| ins | the inserter where we put nodes we enumerate should be an insertion iterator | 
Definition at line 59 of file ListBuilder.hpp.
| void mpblocks::kd_tree::ListBuilder< Traits >::buildBFS | ( | Node_t * | root | ) | 
enumerate a subtree in breadth-first manner
Definition at line 79 of file ListBuilder.hpp.
| void mpblocks::kd_tree::ListBuilder< Traits >::buildDFS | ( | Node_t * | root | ) | 
enumerate a subtree in depth-first manner
Definition at line 89 of file ListBuilder.hpp.
| std::list< ListPair< Traits > * > & mpblocks::kd_tree::ListBuilder< Traits >::getList | ( | ) | 
return the list
Definition at line 97 of file ListBuilder.hpp.
| void mpblocks::kd_tree::ListBuilder< Traits >::reset | ( | ) | 
delete all stored data and get ready for another search
Definition at line 38 of file ListBuilder.hpp.
      
  | 
  private | 
Definition at line 59 of file ListBuilder.h.
      
  | 
  private | 
Definition at line 61 of file ListBuilder.h.
      
  | 
  private | 
Definition at line 60 of file ListBuilder.h.