CAPD RedHom Library
EuclBitSetT< P_BitSet, dim >::NeighbIterator<> Class Template Reference

#include <capd/bitSet/EuclBitSet_NeighbIterator.h>

Public Types

typedef EuclBitSetT< P_BitSet, dim >::Word Word
 

Public Member Functions

 NeighbIterator (const EuclBitSetT &A_s, const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 2 >::BitIterator &A_it)
 
void operator++ ()
 
int getLocCoord (int i)
 
 NeighbIterator (const EuclBitSetT &A_s, const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 3 >::BitIterator &A_it)
 
void operator++ ()
 
int getLocCoord (int i)
 
 NeighbIterator (const EuclBitSetT &A_s, const EuclBitSetT< P_BitSet, dim >::BitIterator &A_it)
 
void operator++ ()
 
int getLocCoord (int i)
 
const EuclBitSetT< P_BitSet, dim > * baseEuclBitSet () const
 
void decInDir (int i)
 
void decInDir (int i, int n)
 
void incInDir (int i)
 
void incInDir (int i, int n)
 
void getCoords (int *coord) const
 

Static Public Attributes

static const unsigned int embDim =2
 
static const unsigned int midPoint =(powerThree<embDim>::value-1)/2
 
static const unsigned int simpleCrossing =0x5E
 

Protected Attributes

unsigned int i0
 
unsigned int i1
 
unsigned int i2
 
unsigned int locCoord [dim]
 

Friends

class EuclBitSetT< unsigned long int, 2 >
 
class EuclBitSetT< unsigned long int, 3 >
 
class EuclBitSetT< P_BitSet, dim >
 

Member Typedef Documentation

template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
typedef EuclBitSetT<P_BitSet,dim>::Word EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::Word
inherited

Constructor & Destructor Documentation

template<typename P_BitSet, int dim>
EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::NeighbIterator ( const EuclBitSetT A_s,
const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 2 >::BitIterator A_it 
)
inline
template<typename P_BitSet, int dim>
EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::NeighbIterator ( const EuclBitSetT A_s,
const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 3 >::BitIterator A_it 
)
inline
template<typename P_BitSet, int dim>
EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::NeighbIterator ( const EuclBitSetT A_s,
const EuclBitSetT< P_BitSet, dim >::BitIterator A_it 
)
inline

Member Function Documentation

template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
const EuclBitSetT<P_BitSet,dim>* EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::baseEuclBitSet ( ) const
inlineinherited
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
void EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::decInDir ( int  i)
inlineinherited
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
void EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::decInDir ( int  i,
int  n 
)
inlineinherited
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
void EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::getCoords ( int *  coord) const
inlineinherited
template<typename P_BitSet, int dim>
int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::getLocCoord ( int  i)
inline
template<typename P_BitSet, int dim>
int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::getLocCoord ( int  i)
inline
template<typename P_BitSet, int dim>
int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::getLocCoord ( int  i)
inline
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
void EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::incInDir ( int  i)
inlineinherited
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
void EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >::incInDir ( int  i,
int  n 
)
inlineinherited
template<typename P_BitSet, int dim>
void EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::operator++ ( )
inline
template<typename P_BitSet, int dim>
void EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::operator++ ( )
inline
template<typename P_BitSet, int dim>
void EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::operator++ ( )
inline

Friends And Related Function Documentation

template<typename P_BitSet, int dim>
friend class EuclBitSetT< P_BitSet, dim >
friend
template<typename P_BitSet, int dim>
friend class EuclBitSetT< unsigned long int, 2 >
friend
template<typename P_BitSet, int dim>
friend class EuclBitSetT< unsigned long int, 3 >
friend

Member Data Documentation

template<typename P_BitSet, int dim>
static const unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::embDim =2
static
template<typename P_BitSet, int dim>
unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::i0
protected
template<typename P_BitSet, int dim>
unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::i1
protected
template<typename P_BitSet, int dim>
unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::i2
protected
template<typename P_BitSet, int dim>
unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::locCoord[dim]
protected
template<typename P_BitSet, int dim>
static const unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::midPoint =(powerThree<embDim>::value-1)/2
static
template<typename P_BitSet, int dim>
static const unsigned int EuclBitSetT< P_BitSet, dim >::NeighbIterator<>::simpleCrossing =0x5E
static