CatapultServer  v0.5.0.1 (Elephant)
catapult::cache::HashCacheDelta Class Reference

Delta on top of the hash cache. More...

Inheritance diagram for catapult::cache::HashCacheDelta:
Collaboration diagram for catapult::cache::HashCacheDelta:

Public Member Functions

 HashCacheDelta (const HashCacheTypes::BaseSetDeltaPointers &hashSets, const HashCacheTypes::Options &options)
 Creates a delta around hashSets and options. More...
 
- Public Member Functions inherited from catapult::cache::ReadOnlyViewSupplier< BasicHashCacheDelta >
 ReadOnlyViewSupplier (TArgs &&... args)
 Creates a read-only view supplier around args. More...
 
 ReadOnlyViewSupplier (ReadOnlyViewSupplier &&rhs)
 
const BasicHashCacheDelta ::ReadOnlyViewasReadOnly () const
 Returns a read-only view of this view. More...
 
- Public Member Functions inherited from catapult::cache::BasicHashCacheDelta
 BasicHashCacheDelta (const HashCacheTypes::BaseSetDeltaPointers &hashSets, const HashCacheTypes::Options &options)
 Creates a delta around hashSets and options. More...
 
utils::TimeSpan retentionTime () const
 Gets the retention time for the cache. More...
 
deltaset::PruningBoundary< ValueTypepruningBoundary () const
 Gets the pruning boundary that is used during commit. More...
 
void prune (Timestamp timestamp)
 Removes all timestamped hashes that have timestamps prior to the given timestamp minus the retention time. More...
 
- Public Member Functions inherited from catapult::utils::MoveOnly
constexpr MoveOnly ()=default
 Default constructor. More...
 
 ~MoveOnly ()=default
 Default destructor. More...
 
 MoveOnly (const NonCopyable &)=delete
 Disabled copy constructor. More...
 
 MoveOnly (MoveOnly &&)=default
 Default move constructor. More...
 
MoveOnlyoperator= (const MoveOnly &)=delete
 Disabled assignment operator. More...
 
MoveOnlyoperator= (MoveOnly &&)=default
 Default move assignment operator. More...
 
- Public Member Functions inherited from catapult::cache::SizeMixin< TSet >
 SizeMixin (const TSet &set)
 Creates a mixin around set. More...
 
size_t size () const
 Gets the number of elements in the cache. More...
 
- Public Member Functions inherited from catapult::cache::ContainsMixin< TSet, TCacheDescriptor >
 ContainsMixin (const TSet &set)
 Creates a mixin around set. More...
 
bool contains (const KeyType &key) const
 Gets a value indicating whether or not the cache contains an element with key. More...
 
- Public Member Functions inherited from catapult::cache::BasicInsertRemoveMixin< TSet, TCacheDescriptor >
 BasicInsertRemoveMixin (TSet &set)
 Creates a mixin around set. More...
 
void insert (const ValueType &value)
 Inserts value into the cache. More...
 
void remove (const KeyType &key)
 Removes the value identified by key from the cache. More...
 
- Public Member Functions inherited from catapult::deltaset::DeltaElementsMixin< TSetDelta >
 DeltaElementsMixin (const TSetDelta &setDelta)
 Creates a mixin around setDelta. More...
 
PointerContainer addedElements () const
 Gets pointers to all added elements. More...
 
PointerContainer modifiedElements () const
 Gets pointers to all modified elements. More...
 
PointerContainer removedElements () const
 Gets pointers to all removed elements. More...
 

Additional Inherited Members

- Public Types inherited from catapult::cache::BasicHashCacheDelta
using ReadOnlyView = HashCacheTypes::CacheReadOnlyType
 
using ValueType = HashCacheDescriptor::ValueType
 

Detailed Description

Delta on top of the hash cache.

Constructor & Destructor Documentation

◆ HashCacheDelta()

catapult::cache::HashCacheDelta::HashCacheDelta ( const HashCacheTypes::BaseSetDeltaPointers &  hashSets,
const HashCacheTypes::Options options 
)
inline

Creates a delta around hashSets and options.


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