CCF
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ccf::kv::BaseTx Class Reference

#include <tx.h>

Inherited by ccf::kv::ReadOnlyTx, and ccf::kv::TxDiff.

Classes

struct  PrivateImpl
 

Public Member Functions

 BaseTx (AbstractStore *store_)
 
 BaseTx (const BaseTx &that)=delete
 
BaseTxoperator= (BaseTx &&other)=default
 
virtual ~BaseTx ()
 
std::optional< ccf::crypto::Sha256Hashget_root_at_read_version ()
 

Protected Member Functions

void retain_change_set (const std::string &map_name, std::unique_ptr< untyped::ChangeSet > &&change_set, const std::shared_ptr< AbstractMap > &abstract_map)
 
void retain_handle (const std::string &map_name, std::unique_ptr< AbstractHandle > &&handle)
 
MapChanges get_map_and_change_set_by_name (const std::string &map_name, bool track_deletes_on_missing_keys)
 
std::list< AbstractHandle * > get_possible_handles (const std::string &map_name)
 
void compacted_version_conflict (const std::string &map_name)
 
template<class THandle >
THandle * get_handle_by_name (const std::string &map_name, bool track_deletes_on_missing_keys)
 

Protected Attributes

std::unique_ptr< PrivateImplpimpl
 
OrderedChanges all_changes
 
std::optional< ccf::crypto::Sha256Hashroot_at_read_version = std::nullopt
 

Constructor & Destructor Documentation

◆ BaseTx() [1/2]

ccf::kv::BaseTx::BaseTx ( AbstractStore store_)

◆ BaseTx() [2/2]

ccf::kv::BaseTx::BaseTx ( const BaseTx that)
delete

◆ ~BaseTx()

ccf::kv::BaseTx::~BaseTx ( )
virtualdefault

Member Function Documentation

◆ compacted_version_conflict()

void ccf::kv::BaseTx::compacted_version_conflict ( const std::string &  map_name)
protected

◆ get_handle_by_name()

template<class THandle >
THandle * ccf::kv::BaseTx::get_handle_by_name ( const std::string &  map_name,
bool  track_deletes_on_missing_keys 
)
inlineprotected

◆ get_map_and_change_set_by_name()

MapChanges ccf::kv::BaseTx::get_map_and_change_set_by_name ( const std::string &  map_name,
bool  track_deletes_on_missing_keys 
)
protected

◆ get_possible_handles()

std::list< AbstractHandle * > ccf::kv::BaseTx::get_possible_handles ( const std::string &  map_name)
protected

◆ get_root_at_read_version()

std::optional< ccf::crypto::Sha256Hash > ccf::kv::BaseTx::get_root_at_read_version ( )
inline

◆ operator=()

BaseTx & ccf::kv::BaseTx::operator= ( BaseTx &&  other)
default

◆ retain_change_set()

void ccf::kv::BaseTx::retain_change_set ( const std::string &  map_name,
std::unique_ptr< untyped::ChangeSet > &&  change_set,
const std::shared_ptr< AbstractMap > &  abstract_map 
)
protected

◆ retain_handle()

void ccf::kv::BaseTx::retain_handle ( const std::string &  map_name,
std::unique_ptr< AbstractHandle > &&  handle 
)
protected

Member Data Documentation

◆ all_changes

OrderedChanges ccf::kv::BaseTx::all_changes
protected

◆ pimpl

std::unique_ptr<PrivateImpl> ccf::kv::BaseTx::pimpl
protected

◆ root_at_read_version

std::optional<ccf::crypto::Sha256Hash> ccf::kv::BaseTx::root_at_read_version = std::nullopt
protected

The documentation for this class was generated from the following files: