48#ifndef GUM_LEARNING_DB_INITILIALIZER_FROM_CSV_H
49#define GUM_LEARNING_DB_INITILIALIZER_FROM_CSV_H
169 bool fileContainsNames =
true,
170 const std::string delimiter =
",",
171 const char commentmarker =
'#',
172 const char quoteMarker =
'"');
221#ifndef DOXYGEN_SHOULD_SKIP_THIS
225 std::string _filename_;
228 std::string _delimiter_;
231 char _comment_marker_;
237 bool _first_row_has_names_;
240 std::ifstream _input_stream_;
246 std::vector< std::string > _var_names_;
Class for fast parsing of CSV file (never more than one line in application memory).
The class for initializing DatabaseTables and RawDatabaseTables from CSV files.
The base class for initializing DatabaseTable and RawDatabaseTable instances from CSV files or SQL da...
Class for fast parsing of CSV file (never more than one line in application memory).
DBInitializerFromCSV(const DBInitializerFromCSV &from)
copy constructor
DBInitializerFromCSV(DBInitializerFromCSV &&from)
move constructor
virtual std::vector< std::string > variableNames_() final
returns the names of the variables
virtual bool nextRow_() final
indicates whether there is a next row to read (and point on it)
DBInitializerFromCSV(const std::string filename, bool fileContainsNames=true, const std::string delimiter=",", const char commentmarker='#', const char quoteMarker='"')
default constructor
virtual const std::vector< std::string > & currentStringRow_() final
returns the content of the current row using strings
virtual ~DBInitializerFromCSV()
destructor
DBInitializerFromCSV & operator=(DBInitializerFromCSV &&from)
move operator
DBInitializerFromCSV & operator=(const DBInitializerFromCSV &from)
copy operator
virtual DBInitializerFromCSV * clone() const
virtual copy constructor
IDBInitializer(const InputType type)
default constructor
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities