|
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.
7 #ifndef swcdb_ranger_db_Columns_h
8 #define swcdb_ranger_db_Columns_h
12 namespace SWC {
namespace Ranger {
31 namespace SWC {
namespace Ranger {
34 class Columns final :
private std::unordered_map<cid_t, ColumnPtr> {
68 void print(std::ostream& out,
bool minimal=
true);
97 #ifdef SWC_RANGER_WITH_RANGEDATA
110 #endif // swcdb_ranger_db_Columns_h
RangePtr get_range(int &err, const cid_t cid, const rid_t rid)
std::shared_ptr< ColumnsUnload > Ptr
void internal_delete(cid_t cid)
void print(std::ostream &out, bool minimal=true)
ColumnPtr get_column(const cid_t cid)
void get_cids(cids_t &cids)
std::shared_ptr< Column > ColumnPtr
void load_range(const DB::SchemaPrimitives &schema, const Callback::RangeLoad::Ptr &req)
void erase_if_empty(cid_t cid)
std::shared_ptr< Range > RangePtr
Core::StateRunning m_release
ColumnPtr get_next(cid_t &last_cid, size_t &idx)
The SWC-DB C++ namespace 'SWC'.
SWC_CAN_INLINE Columns() noexcept
bool unload(cid_t cid_begin, cid_t cid_end, Callback::ColumnsUnload::Ptr req)
void unload_all(bool validation)
std::shared_ptr< RangeLoad > Ptr
void get_columns(Core::Vector< ColumnPtr > &columns)
size_t release(size_t bytes=0)