|
SourceXtractorPlusPlus 0.22
SourceXtractor++, the next generation SExtractor
|
#include <QuadTree.h>

Classes | |
| struct | Coord |
Public Types | |
| using | Traits = QuadTreeTraits<T> |
Public Member Functions | |
| QuadTree (size_t capacity=100) | |
| QuadTree (const QuadTree &tree) | |
| void | add (const T &data) |
| void | remove (const T &data) |
| std::vector< T > | getPointsWithinRange (Coord c, double range) const |
Private Member Functions | |
| void | addLocally (const T &data) |
| void | split () |
| void | expand (Coord c) |
| size_t | getQuadrant (Coord c) const |
| bool | isContained (Coord c) const |
| Coord | getQuadrantMin (size_t quadrant) const |
| Coord | getQuadrantMax (size_t quadrant) const |
Private Attributes | |
| size_t | m_capacity |
| bool | m_is_divided |
| Coord | m_min |
| Coord | m_max |
| std::vector< T > | m_data |
| std::shared_ptr< QuadTree< T > > | m_sub_trees [4] |
Definition at line 32 of file QuadTree.h.
| using SourceXtractor::QuadTree< T >::Traits = QuadTreeTraits<T> |
Definition at line 34 of file QuadTree.h.
| SourceXtractor::QuadTree< T >::QuadTree | ( | size_t | capacity = 100 | ) |
Definition at line 24 of file QuadTree.icpp.
| SourceXtractor::QuadTree< T >::QuadTree | ( | const QuadTree< T > & | tree | ) |
Definition at line 28 of file QuadTree.icpp.
References SourceXtractor::QuadTree< T >::m_capacity, SourceXtractor::QuadTree< T >::m_data, SourceXtractor::QuadTree< T >::m_is_divided, SourceXtractor::QuadTree< T >::m_max, SourceXtractor::QuadTree< T >::m_min, and SourceXtractor::QuadTree< T >::m_sub_trees.
| void SourceXtractor::QuadTree< T >::add | ( | const T & | data | ) |
Definition at line 40 of file QuadTree.icpp.
|
private |
Definition at line 110 of file QuadTree.icpp.
References std::max(), and std::min().

|
private |
Definition at line 144 of file QuadTree.icpp.
References std::make_shared(), SourceXtractor::QuadTree< T >::Coord::x, and SourceXtractor::QuadTree< T >::Coord::y.

| std::vector< T > SourceXtractor::QuadTree< T >::getPointsWithinRange | ( | Coord | c, |
| double | range ) const |
Definition at line 80 of file QuadTree.icpp.
References std::back_inserter(), std::copy_if(), std::vector< T >::end(), std::vector< T >::insert(), std::min(), SourceXtractor::QuadTree< T >::Coord::x, and SourceXtractor::QuadTree< T >::Coord::y.

|
private |
Definition at line 170 of file QuadTree.icpp.
References SourceXtractor::QuadTree< T >::Coord::x, and SourceXtractor::QuadTree< T >::Coord::y.
|
private |
Definition at line 195 of file QuadTree.icpp.
|
private |
Definition at line 187 of file QuadTree.icpp.
|
private |
Definition at line 182 of file QuadTree.icpp.
References SourceXtractor::QuadTree< T >::Coord::x, and SourceXtractor::QuadTree< T >::Coord::y.
| void SourceXtractor::QuadTree< T >::remove | ( | const T & | data | ) |
Definition at line 64 of file QuadTree.icpp.
References std::find().

|
private |
Definition at line 129 of file QuadTree.icpp.
References std::max().

|
private |
Definition at line 57 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().
|
private |
Definition at line 61 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().
|
private |
Definition at line 59 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().
|
private |
Definition at line 60 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().
|
private |
Definition at line 60 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().
|
private |
Definition at line 62 of file QuadTree.h.
Referenced by SourceXtractor::QuadTree< T >::QuadTree().