library of assembled shared sources

http://lass.cocamware.com

lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour Class Reference

#include <aabb_tree.h>


Public Member Functions

 Neighbour ()
 Neighbour (TObjectIterator object, TValue squaredDistance)
TObjectIterator object () const
TValue squaredDistance () const
TObjectIterator operator-> () const
TObjectReference operator* () const
bool operator< (const Neighbour &other) const

Private Attributes

TObjectIterator object_
TValue squaredDistance_


Detailed Description

template<typename ObjectType, typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
class lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour

Definition at line 98 of file aabb_tree.h.


Constructor & Destructor Documentation

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::Neighbour (  )  [inline]

Definition at line 101 of file aabb_tree.h.

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::Neighbour ( TObjectIterator  object,
TValue  squaredDistance 
) [inline]

Definition at line 102 of file aabb_tree.h.


Member Function Documentation

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TObjectIterator lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::object (  )  const [inline]

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TValue lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::squaredDistance (  )  const [inline]

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TObjectIterator lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::operator-> (  )  const [inline]

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TObjectReference lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::operator* (  )  const [inline]

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
bool lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::operator< ( const Neighbour other  )  const [inline]


Field Documentation

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TObjectIterator lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::object_ [private]

template<typename ObjectType , typename ObjectTraits = DefaultObjectTraits<ObjectType>, typename SplitHeuristics = DefaultSplitHeuristics<>>
TValue lass::spat::AabbTree< ObjectType, ObjectTraits, SplitHeuristics >::Neighbour::squaredDistance_ [private]


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

Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo