#include <csv_reader.h>

Public Types

typedef std::input_iterator_tag iterator_category
 
typedef CSVRow value_type
 
typedef std::size_t difference_type
 
typedef CSVRowpointer
 
typedef CSVRowreference
 

Public Member Functions

 CSVIterator (std::istream &str)
 
 CSVIterator ()
 
CSVIteratoroperator++ ()
 
CSVIterator operator++ (int)
 
CSVRow const & operator* () const
 
CSVRow const * operator-> () const
 
bool operator== (CSVIterator const &rhs)
 
bool operator!= (CSVIterator const &rhs)
 

Private Attributes

std::istream * m_str
 
CSVRow m_row
 

Member Typedef Documentation

typedef std::size_t CSVIterator::difference_type
typedef std::input_iterator_tag CSVIterator::iterator_category

Constructor & Destructor Documentation

CSVIterator::CSVIterator ( std::istream &  str)
inline
CSVIterator::CSVIterator ( )
inline

Member Function Documentation

bool CSVIterator::operator!= ( CSVIterator const &  rhs)
inline
CSVRow const& CSVIterator::operator* ( ) const
inline
CSVIterator& CSVIterator::operator++ ( )
inline
CSVIterator CSVIterator::operator++ ( int  )
inline
CSVRow const* CSVIterator::operator-> ( ) const
inline
bool CSVIterator::operator== ( CSVIterator const &  rhs)
inline

Member Data Documentation

CSVRow CSVIterator::m_row
private
std::istream* CSVIterator::m_str
private

The documentation for this class was generated from the following file:
  • /home/stuermer/Repos/cpp/EchelleSimulator/include/csv_reader.h