5 #ifndef ECHELLESIMULATOR_CSV_READER_H 6 #define ECHELLESIMULATOR_CSV_READER_H 26 std::getline(str, line);
28 std::stringstream lineStream(line);
32 while(std::getline(lineStream, cell,
';'))
58 CSVIterator(std::istream& str) :m_str(str.good()?&str:NULL) { ++(*this); }
78 #endif //ECHELLESIMULATOR_CSV_READER_H CSVRow m_row
Definition: csv_reader.h:74
std::istream & operator>>(std::istream &str, CSVRow &data)
Definition: csv_reader.h:42
std::string const & operator[](std::size_t index) const
Definition: csv_reader.h:15
CSVRow & reference
Definition: csv_reader.h:56
CSVRow const & operator*() const
Definition: csv_reader.h:65
bool operator!=(CSVIterator const &rhs)
Definition: csv_reader.h:69
std::input_iterator_tag iterator_category
Definition: csv_reader.h:52
std::size_t size() const
Definition: csv_reader.h:19
Definition: csv_reader.h:12
std::size_t difference_type
Definition: csv_reader.h:54
CSVRow * pointer
Definition: csv_reader.h:55
std::istream * m_str
Definition: csv_reader.h:73
CSVRow const * operator->() const
Definition: csv_reader.h:66
Definition: csv_reader.h:49
CSVIterator operator++(int)
Definition: csv_reader.h:64
data
Definition: show.py:9
CSVIterator & operator++()
Definition: csv_reader.h:62
std::vector< std::string > m_data
Definition: csv_reader.h:39
void readNextRow(std::istream &str)
Definition: csv_reader.h:23
CSVRow value_type
Definition: csv_reader.h:53
CSVIterator(std::istream &str)
Definition: csv_reader.h:58
CSVIterator()
Definition: csv_reader.h:59
bool operator==(CSVIterator const &rhs)
Definition: csv_reader.h:68