|
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_Schemas_h
7 #define swcdb_db_client_Schemas_h
14 namespace SWC {
namespace client {
36 void remove(
const std::string& name);
41 uint32_t timeout=300000);
44 uint32_t timeout=300000);
54 uint32_t timeout=300000);
70 noexcept :
req(a_req),
datap(a_datap) { }
79 Pending
_request(
const std::string& name, uint32_t timeout);
110 #endif // swcdb_db_client_Schemas_h
SWC_CAN_INLINE Pending(const Comm::DispatchHandler::Ptr &a_req, ColumnGetData *a_datap) noexcept
std::unordered_map< std::string, Pending > m_pending_name
std::shared_ptr< Schema > Ptr
Schemas(const Schemas &)=delete
Pending(const Pending &)=delete
std::unordered_map< cid_t, SchemaData > m_schemas
SWC_CAN_INLINE void assign(int64_t _ts, const DB::Schema::Ptr &_schema)
void set(const DB::Schema::Ptr &schema)
Config::Property::Value_int32_g::Ptr m_expiry_ms
SWC_CAN_INLINE SchemaData() noexcept
SWC_CAN_INLINE ~Pending() noexcept
The SWC-DB C++ namespace 'SWC'.
SWC_CAN_INLINE ~SchemaData() noexcept
Comm::DispatchHandler::Ptr req
SWC_CAN_INLINE Pending() noexcept
Pending _request(cid_t cid, uint32_t timeout)
Schemas & operator=(const Schemas &)=delete
std::unordered_map< cid_t, Pending > m_pending_cid
Pending & operator=(const Pending &)=default
DB::Schema::Ptr get(int &err, cid_t cid, uint32_t timeout=300000)
SWC_CAN_INLINE Schemas(Clients *a_clients, const Config::Property::Value_int32_g::Ptr expiry_ms) noexcept
std::shared_ptr< DispatchHandler > Ptr