|
| | DirtyDataFrame (CleanDataFrame &backing, bool allocate_edits=true) |
| |
|
| DirtyDataFrame (const DirtyDataFrame &)=delete |
| |
|
DirtyDataFrame & | operator= (const DirtyDataFrame &)=delete |
| |
| void | rebind (CleanDataFrame &backing) noexcept |
| |
| const ConstColNamesPtr & | names () const noexcept |
| |
| size_t | n_cols () const noexcept |
| |
| const RowOverlay * | find_edits (size_t row) const |
| |
| RowOverlay * | ensure_edits (size_t row) |
| |
| size_t | physical_column (size_t column) const |
| |
| size_t | logical_column (size_t physical) const |
| |
| CellBinding | bind (size_t row, 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) |
| |
| bool | erase_column (size_t index, int key_column, CSVError &error) |
| |
| std::unique_ptr< DirtyDataFrame > | selected_rows (CleanDataFrame &selected, const std::vector< std::uint8_t > &mask) const |
| |
| template<typename BeforeReplace > |
| bool | insert_column (size_t index, const std::string &name, const std::string &default_value, int &key_column, const BeforeReplace &before_replace, CSVError &error) |
| |
Overlay-aware backend.
Owns visible schema and all column mutation logic. Physical rows stay in the stable clean backing; promotion leaves readers and proxies bound to the same objects. Structural operations are exclusive.
Definition at line 13 of file dirty_data_frame.hpp.