|
Vince's CSV Parser
|
Internal data structures for CSV parsing. More...
#include <cassert>#include <memory>#include <mutex>#include <unordered_map>#include <string>#include <vector>#include "common.hpp"#include "col_names.hpp"Go to the source code of this file.
Classes | |
| struct | csv::internals::RawCSVField |
| A barebones class used for describing CSV fields. More... | |
| class | csv::internals::CSVFieldList |
| A class used for efficiently storing RawCSVField objects and expanding as necessary. More... | |
| struct | csv::internals::RawCSVData |
| A class for storing raw CSV data and associated metadata. More... | |
Namespaces | |
| namespace | csv |
| The all encompassing namespace. | |
| namespace | csv::internals |
| Stuff that is generally not of interest to end-users. | |
Typedefs | |
| using | csv::internals::RawCSVDataPtr = std::shared_ptr< RawCSVData > |
Internal data structures for CSV parsing.
This file contains the low-level structures used by the parser to store CSV data before it's exposed through the public CSVRow/CSVField API.
Data flow: Parser → RawCSVData → CSVRow → CSVField
Definition in file raw_csv_data.hpp.