|
enum | { Dimension = TConfigure::Dimension
} |
|
typedef TConfigure | Configure |
|
typedef TConfigure::PointType | PointType |
|
typedef TConfigure::PointerType | PointerType |
|
typedef TConfigure::ContainerType | ContainerType |
|
typedef TConfigure::IteratorType | IteratorType |
|
typedef TConfigure::ResultContainerType | ResultContainerType |
|
typedef TConfigure::ResultIteratorType | ResultIteratorType |
|
typedef TConfigure::DistanceIteratorType | DistanceIteratorType |
|
typedef TreeNode< Dimension, PointType, PointerType, IteratorType, typename TConfigure::DistanceIteratorType > | TreeNodeType |
|
typedef TreeNodeType::CoordinateType | CoordinateType |
|
typedef TreeNodeType::SizeType | SizeType |
|
typedef TreeNodeType::IndexType | IndexType |
|
typedef Tvector< CoordinateType, Dimension > | CoordinateArray |
|
typedef Tvector< SizeType, Dimension > | SizeArray |
|
typedef Tvector< IndexType, Dimension > | IndexArray |
|
typedef TreeNodeType::IteratorIteratorType | IteratorIteratorType |
| typedef TreeNodeType LeafType; More...
|
|
typedef TreeNodeType::SearchStructureType | SearchStructureType |
|
typedef Cell< Configure > | CellType |
|
typedef std::vector< CellType > | CellContainerType |
|
typedef CellContainerType::iterator | CellContainerIterator |
|
virtual void | CalculateBoundingBox () |
| It computes each object's boundinx box and uses it to find the max and min points. More...
|
|
void | CalculateCellSize (std::size_t ApproximatedSize) |
| Calculates the cell size of the bins. More...
|
|
void | AssignCellSize (CoordinateType CellSize) |
| Assigns the cell size of the bins using the provided CellSize. More...
|
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchInBoxLocal (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchObjectLocalExclusive (PointerType &ThisObject, ResultContainerType &Result, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
void | SearchInRadius (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box) |
|
virtual void | SearchInRadiusExclusive (PointerType &ThisObject, CoordinateType const &Radius, ResultIteratorType &Result, DistanceIteratorType ResultDistances, SizeType &NumberOfResults, const SizeType &MaxNumberOfResults, SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box) |
|
void | FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box, const PointerType &i_object) |
|
void | FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box, const PointerType &i_object) |
|
virtual void | FillObject (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box, const PointerType &i_object) |
|
void | RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 1 > &Box, const PointerType &i_object) |
|
void | RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 2 > &Box, const PointerType &i_object) |
|
void | RemoveObjectLocal (SearchStructure< IndexType, SizeType, CoordinateType, IteratorType, IteratorIteratorType, 3 > &Box, const PointerType &i_object) |
|
void | AllocateContainer () |
|
void | CreatePartition (SizeType number_of_threads, const SizeType number_of_rows, std::vector< SizeType > &partitions) |
|
PointType | mMinPoint |
|
PointType | mMaxPoint |
|
SizeType | mObjectsSize |
|
IteratorType | mObjectsBegin |
|
IteratorType | mObjectsEnd |
|
CoordinateArray | mCellSize |
|
CoordinateArray | mInvCellSize |
|
SizeArray | mN |
|
CellContainerType | mCells |
|