CatapultServer  v0.5.0.1 (Elephant)
MultisigCacheView.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MultisigBaseSets.h"
27 
28 namespace catapult { namespace cache {
29 
32 
35  : public utils::MoveOnly
41  public:
43 
44  public:
47  : MultisigCacheViewMixins::Size(multisigSets.Primary)
48  , MultisigCacheViewMixins::Contains(multisigSets.Primary)
49  , MultisigCacheViewMixins::Iteration(multisigSets.Primary)
50  , MultisigCacheViewMixins::ConstAccessor(multisigSets.Primary)
51  , MultisigCacheViewMixins::PatriciaTreeView(multisigSets.PatriciaTree.get())
52  {}
53  };
54 
56  class MultisigCacheView : public ReadOnlyViewSupplier<BasicMultisigCacheView> {
57  public:
59  explicit MultisigCacheView(const MultisigCacheTypes::BaseSets& multisigSets)
60  : ReadOnlyViewSupplier(multisigSets)
61  {}
62  };
63 }}
catapult::cache::BasicCacheMixins::Size
SizeMixin< TSet > Size
Definition: CacheMixinAliases.h:31
catapult::cache::ReadOnlyViewSupplier
Decorates a view and supplies a read-only view.
Definition: ReadOnlyViewSupplier.h:28
catapult::cache::PatriciaTreeMixin
A mixin for adding patricia tree support to a cache.
Definition: PatriciaTreeCacheMixins.h:30
ReadOnlyViewSupplier.h
catapult::cache::ReadOnlyArtifactCache
A read-only overlay on top of a cache that provides support for contains, get and isActive.
Definition: MosaicCacheTypes.h:42
catapult::cache::MultisigCacheTypes::CacheReadOnlyType
ReadOnlyArtifactCache< BasicMultisigCacheView, BasicMultisigCacheDelta, const Key &, state::MultisigEntry > CacheReadOnlyType
Definition: MultisigCacheTypes.h:74
ReadOnlyArtifactCache.h
catapult::cache::PatriciaTreeCacheMixins
Grouping of all basic and patricia tree cache mixins for a single set.
Definition: CacheMixinAliases.h:52
catapult::cache::MultisigBaseSets
Definition: MultisigBaseSets.h:47
catapult::cache::BasicCacheMixins::Contains
ContainsMixin< TSet, TCacheDescriptor > Contains
Definition: CacheMixinAliases.h:32
MultisigCacheSerializers.h
catapult::cache::BasicCacheMixins::Iteration
IterationMixin< TSet > Iteration
Definition: CacheMixinAliases.h:33
catapult::cache::MultisigCacheView
View on top of the multisig cache.
Definition: MultisigCacheView.h:56
catapult::cache::BasicCacheMixins::ConstAccessor
ConstAccessorMixin< TSet, TCacheDescriptor > ConstAccessor
Definition: CacheMixinAliases.h:35
MultisigBaseSets.h
catapult::cache::BasicMultisigCacheView::BasicMultisigCacheView
BasicMultisigCacheView(const MultisigCacheTypes::BaseSets &multisigSets)
Creates a view around multisigSets.
Definition: MultisigCacheView.h:46
catapult::utils::MoveOnly
A class that can be moved but not copied.
Definition: NonCopyable.h:43
CacheMixinAliases.h
catapult::cache::BasicMultisigCacheView
Basic view on top of the multisig cache.
Definition: MultisigCacheView.h:34
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::cache::MultisigCacheView::MultisigCacheView
MultisigCacheView(const MultisigCacheTypes::BaseSets &multisigSets)
Creates a view around multisigSets.
Definition: MultisigCacheView.h:59