FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Member Functions | List of all members

Intermediate base class for generic iterators. More...

#include <Iterator.hpp>

Inheritance diagram for Fiber::IteratorBase< T >:
Fiber::ElementIterator< T > Fiber::HyperslabParameters Fiber::Iterator< vec3 > Fiber::Iterator< double > Fiber::Iterator< Eagle::FixedArray > Fiber::Iterator< T > Fiber::Iterator< Eagle::FixedArray< T, C > > Fiber::CreativeIterator< T > Fiber::MultiArrayBase< N, T > Fiber::MultiArrayBase< 1, T > Fiber::MultiArray< N, T, std::index_sequence< Is... > >

Public Member Functions

 IteratorBase (index_t Length, T *d, index_t Stride, index_t Offset)
 
 IteratorBase (const IteratorBase &IB)
 
 IteratorBase (const HyperslabParameters &IB, T *d)
 Construct compatible iterator with different data.
 
 IteratorBase (index_t ishift, const IteratorBase &P, const Add &)
 
- Public Member Functions inherited from Fiber::ElementIterator< T >
 ElementIterator (index_t Length, T *Data, index_t Stride, index_t Offset)
 Construct an element iterator.
 
 ElementIterator (const ElementIterator &It)
 Copy Constructor.
 
 ElementIterator (const HyperslabParameters &It, T *newData)
 Constructor compatible iterator with new data.
 
 ElementIterator (index_t i, const ElementIterator &It, const Add &)
 Addition Constructor.
 
void SetNewData (T *newData, index_t newLength) throw ()
 Change the stored data chunk to a new location and length.
 
T * ptr (int c=0) const
 Return pointer to data, which is good for C interface, but otherwise, avoid that.
 
T & getElement (index_t i, int c) const
 Element access (no range check!).
 
 operator bool () const
 Implicit conversion to boolean: Check whether this is a valid pointer.
 
- Public Member Functions inherited from Fiber::HyperslabParameters
 HyperslabParameters (index_t Length, index_t Stride, index_t Offset) throw ()
 Simple constructorm sets shift and cropped members to zero.
 
 HyperslabParameters (const HyperslabParameters &H) throw ()
 Copy constructor.
 
 HyperslabParameters (index_t i, const HyperslabParameters &H) throw ()
 Pointer addition constructor (sets the shift member).
 
index_t getLength () const throw ()
 Return the number of elements which can be accessed through this ElementIterator.
 
index_t getOffset () const throw ()
 
index_t getStride () const throw ()
 
index_t getShift () const throw ()
 
index_t getCropped () const throw ()
 
bool isSeparatedCompound () const throw ()
 Tell if the iterator refers to a data set which is built from arrays of structure members, i.e.
 
index_t multiplicity () const throw ()
 Return number of elements which form an entity.
 
index_t maxcount () const throw ()
 Return the number of steps which can be traversed through this ElementIterator.
 
index_t count () const throw ()
 Return the number of steps which can be traversed through this ElementIterator.
 
void setCount (index_t size) throw ()
 Set the maximally allowed count, i.e.
 
index_t getIndex (index_t i, int c) const throw ()
 Given a major and a minor index, compute the overall index in the dataset according to.
 
HyperslabParametersgetHyperslabParameters () throw ()
 
const HyperslabParametersgetHyperslabParameters () const throw ()
 

Additional Inherited Members

- Public Types inherited from Fiber::ElementIterator< T >
typedef Eagle::MetaInfo< T > info_t
 
typedef info_t::element_t element_info_t
 
- Protected Member Functions inherited from Fiber::ElementIterator< T >
void incPtr (index_t what)
 
- Protected Attributes inherited from Fiber::ElementIterator< T >
index_t length
 The length (number of elements) of the data array.
 
index_t stride
 
index_t offset
 
index_t shift
 
index_t cropped
 
- Protected Attributes inherited from Fiber::HyperslabParameters
index_t length
 The length (number of elements) of the data array.
 
index_t stride
 
index_t offset
 
index_t shift
 
index_t cropped
 

Detailed Description

template<class T>
class Fiber::IteratorBase< T >

Intermediate base class for generic iterators.