CSVReader implementation that reads using stdio and has helper functions to deserialize Memdb.
More...
#include <serializer.h>
|
| CSVInfile (const std::string &pathname) |
|
void | open (const std::string &pathname) |
| Same as CSVReader::open, but it considers missing files as empty files.
|
|
template<typename INFILE > |
void | read_attrs (const INFILE &values) |
|
| CSVReader (std::istream &in) |
|
| CSVReader (const std::string &pathname) |
|
void | open (const std::string &pathname) |
| Open the given file and sets close_on_exit to true.
|
|
void | close () |
| Sets in to 0. More...
|
|
int | as_int (unsigned col) const |
| Return the given column, as an integer. More...
|
|
int | as_int_withmissing (unsigned col) const |
| Return the given column, as an integer. More...
|
|
wreport::Varcode | as_varcode (unsigned col) const |
| Return the given column, as a Varcode. More...
|
|
bool | move_to_data (unsigned number_col=0) |
| Find the first line where the given column exists and starts with a number. More...
|
|
bool | next () |
| Read the next CSV line, returning false if EOF is reached.
|
|
|
std::string | pathname |
|
bool | close_on_exit |
| If true, the input stream will be deleted upon destruction. More...
|
|
std::string | line |
| Last line read.
|
|
std::vector< std::string > | cols |
| Parsed CSV columns for the last line read.
|
|
|
static std::string | unescape (const std::string &csvstr) |
|
int | next_char () |
|
std::istream * | in |
|
CSVReader implementation that reads using stdio and has helper functions to deserialize Memdb.
The documentation for this class was generated from the following file: