Alexandria 2.31.4
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod > Class Template Reference
Inheritance diagram for KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >:
Collaboration diagram for KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >:

Public Member Functions

 Leaf (const std::vector< T > &&data)
virtual ~Leaf ()=default
void findPointsWithinRadius (const T &coord, double radius, std::vector< T > &selection) const override
std::size_t countPointsWithinRadius (const T &coord, double radius) const override
Public Member Functions inherited from KdTree::KdTree< T, DistanceMethod >::Node< T, DistanceMethod >
virtual ~Node ()=default

Private Attributes

const std::vector< T > m_data

Detailed Description

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
class KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >

Definition at line 31 of file KdTree.icpp.

Constructor & Destructor Documentation

◆ Leaf()

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >::Leaf ( const std::vector< T > && data)
inlineexplicit

Definition at line 33 of file KdTree.icpp.

References m_data.

◆ ~Leaf()

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
virtual KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >::~Leaf ( )
virtualdefault

Member Function Documentation

◆ countPointsWithinRadius()

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
std::size_t KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >::countPointsWithinRadius ( const T & coord,
double radius ) const
inlineoverridevirtual

Implements KdTree::KdTree< T, DistanceMethod >::Node< T, DistanceMethod >.

Definition at line 45 of file KdTree.icpp.

References m_data.

◆ findPointsWithinRadius()

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
void KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >::findPointsWithinRadius ( const T & coord,
double radius,
std::vector< T > & selection ) const
inlineoverridevirtual

Member Data Documentation

◆ m_data

template<typename T, typename DistanceMethod = EuclideanDistance<T>>
template<typename T, typename DistanceMethod>
const std::vector<T> KdTree::KdTree< T, DistanceMethod >::Leaf< T, DistanceMethod >::m_data
private

Definition at line 56 of file KdTree.icpp.

Referenced by countPointsWithinRadius(), findPointsWithinRadius(), and Leaf().


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