csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::viewer::CsvViewData Class Reference

#include <indexed_csv.hpp>

Public Member Functions

CsvViewDataMode mode () const
 
std::string_view mode_name () const
 
const std::string & input_path () const
 
const std::string & file_name () const
 
const std::vector< std::string > & headers () const
 
std::uint64_t row_count () const
 
std::uint64_t file_size () const
 
std::vector< std::vector< std::string > > read_rows (std::uint64_t offset, std::uint64_t limit) const
 
void edit_cell (std::uint64_t row, const std::string &column, const std::string &value)
 
void delete_row (std::uint64_t row)
 
void insert_row (std::uint64_t row, const std::vector< std::string > &values)
 
void swap_rows (std::uint64_t first, std::uint64_t second)
 
void insert_column (std::uint64_t column, const std::string &name, const std::string &value)
 
void rename_column (const std::string &column, const std::string &name)
 
void delete_column (const std::string &column)
 
bool recover_renamed_source ()
 
void reset ()
 
void save (const std::vector< std::string > &columns={})
 

Static Public Member Functions

static CsvViewData Open (const std::string &input_path, csv::CSVFormat format, std::function< void(const std::string &)> verbose={})
 

Member Function Documentation

◆ delete_column()

void csvzall::viewer::CsvViewData::delete_column ( const std::string &  column)

◆ delete_row()

void csvzall::viewer::CsvViewData::delete_row ( std::uint64_t  row)

◆ edit_cell()

void csvzall::viewer::CsvViewData::edit_cell ( std::uint64_t  row,
const std::string &  column,
const std::string &  value 
)

◆ file_name()

const std::string & csvzall::viewer::CsvViewData::file_name ( ) const

◆ file_size()

std::uint64_t csvzall::viewer::CsvViewData::file_size ( ) const

◆ headers()

const std::vector< std::string > & csvzall::viewer::CsvViewData::headers ( ) const

◆ input_path()

const std::string & csvzall::viewer::CsvViewData::input_path ( ) const

◆ insert_column()

void csvzall::viewer::CsvViewData::insert_column ( std::uint64_t  column,
const std::string &  name,
const std::string &  value 
)

◆ insert_row()

void csvzall::viewer::CsvViewData::insert_row ( std::uint64_t  row,
const std::vector< std::string > &  values 
)

◆ mode()

CsvViewDataMode csvzall::viewer::CsvViewData::mode ( ) const

◆ mode_name()

std::string_view csvzall::viewer::CsvViewData::mode_name ( ) const

◆ Open()

CsvViewData csvzall::viewer::CsvViewData::Open ( const std::string &  input_path,
csv::CSVFormat  format,
std::function< void(const std::string &)>  verbose = {} 
)
static

◆ read_rows()

std::vector< std::vector< std::string > > csvzall::viewer::CsvViewData::read_rows ( std::uint64_t  offset,
std::uint64_t  limit 
) const

◆ recover_renamed_source()

bool csvzall::viewer::CsvViewData::recover_renamed_source ( )

◆ rename_column()

void csvzall::viewer::CsvViewData::rename_column ( const std::string &  column,
const std::string &  name 
)

◆ reset()

void csvzall::viewer::CsvViewData::reset ( )

◆ row_count()

std::uint64_t csvzall::viewer::CsvViewData::row_count ( ) const

◆ save()

void csvzall::viewer::CsvViewData::save ( const std::vector< std::string > &  columns = {})

◆ swap_rows()

void csvzall::viewer::CsvViewData::swap_rows ( std::uint64_t  first,
std::uint64_t  second 
)

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