|
using | SizeType = std::size_t |
| Define SizeType as std::size_t. More...
|
|
using | IndexType = std::size_t |
| Define IndexType as std::size_t. More...
|
|
using | CoordinateType = double |
| Define CoordinateType as double. More...
|
|
using | PointType = TPointType |
| Define PointType as TPointType. More...
|
|
using | PointerType = TPointerType |
| Define PointerType as TPointerType. More...
|
|
using | IteratorType = TIteratorType |
| Define IteratorType as TIteratorType. More...
|
|
using | DistanceIteratorType = TDistanceIteratorType |
| Define DistanceIteratorType as TDistanceIteratorType. More...
|
|
using | TreeNodeType = TreeNode< TDimension, TPointType, TPointerType, TIteratorType, TDistanceIteratorType > |
| Define TreeNodeType as a TreeNode type with the given template arguments. More...
|
|
using | IteratorIteratorType = typename std::vector< IteratorType >::iterator |
| Define IteratorIteratorType as an iterator type for a vector of IteratorType. More...
|
|
using | SearchStructureType = SearchStructure< IndexType, SizeType, CoordinateType, TIteratorType, IteratorIteratorType, TDimension > |
| Define SearchStructureType as a SearchStructure type with the given template arguments. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (TreeNode) |
| Pointer definition of TreeNode. More...
|
|
virtual void | PrintData (std::ostream &rOStream, std::string const &Perfix=std::string()) const |
|
| TreeNode () |
|
virtual | ~TreeNode () |
|
virtual void | SearchNearestPoint (PointType const &ThisPoint, PointerType &rResult, CoordinateType &rResultDistance) |
|
virtual void | SearchNearestPoint (PointType const &ThisPoint, PointerType &rResult, CoordinateType &rResultDistance, SearchStructureType &Auxiliar) |
|
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
|
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, DistanceIteratorType &ResultsDistances, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) |
|
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
|
virtual void | SearchInRadius (PointType const &ThisPoint, CoordinateType const &Radius, CoordinateType const &Radius2, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults, SearchStructureType &Auxiliar) |
|
virtual void | SearchInBox (PointType const &SearchMinPoint, PointType const &SearchMaxPoint, IteratorType &Results, SizeType &NumberOfResults, SizeType const &MaxNumberOfResults) |
|
static IteratorType & | NullIterator () |
|
static PointerType & | NullPointer () |
|
static TreeNode & | NullLeaf () |
|
template<std::size_t TDimension, class TPointType , class TPointerType , class TIteratorType , class TDistanceIteratorType , class TIteratorIteratorType = typename std::vector<TIteratorType>::iterator>
virtual void Kratos::TreeNode< TDimension, TPointType, TPointerType, TIteratorType, TDistanceIteratorType, TIteratorIteratorType >::PrintData |
( |
std::ostream & |
rOStream, |
|
|
std::string const & |
Perfix = std::string() |
|
) |
| const |
|
inlinevirtual |
Reimplemented in Kratos::OCTreePartition< TLeafType >, Kratos::KDTreePartitionBase< TLeafType >, Kratos::Bucket< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >, Kratos::Bins< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >, and Kratos::BinsDynamic< TDimension, TPointType, TContainerType, TPointerType, TIteratorType, TDistanceIteratorType, TDistanceFunction >.