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

Cache composed of namespace information. More...

Inheritance diagram for catapult::cache::BasicNamespaceCache:
Collaboration diagram for catapult::cache::BasicNamespaceCache:

Public Member Functions

 BasicNamespaceCache (const CacheConfiguration &config, const NamespaceCacheTypes::Options &options)
 Creates a cache around config and options. More...
 
void init (size_t activeSize, size_t deepSize)
 Initializes the cache with activeSize and deepSize. More...
 
void commit (const CacheDeltaType &delta)
 
- Public Member Functions inherited from catapult::cache::BasicCache< TCacheDescriptor, TBaseSet, TSubViewArgs >
 BasicCache (const CacheConfiguration &config, TSubViewArgs &&... subViewArgs)
 Creates an empty cache with config and arguments (subViewArgs). More...
 
CacheViewType createView () const
 Returns a locked view based on this cache. More...
 
CacheDeltaType createDelta ()
 Returns a locked cache delta based on this cache. More...
 
CacheDeltaType createDetachedDelta () const
 
void commit (const CacheDeltaType &delta)
 Commits all pending changes from delta to the underlying storage. 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...
 

Private Member Functions

 BasicNamespaceCache (const CacheConfiguration &config, const NamespaceCacheTypes::Options &options, std::unique_ptr< NamespaceSizes > &&pSizes)
 

Private Attributes

std::unique_ptr< NamespaceSizesm_pSizes
 

Additional Inherited Members

- Public Types inherited from catapult::cache::BasicCache< TCacheDescriptor, TBaseSet, TSubViewArgs >
using CacheValueType = typename TCacheDescriptor::ValueType
 
using CacheViewType = typename TCacheDescriptor::CacheViewType
 
using CacheDeltaType = typename TCacheDescriptor::CacheDeltaType
 
using CacheReadOnlyType = typename CacheViewType::ReadOnlyView
 

Detailed Description

Cache composed of namespace information.

Constructor & Destructor Documentation

◆ BasicNamespaceCache() [1/2]

catapult::cache::BasicNamespaceCache::BasicNamespaceCache ( const CacheConfiguration config,
const NamespaceCacheTypes::Options options 
)
inlineexplicit

Creates a cache around config and options.

◆ BasicNamespaceCache() [2/2]

catapult::cache::BasicNamespaceCache::BasicNamespaceCache ( const CacheConfiguration config,
const NamespaceCacheTypes::Options options,
std::unique_ptr< NamespaceSizes > &&  pSizes 
)
inlineprivate

Member Function Documentation

◆ commit()

void catapult::cache::BasicNamespaceCache::commit ( const CacheDeltaType delta)
inline

Commits all pending changes to the underlying storage.

Note
This hides NamespaceBasicCache::commit.
Here is the call graph for this function:

◆ init()

void catapult::cache::BasicNamespaceCache::init ( size_t  activeSize,
size_t  deepSize 
)
inline

Initializes the cache with activeSize and deepSize.

Member Data Documentation

◆ m_pSizes

std::unique_ptr<NamespaceSizes> catapult::cache::BasicNamespaceCache::m_pSizes
private

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