csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csv_loader.hpp File Reference
#include <cstdint>
#include <functional>
#include <ostream>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  csvzall::sqlite::SqliteLogCallbacks
 
struct  csvzall::sqlite::CsvLoadOptions
 

Namespaces

namespace  csv
 
namespace  SQLite
 
namespace  csvzall
 
namespace  csvzall::sqlite
 
namespace  csvzall::pipeline
 

Enumerations

enum class  csvzall::sqlite::SqliteColumnAffinity { csvzall::sqlite::Numeric , csvzall::sqlite::Text }
 

Functions

std::string csvzall::sqlite::QuoteIdentifier (const std::string &name)
 
std::vector< SqliteColumnAffinity > csvzall::sqlite::InferColumnAffinities (csv::CSVReader &reader, const std::vector< std::string > &headers)
 
bool csvzall::sqlite::LoadCsvIntoTable (csv::CSVReader &reader, const std::vector< std::string > &headers, SQLite::Database &db, const std::string &table_name, const std::vector< SqliteColumnAffinity > &column_affinities, const CsvLoadOptions &options, const SqliteLogCallbacks &logger)
 
bool csvzall::sqlite::LoadCsvIntoTableWithInferredAffinities (const std::function< csv::CSVReader &()> &reader, const std::vector< std::string > &headers, SQLite::Database &db, const std::string &table_name, const std::function< bool()> &reset_reader, const CsvLoadOptions &options, const SqliteLogCallbacks &logger)
 
std::vector< std::string > csvzall::sqlite::StatementColumnNames (SQLite::Statement &statement)
 
std::vector< std::string > csvzall::sqlite::StatementRowValues (SQLite::Statement &statement)
 
std::uint64_t csvzall::sqlite::WriteStatementRowsAsCsv (SQLite::Statement &statement, const std::vector< std::string > &headers, std::ostream &output)