|
CCF
|
#include <kv_types.h>
Inherited by ccf::kv::Store.
Classes | |
| class | AbstractSnapshot |
Public Types | |
| enum class | StoreFlag : uint8_t { SNAPSHOT_AT_NEXT_SIGNATURE = 0x02 } |
Public Member Functions | |
| virtual | ~AbstractStore ()=default |
| virtual void | lock_map_set ()=0 |
| virtual void | unlock_map_set ()=0 |
| virtual Version | next_version ()=0 |
| virtual std::tuple< Version, Version > | next_version (bool commit_new_map)=0 |
| virtual ccf::TxID | next_txid ()=0 |
| virtual Version | current_version ()=0 |
| virtual ccf::TxID | current_txid ()=0 |
| virtual std::pair< ccf::TxID, Term > | current_txid_and_commit_term ()=0 |
| virtual Version | compacted_version ()=0 |
| virtual Term | commit_view ()=0 |
| virtual std::shared_ptr< AbstractMap > | get_map (Version v, const std::string &map_name)=0 |
| virtual std::shared_ptr< AbstractMap > | get_map_unsafe (Version v, const std::string &map_name)=0 |
| virtual void | add_dynamic_map (Version v, const std::shared_ptr< AbstractMap > &map)=0 |
| virtual std::shared_ptr< Consensus > | get_consensus ()=0 |
| virtual std::shared_ptr< TxHistory > | get_history ()=0 |
| virtual std::shared_ptr< ILedgerChunker > | get_chunker ()=0 |
| virtual EncryptorPtr | get_encryptor ()=0 |
| virtual std::unique_ptr< AbstractExecutionWrapper > | deserialize (const std::vector< uint8_t > &data, bool public_only=false, const std::optional< ccf::TxID > &expected_txid=std::nullopt)=0 |
| virtual void | compact (Version v)=0 |
| virtual void | rollback (const ccf::TxID &tx_id, Term write_term_)=0 |
| virtual void | initialise_term (Term t)=0 |
| virtual CommitResult | commit (const ccf::TxID &txid, std::unique_ptr< PendingTx > pending_tx, bool globally_committable)=0 |
| virtual bool | check_rollback_count (Version count)=0 |
| virtual std::unique_ptr< AbstractSnapshot > | snapshot_unsafe_maps (Version v)=0 |
| virtual void | lock_maps ()=0 |
| virtual void | unlock_maps ()=0 |
| virtual std::vector< uint8_t > | serialise_snapshot (std::unique_ptr< AbstractSnapshot > snapshot)=0 |
| virtual ApplyResult | deserialise_snapshot (const uint8_t *data, size_t size, ConsensusHookPtrs &hooks, std::vector< Version > *view_history=nullptr, bool public_only=false)=0 |
| virtual bool | should_create_ledger_chunk (Version version)=0 |
| virtual bool | should_create_ledger_chunk_unsafe (Version version)=0 |
| virtual size_t | committable_gap ()=0 |
| virtual void | set_flag (StoreFlag f)=0 |
| virtual void | unset_flag (StoreFlag f)=0 |
| virtual bool | flag_enabled (StoreFlag f)=0 |
| virtual void | set_flag_unsafe (StoreFlag f)=0 |
| virtual void | unset_flag_unsafe (StoreFlag f)=0 |
| virtual bool | flag_enabled_unsafe (StoreFlag f) const =0 |
|
strong |
|
virtualdefault |
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.
|
pure virtual |
Implemented in ccf::kv::Store.