26 #ifndef GUM_LEARNING_DB_INITILIALIZER_FROM_CSV_H 27 #define GUM_LEARNING_DB_INITILIALIZER_FROM_CSV_H 128 template <
template <
typename >
class ALLOC = std::allocator >
151 bool fileContainsNames =
true,
152 const std::string delimiter =
",",
153 const char commentmarker =
'#',
154 const char quoteMarker =
'"',
211 virtual std::vector< std::string, ALLOC< std::string > >
215 virtual const
std::vector<
std::
string, ALLOC<
std::
string > >&
222 #ifndef DOXYGEN_SHOULD_SKIP_THIS 226 std::string __filename;
229 std::string __delimiter;
232 char __comment_marker;
238 bool __first_row_has_names;
241 std::ifstream __input_stream;
247 std::vector< std::string, ALLOC< std::string > > __var_names;
virtual std::vector< std::string, ALLOC< std::string > > _variableNames() final
returns the names of the variables
virtual ~DBInitializerFromCSV()
destructor
DBInitializerFromCSV(const std::string filename, bool fileContainsNames=true, const std::string delimiter=",", const char commentmarker='#', const char quoteMarker='"', const allocator_type& alloc = allocator_type())
default constructor
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< ALLOC > & operator=(const DBInitializerFromCSV< ALLOC > &from)
copy operator
virtual DBInitializerFromCSV< ALLOC > * clone() const
virtual copy constructor
virtual bool _nextRow() final
indicates whether there is a next row to read (and point on it)
gum is the global namespace for all aGrUM entities
The class for initializing DatabaseTables and RawDatabaseTables from CSV files.
virtual const std::vector< std::string, ALLOC< std::string > > & _currentStringRow() final
returns the content of the current row using strings
The class for initializing DatabaseTable and RawDatabaseTable instances from CSV files.
ALLOC< std::string > allocator_type
type for the allocators passed in arguments of methods
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) ...