CCF
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
ccf::kv::AbstractMap Class Referenceabstract

#include <kv_types.h>

Inherits std::enable_shared_from_this< AbstractMap >, and ccf::kv::GetName.

Inherited by ccf::kv::untyped::Map.

Classes

class  Snapshot
 

Public Member Functions

virtual ~AbstractMap ()
 
virtual std::unique_ptr< AbstractCommittercreate_committer (AbstractChangeSet *changes)=0
 
virtual AbstractStoreget_store ()=0
 
virtual void serialise_changes (const AbstractChangeSet *changes, KvStoreSerialiser &s, bool include_reads)=0
 
virtual void compact (Version v)=0
 
virtual std::unique_ptr< Snapshotsnapshot (Version v)=0
 
virtual void post_compact ()=0
 
virtual void rollback (Version v)=0
 
virtual void lock ()=0
 
virtual void unlock ()=0
 
virtual SecurityDomain get_security_domain ()=0
 
virtual void clear ()=0
 
virtual AbstractMapclone (AbstractStore *store)=0
 
virtual void swap (AbstractMap *map)=0
 
 GetName (const std::string &s)
 
- Public Member Functions inherited from ccf::kv::GetName
 GetName (const std::string &s)
 
virtual ~GetName ()=default
 
const std::string & get_name () const
 

Additional Inherited Members

- Protected Attributes inherited from ccf::kv::GetName
std::string name
 

Constructor & Destructor Documentation

◆ ~AbstractMap()

virtual ccf::kv::AbstractMap::~AbstractMap ( )
inlinevirtual

Member Function Documentation

◆ clear()

virtual void ccf::kv::AbstractMap::clear ( )
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ clone()

virtual AbstractMap * ccf::kv::AbstractMap::clone ( AbstractStore store)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ compact()

virtual void ccf::kv::AbstractMap::compact ( Version  v)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ create_committer()

virtual std::unique_ptr< AbstractCommitter > ccf::kv::AbstractMap::create_committer ( AbstractChangeSet changes)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ get_security_domain()

virtual SecurityDomain ccf::kv::AbstractMap::get_security_domain ( )
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ get_store()

virtual AbstractStore * ccf::kv::AbstractMap::get_store ( )
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ GetName()

ccf::kv::GetName::GetName ( const std::string &  s)
inline

◆ lock()

virtual void ccf::kv::AbstractMap::lock ( )
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ post_compact()

virtual void ccf::kv::AbstractMap::post_compact ( )
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ rollback()

virtual void ccf::kv::AbstractMap::rollback ( Version  v)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ serialise_changes()

virtual void ccf::kv::AbstractMap::serialise_changes ( const AbstractChangeSet changes,
KvStoreSerialiser s,
bool  include_reads 
)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ snapshot()

virtual std::unique_ptr< Snapshot > ccf::kv::AbstractMap::snapshot ( Version  v)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ swap()

virtual void ccf::kv::AbstractMap::swap ( AbstractMap map)
pure virtual

Implemented in ccf::kv::untyped::Map.

◆ unlock()

virtual void ccf::kv::AbstractMap::unlock ( )
pure virtual

Implemented in ccf::kv::untyped::Map.


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