Class RecordsBase
Defined in File records_base.hpp
Inheritance Relationships
Derived Types
public RecordsMapImpl
(Class RecordsMapImpl)public RecordsVectorImpl
(Class RecordsVectorImpl)
Class Documentation
-
class RecordsBase
Subclassed by RecordsMapImpl, RecordsVectorImpl
Public Functions
-
RecordsBase()
-
explicit RecordsBase(const std::vector<std::string> columns)
-
virtual ~RecordsBase()
-
virtual std::vector<std::string> get_columns() const
-
virtual size_t size() const
-
virtual std::unique_ptr<IteratorBase> begin()
-
virtual std::unique_ptr<ConstIteratorBase> cbegin() const
-
virtual std::unique_ptr<IteratorBase> rbegin()
-
virtual std::unique_ptr<ConstIteratorBase> crbegin() const
-
virtual std::unique_ptr<RecordsBase> clone() const
-
void append_column(const std::string column, const std::vector<uint64_t> values)
-
void rename_columns(std::unordered_map<std::string, std::string> renames)
-
void drop_columns(std::vector<std::string> column_names)
-
void concat(RecordsBase &other)
-
std::vector<std::unordered_map<std::string, uint64_t>> get_named_data() const
-
void set_columns(const std::vector<std::string> columns)
-
virtual bool equals(const RecordsBase &other) const
-
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()
-
void reindex(std::vector<std::string> columns)
-
std::map<std::tuple<uint64_t>, std::unique_ptr<RecordsBase>> groupby(std::string column0)
-
std::map<std::tuple<uint64_t, uint64_t>, std::unique_ptr<RecordsBase>> groupby(std::string column0, std::string column1)
-
std::map<std::tuple<uint64_t, uint64_t, uint64_t>, std::unique_ptr<RecordsBase>> groupby(std::string column0, std::string column1, std::string column2)
-
std::unique_ptr<RecordsBase> merge(const RecordsBase &right_records, std::string join_left_key, std::string join_right_key, std::vector<std::string> columns, std::string how)
-
std::unique_ptr<RecordsBase> merge_sequential(const RecordsBase &right_records, std::string left_stamp_key, std::string right_stamp_key, std::string join_left_key, std::string join_right_key, std::vector<std::string> columns, std::string how)
-
std::unique_ptr<RecordsBase> merge_sequential_for_addr_track(std::string source_stamp_key, std::string source_key, const RecordsBase ©_records, std::string copy_stamp_key, std::string copy_from_key, std::string copy_to_key, const RecordsBase &sink_records, std::string sink_stamp_key, std::string sink_from_key)
-
RecordsBase()