Vince's CSV Parser
|
Stores information about how to parse a CSV file. More...
#include <csv_format.hpp>
Public Member Functions | |
CSVFormat ()=default | |
Settings for parsing a RFC 4180 CSV file. | |
CSVFormat & | delimiter (char delim) |
Sets the delimiter of the CSV file. More... | |
CSVFormat & | delimiter (const std::vector< char > &delim) |
Sets a list of potential delimiters. More... | |
CSVFormat & | trim (const std::vector< char > &ws) |
Sets the whitespace characters to be trimmed. More... | |
CSVFormat & | quote (char quote) |
Sets the quote character. More... | |
CSVFormat & | column_names (const std::vector< std::string > &names) |
Sets the column names. More... | |
CSVFormat & | header_row (int row) |
Sets the header row. More... | |
CSVFormat & | no_header () |
Tells the parser that this CSV has no header row. More... | |
CSVFormat & | quote (bool use_quote) |
Turn quoting on or off. | |
CONSTEXPR_14 CSVFormat & | variable_columns (VariableColumnPolicy policy=VariableColumnPolicy::IGNORE_ROW) |
Tells the parser how to handle columns of a different length than the others. | |
CONSTEXPR_14 CSVFormat & | variable_columns (bool policy) |
Tells the parser how to handle columns of a different length than the others. | |
bool | guess_delim () |
Static Public Member Functions | |
static CSVFormat | guess_csv () |
CSVFormat for guessing the delimiter. | |
Public Attributes | |
friend | CSVReader |
Stores information about how to parse a CSV file.
Can be used to construct a csv::CSVReader.
Definition at line 36 of file csv_format.hpp.
CSVFormat & csv::CSVFormat::column_names | ( | const std::vector< std::string > & | names | ) |
Sets the column names.
Definition at line 36 of file csv_format.cpp.
CSVFormat & csv::CSVFormat::delimiter | ( | char | delim | ) |
Sets the delimiter of the CSV file.
<tt>std::runtime_error</tt> | thrown if trim, quote, or possible delimiting characters overlap |
Definition at line 11 of file csv_format.cpp.
CSVFormat & csv::CSVFormat::delimiter | ( | const std::vector< char > & | delim | ) |
Sets a list of potential delimiters.
<tt>std::runtime_error</tt> | thrown if trim, quote, or possible delimiting characters overlap |
[in] | delim | An array of possible delimiters to try parsing the CSV with |
Definition at line 17 of file csv_format.cpp.
CSVFormat & csv::CSVFormat::header_row | ( | int | row | ) |
Sets the header row.
Definition at line 42 of file csv_format.cpp.
|
inline |
Tells the parser that this CSV has no header row.
header_row(-1)
Definition at line 84 of file csv_format.hpp.
CSVFormat & csv::CSVFormat::quote | ( | char | quote | ) |
Sets the quote character.
<tt>std::runtime_error</tt> | thrown if trim, quote, or possible delimiting characters overlap |
Definition at line 23 of file csv_format.cpp.
CSVFormat & csv::CSVFormat::trim | ( | const std::vector< char > & | ws | ) |
Sets the whitespace characters to be trimmed.
<tt>std::runtime_error</tt> | thrown if trim, quote, or possible delimiting characters overlap |
[in] | ws | An array of whitespace characters that should be trimmed |
Definition at line 30 of file csv_format.cpp.