CatapultServer  v0.5.0.1 (Elephant)
ActiveMosaicView.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "src/cache/MosaicCache.h"
24 #include "catapult/types.h"
25 
26 namespace catapult {
27  namespace cache { class ReadOnlyCatapultCache; }
28  namespace state { class MosaicEntry; }
29 }
30 
31 namespace catapult { namespace validators {
32 
35  public:
37  explicit ActiveMosaicView(const cache::ReadOnlyCatapultCache& cache);
38 
39  public:
42  cache::MosaicCacheView::const_iterator,
43  cache::MosaicCacheDelta::const_iterator
44  >;
45 
46  public:
49 
51  validators::ValidationResult tryGet(MosaicId id, Height height, const Key& owner, FindIterator& iter) const;
52 
53  private:
55  };
56 }}
catapult::validators::ActiveMosaicView::m_cache
const cache::ReadOnlyCatapultCache & m_cache
Definition: ActiveMosaicView.h:54
catapult::cache::MosaicCache
Synchronized cache composed of mosaic information.
Definition: MosaicCache.h:33
catapult::validators::IsValidationResultSuccess
constexpr bool IsValidationResultSuccess(ValidationResult result)
Returns a value indicating whether the validation result is a success.
Definition: ValidationResult.h:90
catapult::validators::ValidationResult
ValidationResult
Enumeration of all possible validation results.
Definition: ValidationResult.h:51
catapult::cache::ReadOnlyCatapultCache::sub
const TCache::CacheReadOnlyType & sub() const
Gets a specific sub cache read-only view.
Definition: ReadOnlyCatapultCache.h:35
catapult::cache::ReadOnlyArtifactCache::ReadOnlyFindIterator
Find iterator returned by ReadOnlyArtifactCache::find.
Definition: ReadOnlyArtifactCache.h:33
catapult::utils::BaseValue< uint64_t, MosaicId_tag >
MosaicCache.h
catapult::validators::ActiveMosaicView::tryGet
validators::ValidationResult tryGet(MosaicId id, Height height, FindIterator &iter) const
Tries to get an entry iterator (iter) for an active mosaic with id at height.
Definition: ActiveMosaicView.cpp:30
catapult::cache::ReadOnlyArtifactCache::ReadOnlyFindIterator::get
const TValue & get() const
Gets a const value.
Definition: ReadOnlyArtifactCache.h:53
ValidationResult.h
ReadOnlyCatapultCache.h
catapult::validators::ValidationResult::Success
Validation succeeded.
types.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::validators::ActiveMosaicView::ActiveMosaicView
ActiveMosaicView(const cache::ReadOnlyCatapultCache &cache)
Creates a view around cache.
Definition: ActiveMosaicView.cpp:27
ActiveMosaicView.h
catapult::utils::ByteArray< Key_Size, Key_tag >
m_cache
const cache::CatapultCache & m_cache
Definition: JointValidator.cpp:84
catapult::cache::ReadOnlyCatapultCache
A read-only overlay on top of a catapult cache.
Definition: ReadOnlyCatapultCache.h:27
Validators.h
catapult::validators::ActiveMosaicView
A view on top of a catapult cache cache for retrieving active mosaics.
Definition: ActiveMosaicView.h:34