Skyward boardcore
Loading...
Searching...
No Matches
Boardcore::CSVParser< Data > Class Template Reference

Iterable parser of CSV files. More...

#include <CSVReader.h>

Public Member Functions

 CSVParser (const char *fileName, bool hasHeader=false)
 
 ~CSVParser ()
 
CSVIterator< Data > begin ()
 
CSVIterator< Data > end ()
 
void close ()
 
std::vector< Data > collect ()
 

Detailed Description

template<typename Data>
class Boardcore::CSVParser< Data >

Iterable parser of CSV files.

If the CSV file has an header row, you must specify true as the second parameter in the constructor.

Given the file name, reads the contents as elements of type Data. Can be used with CSVIterator to iterate through all the CSV rows. You can retrieve all data inside the file as a vector with collect().

Template Parameters
DataData type contained in the CSV file. Must implement the >> stream operator.

Definition at line 137 of file CSVReader.h.

Constructor & Destructor Documentation

◆ CSVParser()

template<typename Data >
Boardcore::CSVParser< Data >::CSVParser ( const char * fileName,
bool hasHeader = false )
inline

Definition at line 140 of file CSVReader.h.

◆ ~CSVParser()

template<typename Data >
Boardcore::CSVParser< Data >::~CSVParser ( )
inline

Definition at line 151 of file CSVReader.h.

Member Function Documentation

◆ begin()

template<typename Data >
CSVIterator< Data > Boardcore::CSVParser< Data >::begin ( )
inline

Definition at line 153 of file CSVReader.h.

◆ close()

template<typename Data >
void Boardcore::CSVParser< Data >::close ( )
inline

Definition at line 157 of file CSVReader.h.

◆ collect()

template<typename Data >
std::vector< Data > Boardcore::CSVParser< Data >::collect ( )
inline

Definition at line 159 of file CSVReader.h.

◆ end()

template<typename Data >
CSVIterator< Data > Boardcore::CSVParser< Data >::end ( )
inline

Definition at line 155 of file CSVReader.h.


The documentation for this class was generated from the following file: