Support Forum       Library Source       SourceForge Page       G3D Web Page     
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator Class Reference

C++ STL style iterator variable. More...

Public Member Functions

 operator T * () const
 Overloaded cast operator so the iterator can masquerade as a pointer to a member.
 
bool operator!= (const BoxIntersectionIterator &other) const
 
const T & operator* () const
 Overloaded dereference operator so the iterator can masquerade as a pointer to a member.
 
BoxIntersectionIteratoroperator++ ()
 Pre increment.
 
T const * operator-> () const
 Overloaded dereference operator so the iterator can masquerade as a pointer to a member.
 
bool operator== (const BoxIntersectionIterator &other) const
 

Friends

class KDTree< T, BoundsFunc, HashFunc, EqualsFunc >
 

Detailed Description

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
class G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator

C++ STL style iterator variable.

See beginBoxIntersection(). The iterator overloads the -> (dereference) operator, so this acts like a pointer to the current member.

Member Function Documentation

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator T * ( ) const
inline

Overloaded cast operator so the iterator can masquerade as a pointer to a member.

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
bool G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator!= ( const BoxIntersectionIterator other) const
inline
template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
const T& G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator* ( ) const
inline

Overloaded dereference operator so the iterator can masquerade as a pointer to a member.

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
BoxIntersectionIterator& G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator++ ( )
inline

Pre increment.

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
T const* G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator-> ( ) const
inline

Overloaded dereference operator so the iterator can masquerade as a pointer to a member.

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
bool G3D::KDTree< T, BoundsFunc, HashFunc, EqualsFunc >::BoxIntersectionIterator::operator== ( const BoxIntersectionIterator other) const
inline

Friends And Related Function Documentation

template<class T, class BoundsFunc = BoundsTrait<T>, class HashFunc = HashTrait<T>, class EqualsFunc = EqualsTrait<T>>
friend class KDTree< T, BoundsFunc, HashFunc, EqualsFunc >
friend

documentation generated on Sat Jan 12 2013 22:49:55 using doxygen 1.8.2