Sirikata
Public Types | Public Member Functions | Private Member Functions | Private Attributes
Sirikata::Transfer::SparseData::const_iterator Class Reference

#include <TransferData.hpp>

Collaboration diagram for Sirikata::Transfer::SparseData::const_iterator:

List of all members.

Public Types

typedef SparseData::size_type size_type
typedef SparseData::difference_type difference_type
typedef SparseData::value_type value_type
typedef
std::random_access_iterator_tag 
iterator_category
typedef value_typepointer
typedef value_typereference

Public Member Functions

 const_iterator ()
 const_iterator (const DenseDataList::const_iterator &iter, const SparseData *parent, SparseData::size_type pos)
unsigned char operator* () const
const_iteratoroperator+= (difference_type diff)
const_iteratoroperator-= (difference_type diff)
const_iteratoroperator++ ()
const_iteratoroperator-- ()
const_iterator operator+ (difference_type diff) const
const_iterator operator- (difference_type diff) const
difference_type operator- (const const_iterator &other) const
bool operator< (const const_iterator &other) const
bool operator== (const const_iterator &other) const
bool operator!= (const const_iterator &other) const
bool valid () const
bool eof () const
value_typedataAt () const
size_type lengthAt () const

Private Member Functions

void setDataPtr ()
void fixData ()

Private Attributes

DenseDataList::const_iterator iter
const SparseDataparent
value_typedata
size_type globalbyte
size_type datastart
size_type dataend

Member Typedef Documentation


Constructor & Destructor Documentation

Sirikata::Transfer::SparseData::const_iterator::const_iterator ( ) [inline]

References data, dataend, datastart, globalbyte, and parent.

Sirikata::Transfer::SparseData::const_iterator::const_iterator ( const DenseDataList::const_iterator iter,
const SparseData parent,
SparseData::size_type  pos 
) [inline]

References globalbyte, and setDataPtr().


Member Function Documentation

value_type* Sirikata::Transfer::SparseData::const_iterator::dataAt ( ) const [inline]
bool Sirikata::Transfer::SparseData::const_iterator::eof ( ) const [inline]

References data.

Referenced by lengthAt().

void Sirikata::Transfer::SparseData::const_iterator::fixData ( ) [inline, private]
size_type Sirikata::Transfer::SparseData::const_iterator::lengthAt ( ) const [inline]
bool Sirikata::Transfer::SparseData::const_iterator::operator!= ( const const_iterator other) const [inline]

References globalbyte, and iter.

unsigned char Sirikata::Transfer::SparseData::const_iterator::operator* ( ) const [inline]

References data, datastart, globalbyte, and valid().

const_iterator Sirikata::Transfer::SparseData::const_iterator::operator+ ( difference_type  diff) const [inline]
const_iterator& Sirikata::Transfer::SparseData::const_iterator::operator++ ( ) [inline]

References dataend, fixData(), and globalbyte.

const_iterator& Sirikata::Transfer::SparseData::const_iterator::operator+= ( difference_type  diff) [inline]

References dataend, fixData(), and globalbyte.

Referenced by operator-=().

const_iterator Sirikata::Transfer::SparseData::const_iterator::operator- ( difference_type  diff) const [inline]
difference_type Sirikata::Transfer::SparseData::const_iterator::operator- ( const const_iterator other) const [inline]

References globalbyte.

const_iterator& Sirikata::Transfer::SparseData::const_iterator::operator-- ( ) [inline]

References datastart, fixData(), and globalbyte.

const_iterator& Sirikata::Transfer::SparseData::const_iterator::operator-= ( difference_type  diff) [inline]

References operator+=().

bool Sirikata::Transfer::SparseData::const_iterator::operator< ( const const_iterator other) const [inline]

References globalbyte.

bool Sirikata::Transfer::SparseData::const_iterator::operator== ( const const_iterator other) const [inline]

References globalbyte, and iter.

void Sirikata::Transfer::SparseData::const_iterator::setDataPtr ( ) [inline, private]
bool Sirikata::Transfer::SparseData::const_iterator::valid ( ) const [inline]

References data, datastart, and globalbyte.

Referenced by dataAt(), lengthAt(), and operator*().


Member Data Documentation

Referenced by const_iterator(), fixData(), and setDataPtr().


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