Vince's CSV Parser
Loading...
Searching...
No Matches
raw_csv_data.hpp File Reference

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 >
 

Detailed Description

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.