6 #ifndef swcdb_db_client_Query_Update_Handlers_BaseColumnMutable_h
7 #define swcdb_db_client_Query_Update_Handlers_BaseColumnMutable_h
15 namespace SWC {
namespace client {
namespace Query {
namespace Update {
22 typedef std::shared_ptr<ColumnMutable>
Ptr;
29 uint32_t versions, uint32_t ttl_secs,
34 m_cells(seq, versions, uint64_t(ttl_secs) * 1000000000, type) {
39 uint32_t versions, uint32_t ttl_secs,
45 m_cells(seq, versions, uint64_t(ttl_secs) * 1000000000, type, buffer) {
50 virtual void print(std::ostream& out)
override;
60 virtual bool empty() noexcept override;
62 virtual
size_t size() noexcept override;
69 bool start_key=false) override;
72 const DB::Cell::Key& upto_key,
73 const DB::Cell::Key& from_key,
74 uint32_t skip,
bool malformed) override;
77 bool finalized=false) override;
79 virtual
void add(const DB::Cells::Cell& cell,
80 bool finalized=false) override;
82 virtual
bool get_buff(const DB::Cell::Key& key_start,
83 const DB::Cell::Key& key_end,
84 size_t buff_sz,
bool& more,
87 virtual
bool get_buff(
size_t buff_sz,
bool& more,
90 virtual
void error(
int err) noexcept
override {
95 virtual int error() noexcept
override {
110 #ifdef SWC_IMPL_SOURCE
115 #endif // swcdb_db_client_Query_Update_Handlers_BaseColumnMutable_h