15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVREADER_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVREADER_H
27 std::string
const&
operator[](
unsigned index)
const;
28 unsigned long size()
const;
83 return ((
this == &rhs) || ((this->
m_str ==
nullptr) && (rhs.
m_str ==
nullptr)));
97 CSVFile(std::string path_to_file,
char sep,
unsigned headRow)
106 std::vector<std::string>
const operator[](
unsigned index_i)
const;
121 std::vector<std::vector<std::string>>
m_data;
std::istream & operator>>(std::istream &str, CSVRow &data)
std::vector< std::vector< std::string > > m_data
CSVRow get_row(unsigned i)
CSVFile(std::string path_to_file, char sep)
unsigned long NumberOfColumns() const
CSVFile(std::string path_to_file, char sep, unsigned headRow)
std::vector< std::vector< std::string > > asArray()
CSVFile(std::string path_to_file)
void EqualizeRowLengths()
std::vector< CSVRow > rows
unsigned long NumberOfRows() const
std::vector< std::string > const operator[](unsigned index_i) const
void set_separator(char sep)
CSVRow const & operator*() const
std::input_iterator_tag iterator_category
bool operator!=(CSVIterator const &rhs)
CSVIterator & operator++()
CSVRow const * operator->() const
bool operator==(CSVIterator const &rhs)
CSVIterator(std::istream &str, char sep)
CSVIterator operator++(int)
unsigned long difference_type
std::vector< std::string > dataVector()
void readNextRow(std::istream &str)
void addCell(std::string str)
std::string const & operator[](unsigned index) const
std::vector< std::string > m_data
void setSeparator(char sep)
unsigned long size() const