Dev Essential  1.6.3
Loading...
Searching...
No Matches
csv_reader.h
Go to the documentation of this file.
1
14
15#ifndef A_UTILS_UTIL_CSV_READER_HEADER_INCLUDED_
16#define A_UTILS_UTIL_CSV_READER_HEADER_INCLUDED_
17
18#include <string>
19#include <vector>
20
21namespace a_util {
22namespace parser {
26class CSVReader {
27private:
28 std::vector<std::vector<std::string>> _data_matrix;
29
30public:
36 void readFile(const std::string& filename, char delimiter);
37
43 std::vector<std::vector<std::string>> getData();
44
50 std::vector<std::string> getColumn(size_t column_number);
51
57 std::vector<std::string> getRow(size_t row_number);
58
65 std::string getElement(size_t column_number, size_t row_number);
66
67private:
76 void splitIntoSubstring(const std::string& data_string,
77 const std::vector<char>& vector_split_point,
78 std::vector<std::string>& vector_with_substrings);
79};
80
81} // namespace parser
82} // namespace a_util
83
84#endif // A_UTILS_UTIL_CSV_READER_HEADER_INCLUDED_
Definition csv_reader.h:26
std::vector< std::vector< std::string > > getData()
std::vector< std::string > getRow(size_t row_number)
void readFile(const std::string &filename, char delimiter)
std::vector< std::string > getColumn(size_t column_number)
std::string getElement(size_t column_number, size_t row_number)
Serves as component for common parsing functionality.
Definition parser.h:20
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24