Vince's CSV Parser
Loading...
Searching...
No Matches
csv::internals::data_frame::CleanDataFrame Class Reference

Direct parsed-row backend and stable physical backing for editing. More...

#include <clean_data_frame.hpp>

Inherits csv::internals::data_frame::RowBackend.

Public Member Functions

 CleanDataFrame (const CleanDataFrame &)=delete
 
CleanDataFrame & operator= (const CleanDataFrame &)=delete
 
 CleanDataFrame (CleanDataFrame &&) noexcept=default
 
CleanDataFrame & operator= (CleanDataFrame &&) noexcept=default
 
const ConstColNamesPtr & names () const noexcept
 
void set_names (ConstColNamesPtr names)
 
std::vector< CSVRow > & rows () noexcept
 
const std::vector< CSVRow > & rows () const noexcept
 
size_t n_cols () const noexcept
 
const RowOverlay * find_edits (size_t) const noexcept
 
CellBinding bind (size_t, size_t column) const
 
csv::string_view view (size_t row, size_t column) const
 
CSVRow make_inserted_row (const std::vector< std::string > &row, CSVError &error) const
 
void reserve_insert ()
 
void insert_row (size_t index, CSVRow &&row)
 
void erase_row (size_t index)
 
CleanDataFrame selected_rows (const std::vector< std::uint8_t > &mask, CSVError &error) const
 
void replace_rows (std::vector< CSVRow > &&rows, ConstColNamesPtr names) noexcept
 

Detailed Description

Direct parsed-row backend and stable physical backing for editing.

First-edit promotion never moves or destroys this storage.

Definition at line 12 of file clean_data_frame.hpp.

Member Function Documentation

◆ bind()

CellBinding csv::internals::data_frame::CleanDataFrame::bind ( size_t  ,
size_t  column 
) const
inline

Definition at line 27 of file clean_data_frame.hpp.

◆ erase_row()

void csv::internals::data_frame::CleanDataFrame::erase_row ( size_t  index)
inline

Definition at line 46 of file clean_data_frame.hpp.

◆ find_edits()

const RowOverlay * csv::internals::data_frame::CleanDataFrame::find_edits ( size_t  ) const
inlinenoexcept

Definition at line 25 of file clean_data_frame.hpp.

◆ insert_row()

void csv::internals::data_frame::CleanDataFrame::insert_row ( size_t  index,
CSVRow &&  row 
)
inline

Definition at line 43 of file clean_data_frame.hpp.

◆ make_inserted_row()

CSVRow csv::internals::data_frame::CleanDataFrame::make_inserted_row ( const std::vector< std::string > &  row,
CSVError &  error 
) const
inline

Definition at line 37 of file clean_data_frame.hpp.

◆ n_cols()

size_t csv::internals::data_frame::CleanDataFrame::n_cols ( ) const
inlinenoexcept

Definition at line 24 of file clean_data_frame.hpp.

◆ names()

const ConstColNamesPtr & csv::internals::data_frame::CleanDataFrame::names ( ) const
inlinenoexcept

Definition at line 20 of file clean_data_frame.hpp.

◆ replace_rows()

void csv::internals::data_frame::CleanDataFrame::replace_rows ( std::vector< CSVRow > &&  rows,
ConstColNamesPtr  names 
)
inlinenoexcept

Definition at line 55 of file clean_data_frame.hpp.

◆ reserve_insert()

void csv::internals::data_frame::CleanDataFrame::reserve_insert ( )
inline

Definition at line 42 of file clean_data_frame.hpp.

◆ rows() [1/2]

const std::vector< CSVRow > & csv::internals::data_frame::CleanDataFrame::rows ( ) const
inlinenoexcept

Definition at line 23 of file clean_data_frame.hpp.

◆ rows() [2/2]

std::vector< CSVRow > & csv::internals::data_frame::CleanDataFrame::rows ( )
inlinenoexcept

Definition at line 22 of file clean_data_frame.hpp.

◆ selected_rows()

CleanDataFrame csv::internals::data_frame::CleanDataFrame::selected_rows ( const std::vector< std::uint8_t > &  mask,
CSVError &  error 
) const
inline

Definition at line 48 of file clean_data_frame.hpp.

◆ set_names()

void csv::internals::data_frame::CleanDataFrame::set_names ( ConstColNamesPtr  names)
inline

Definition at line 21 of file clean_data_frame.hpp.

◆ view()

csv::string_view csv::internals::data_frame::CleanDataFrame::view ( size_t  row,
size_t  column 
) const
inline

Definition at line 32 of file clean_data_frame.hpp.


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