Class RecordsVectorImpl

Inheritance Relationships

Base Type

Class Documentation

class RecordsVectorImpl : public RecordsBase

Public Types

using DataT = std::vector<Record>
using Iterator = DataT::iterator
using ConstIterator = DataT::const_iterator
using ReverseIterator = DataT::reverse_iterator
using ConstReverseIterator = DataT::const_reverse_iterator

Public Functions

RecordsVectorImpl()
explicit RecordsVectorImpl(const RecordsVectorImpl &records)
RecordsVectorImpl(std::vector<Record> records, std::vector<std::string> columns)
explicit RecordsVectorImpl(std::vector<std::string> columns)
explicit RecordsVectorImpl(RecordsVectorImpl &&records) = default
explicit RecordsVectorImpl(std::string file_path)
explicit RecordsVectorImpl(const File &file)
~RecordsVectorImpl() override
virtual std::vector<Record> get_data() const override
virtual void append(const Record &record) override
virtual std::unique_ptr<RecordsBase> clone() const override
virtual void filter_if(const std::function<bool(Record)> &f) override
virtual void sort(std::string key, std::string sub_key = "", bool ascending = true)
virtual void sort_column_order(bool ascending = true, bool put_none_at_top = true)
virtual void bind_drop_as_delay()
virtual std::size_t size() const override
virtual std::unique_ptr<IteratorBase> begin() override
virtual std::unique_ptr<ConstIteratorBase> cbegin() const override
virtual std::unique_ptr<IteratorBase> rbegin() override
virtual std::unique_ptr<ConstIteratorBase> crbegin() const override