Class IDataFrame

Inheritance Relationships

Base Type

Class Documentation

class IDataFrame : public virtual nix::base::IEntityWithSources

Public Functions

virtual nix::ndsize_t rows() const = 0
virtual void rows(nix::ndsize_t n) = 0
virtual std::vector<Column> columns() const = 0
virtual std::vector<unsigned> colIndex(const std::vector<std::string> &names) const = 0
virtual std::vector<std::string> colName(const std::vector<unsigned> &cols) const = 0
virtual unsigned colIndex(const std::string &name) const = 0
virtual std::string colName(unsigned col) const = 0
virtual std::vector<Variant> readRow(ndsize_t row) const = 0
virtual void writeRow(ndsize_t row, const std::vector<Variant> &v) = 0
virtual std::vector<Cell> readCells(ndsize_t row, const std::vector<std::string> &names) const = 0
virtual void writeCells(ndsize_t row, const std::vector<Cell> &cells) = 0
virtual void readColumn(const std::string &name, ndsize_t offset, ndsize_t count, DataType dtype, void *data) const = 0
virtual void writeColumn(const std::string &name, ndsize_t offset, ndsize_t count, DataType dtype, const void *data) = 0