|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
6 #ifndef swcdb_db_client_Query_Update_Handlers_BaseUnorderedMap_h
7 #define swcdb_db_client_Query_Update_Handlers_BaseUnorderedMap_h
13 namespace SWC {
namespace client {
namespace Query {
namespace Update {
19 :
private std::unordered_map<cid_t, ColumnMutable::Ptr>,
22 typedef std::shared_ptr<BaseUnorderedMap>
Ptr;
23 typedef std::unordered_map<cid_t, ColumnMutable::Ptr>
Map;
28 :
Base(a_clients, a_executor),
37 virtual
bool empty() noexcept override;
45 virtual
void error(
cid_t cid,
int err) noexcept override;
51 schema->cid, schema->col_seq,
52 schema->cell_versions, schema->cell_ttl,
57 uint32_t versions, uint32_t ttl_secs,
63 bool finalized=
false);
69 size_t size() noexcept;
82 #ifdef SWC_IMPL_SOURCE
87 #endif // swcdb_db_client_Query_Update_Handlers_BaseUnorderedMap_h
virtual bool empty() noexcept override
SWC_CAN_INLINE BaseUnorderedMap(const Clients::Ptr &a_clients, Clients::Flag a_executor=Clients::DEFAULT) noexcept
std::shared_ptr< Base > Ptr
bool exists(const cid_t cid) noexcept
virtual ~BaseUnorderedMap() noexcept
virtual void next(Base::Colms &cols) noexcept override
std::unordered_map< cid_t, ColumnMutable::Ptr > Map
Core::Vector< Column * > Colms
ColumnMutable::Ptr get(const cid_t cid) noexcept
virtual bool requires_commit() noexcept override
The SWC-DB C++ namespace 'SWC'.
SWC_CAN_INLINE Base(const Clients::Ptr &a_clients, Clients::Flag a_executor=Clients::Flag::DEFAULT) noexcept
virtual size_t size_bytes() noexcept override
virtual int error() noexcept
void add(const cid_t cid, const DB::Cells::Cell &cell, bool finalized=false)
SWC_CAN_INLINE ColumnMutable::Ptr & create(const DB::Schema::Ptr &schema)
Base::Column * get_base_ptr(cid_t cid) noexcept
std::shared_ptr< ColumnMutable > Ptr
std::shared_ptr< BaseUnorderedMap > Ptr