libdballe
7.6
|
Common implementation bits of ValueStorage deserializers. More...
#include <serializer.h>
Public Types | |
typedef VALUES::value_type | value_type |
Public Member Functions | |
CSVValueStorageInfile (VALUES &values) | |
const VALUES::value_type & | by_lineno (size_t lineno) const |
![]() | |
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. | |
Data Fields | |
VALUES & | values |
std::map< size_t, size_t > | id_map |
![]() | |
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. | |
Additional Inherited Members | |
![]() | |
static std::string | unescape (const std::string &csvstr) |
![]() | |
int | next_char () |
![]() | |
std::istream * | in |
Common implementation bits of ValueStorage deserializers.
It supports mapping line numbers to the IDs of deserialized values.