IODA Bundle
odc::IteratorProxy< ITERATOR, O, DATA > Class Template Reference

#include <IteratorProxy.h>

Collaboration diagram for odc::IteratorProxy< ITERATOR, O, DATA >:
[legend]

Public Types

typedef Row_< ITERATOR, O, DATA, IteratorProxyRow
 

Public Member Functions

 IteratorProxy (ITERATOR *iter)
 
 IteratorProxy (const IteratorProxy &other)
 
 ~IteratorProxy ()
 
IteratorProxyoperator= (const IteratorProxy &other)
 
Rowoperator-> ()
 
const Rowoperator-> () const
 
Rowoperator* ()
 
const Rowoperator* () const
 
bool operator!= (const IteratorProxy &)
 
bool operator== (const IteratorProxy &other)
 
IteratorProxyoperator++ ()
 

Public Attributes

ITERATOR * iter_
 
Row row_
 

Friends

class ReaderIterator
 
class MetaDataReaderIterator
 
std::ostream & operator<< (std::ostream &o, const IteratorProxy &it)
 

Detailed Description

template<typename ITERATOR, typename O = Reader, typename DATA = double>
class odc::IteratorProxy< ITERATOR, O, DATA >

Definition at line 122 of file IteratorProxy.h.

Member Typedef Documentation

◆ Row

template<typename ITERATOR , typename O = Reader, typename DATA = double>
typedef Row_<ITERATOR,O,DATA,IteratorProxy> odc::IteratorProxy< ITERATOR, O, DATA >::Row

Definition at line 125 of file IteratorProxy.h.

Constructor & Destructor Documentation

◆ IteratorProxy() [1/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
odc::IteratorProxy< ITERATOR, O, DATA >::IteratorProxy ( ITERATOR *  iter)
inline

Definition at line 131 of file IteratorProxy.h.

◆ IteratorProxy() [2/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
odc::IteratorProxy< ITERATOR, O, DATA >::IteratorProxy ( const IteratorProxy< ITERATOR, O, DATA > &  other)
inline

Definition at line 134 of file IteratorProxy.h.

◆ ~IteratorProxy()

template<typename ITERATOR , typename O = Reader, typename DATA = double>
odc::IteratorProxy< ITERATOR, O, DATA >::~IteratorProxy ( )
inline

Definition at line 137 of file IteratorProxy.h.

Member Function Documentation

◆ operator!=()

template<typename ITERATOR , typename O = Reader, typename DATA = double>
bool odc::IteratorProxy< ITERATOR, O, DATA >::operator!= ( const IteratorProxy< ITERATOR, O, DATA > &  )
inline

Definition at line 163 of file IteratorProxy.h.

◆ operator*() [1/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
Row& odc::IteratorProxy< ITERATOR, O, DATA >::operator* ( )
inline

Definition at line 159 of file IteratorProxy.h.

◆ operator*() [2/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
const Row& odc::IteratorProxy< ITERATOR, O, DATA >::operator* ( ) const
inline

Definition at line 160 of file IteratorProxy.h.

◆ operator++()

template<typename ITERATOR , typename O = Reader, typename DATA = double>
IteratorProxy& odc::IteratorProxy< ITERATOR, O, DATA >::operator++ ( )
inline

Definition at line 166 of file IteratorProxy.h.

◆ operator->() [1/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
Row* odc::IteratorProxy< ITERATOR, O, DATA >::operator-> ( )
inline

Definition at line 156 of file IteratorProxy.h.

◆ operator->() [2/2]

template<typename ITERATOR , typename O = Reader, typename DATA = double>
const Row* odc::IteratorProxy< ITERATOR, O, DATA >::operator-> ( ) const
inline

Definition at line 157 of file IteratorProxy.h.

◆ operator=()

template<typename ITERATOR , typename O = Reader, typename DATA = double>
IteratorProxy& odc::IteratorProxy< ITERATOR, O, DATA >::operator= ( const IteratorProxy< ITERATOR, O, DATA > &  other)
inline

Definition at line 143 of file IteratorProxy.h.

◆ operator==()

template<typename ITERATOR , typename O = Reader, typename DATA = double>
bool odc::IteratorProxy< ITERATOR, O, DATA >::operator== ( const IteratorProxy< ITERATOR, O, DATA > &  other)
inline

Definition at line 164 of file IteratorProxy.h.

Friends And Related Function Documentation

◆ MetaDataReaderIterator

template<typename ITERATOR , typename O = Reader, typename DATA = double>
friend class MetaDataReaderIterator
friend

Definition at line 308 of file IteratorProxy.h.

◆ operator<<

template<typename ITERATOR , typename O = Reader, typename DATA = double>
std::ostream& operator<< ( std::ostream &  o,
const IteratorProxy< ITERATOR, O, DATA > &  it 
)
friend

Definition at line 309 of file IteratorProxy.h.

◆ ReaderIterator

template<typename ITERATOR , typename O = Reader, typename DATA = double>
friend class ReaderIterator
friend

Definition at line 307 of file IteratorProxy.h.

Member Data Documentation

◆ iter_

template<typename ITERATOR , typename O = Reader, typename DATA = double>
ITERATOR* odc::IteratorProxy< ITERATOR, O, DATA >::iter_

Definition at line 304 of file IteratorProxy.h.

◆ row_

template<typename ITERATOR , typename O = Reader, typename DATA = double>
Row odc::IteratorProxy< ITERATOR, O, DATA >::row_

Definition at line 305 of file IteratorProxy.h.


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