Stxxl  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo > Class Template Reference

#include <adaptor.h>

Inheritance diagram for stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >:
Inheritance graph
[legend]
Collaboration diagram for stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ArrayOfSequencesIterator ()
 ArrayOfSequencesIterator (array_type *arrays)
 ArrayOfSequencesIterator (array_type *arrays, unsigned_type pos)
void operator= (unsigned_type pos)
ArrayOfSequencesIteratoroperator++ ()
ArrayOfSequencesIterator operator++ (int)
ArrayOfSequencesIteratoroperator-- ()
ArrayOfSequencesIterator operator-- (int)
ArrayOfSequencesIteratoroperator+= (unsigned_type addend)
ArrayOfSequencesIteratoroperator-= (unsigned_type addend)
ArrayOfSequencesIterator operator+ (unsigned_type addend) const
ArrayOfSequencesIterator operator- (unsigned_type subtrahend) const
unsigned_type operator- (const ArrayOfSequencesIterator &subtrahend) const
bool operator== (const ArrayOfSequencesIterator &aoai) const
bool operator!= (const ArrayOfSequencesIterator &aoai) const
bool operator< (const ArrayOfSequencesIterator &aoai) const
bool operator<= (const ArrayOfSequencesIterator &aoai) const
bool operator> (const ArrayOfSequencesIterator &aoai) const
bool operator>= (const ArrayOfSequencesIterator &aoai) const
const value_typeoperator* () const
value_typeoperator* ()
const value_typeoperator-> () const
value_typeoperator-> ()
const value_typeoperator[] (unsigned_type index) const
value_typeoperator[] (unsigned_type index)

Private Member Functions

void set (unsigned_type pos)

Private Attributes

unsigned_type pos
unsigned_type offset
array_type * arrays
array_type * base
value_typebase_element

Detailed Description

template<typename array_type, typename value_type, unsigned_type modulo>
class stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >

Definition at line 408 of file adaptor.h.


Constructor & Destructor Documentation

template<typename array_type , typename value_type , unsigned_type modulo>
stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::ArrayOfSequencesIterator ( ) [inline]

Definition at line 427 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::ArrayOfSequencesIterator ( array_type *  arrays) [inline]

Definition at line 433 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::ArrayOfSequencesIterator ( array_type *  arrays,
unsigned_type  pos 
) [inline]

Definition at line 439 of file adaptor.h.


Member Function Documentation

template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator!= ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
const value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator* ( ) const [inline]

Definition at line 551 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator* ( ) [inline]

Definition at line 556 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator+ ( unsigned_type  addend) const [inline]

Definition at line 506 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator++ ( ) [inline]

Definition at line 451 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator++ ( int  ) [inline]

Definition at line 465 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator+= ( unsigned_type  addend) [inline]

Definition at line 494 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator- ( unsigned_type  subtrahend) const [inline]

Definition at line 511 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
unsigned_type stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator- ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  subtrahend) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator-- ( ) [inline]

Definition at line 473 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator-- ( int  ) [inline]

Definition at line 487 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
ArrayOfSequencesIterator& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator-= ( unsigned_type  addend) [inline]

Definition at line 500 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
const value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator-> ( ) const [inline]

Definition at line 561 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator-> ( ) [inline]

Definition at line 566 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator< ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator<= ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
void stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator= ( unsigned_type  pos) [inline]

Definition at line 445 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator== ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator> ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
bool stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator>= ( const ArrayOfSequencesIterator< array_type, value_type, modulo > &  aoai) const [inline]
template<typename array_type , typename value_type , unsigned_type modulo>
const value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator[] ( unsigned_type  index) const [inline]

Definition at line 571 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
value_type& stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::operator[] ( unsigned_type  index) [inline]

Definition at line 576 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
void stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::set ( unsigned_type  pos) [inline, private]
Invariant:
block * modulo + offset = pos

Definition at line 418 of file adaptor.h.


Member Data Documentation

template<typename array_type , typename value_type , unsigned_type modulo>
array_type* stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::arrays [private]

Definition at line 412 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
array_type* stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::base [private]

Definition at line 413 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
value_type* stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::base_element [private]

Definition at line 414 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
unsigned_type stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::offset [private]

Definition at line 411 of file adaptor.h.

template<typename array_type , typename value_type , unsigned_type modulo>
unsigned_type stxxl::ArrayOfSequencesIterator< array_type, value_type, modulo >::pos [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines