CatapultServer  v0.5.0.1 (Elephant)
CacheMixins.h File Reference
Include dependency graph for CacheMixins.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  catapult::cache::SizeMixin< TSet >
 A mixin for adding size support to a cache. More...
 
class  catapult::cache::ContainsMixin< TSet, TCacheDescriptor >
 A mixin for adding contains support to a cache. More...
 
class  catapult::cache::IterationMixin< TSet >
 A mixin for adding iteration support to a cache. More...
 
struct  catapult::cache::IterationMixin< TSet >::IterableView
 An iterable view of the cache. More...
 
struct  catapult::cache::detail::NoOpAdapter< TValue >
 
class  catapult::cache::detail::CacheFindIterator< TCacheDescriptor, TValueAdapter, TBaseSetIterator, TValue >
 An iterator that is returned by cache find functions. More...
 
class  catapult::cache::ConstAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
 A mixin for adding const access support to a cache. More...
 
class  catapult::cache::MutableAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
 
class  catapult::cache::ActivePredicateMixin< TSet, TCacheDescriptor >
 A mixin for adding active querying support to a cache. More...
 
class  catapult::cache::BasicInsertRemoveMixin< TSet, TCacheDescriptor >
 A mixin for adding basic insert and remove support to a cache. More...
 
class  catapult::cache::HeightBasedTouchMixin< TSet, THeightGroupedSet >
 A mixin for height-based touching. More...
 
class  catapult::cache::HeightBasedPruningMixin< TSet, THeightGroupedSet >
 A mixin for height-based pruning. More...
 

Namespaces

 catapult
 
 catapult::cache
 
 catapult::cache::detail
 

Functions

template<typename TCacheDescriptor , typename T >
void catapult::cache::detail::ThrowInvalidKeyError (const char *keyState, const T &key)
 
template<typename TCacheDescriptor , size_t N>
void catapult::cache::detail::ThrowInvalidKeyError (const char *keyState, const std::array< uint8_t, N > &key)