CatapultServer  v0.5.0.1 (Elephant)
JointValidator.h
Go to the documentation of this file.
1 
21 #pragma once
24 
25 namespace catapult {
26  namespace cache { class CatapultCache; }
27  namespace plugins { class PluginManager; }
28 }
29 
30 namespace catapult { namespace chain {
31 
34  std::unique_ptr<const validators::stateless::NotificationValidator> CreateJointValidator(
35  const cache::CatapultCache& cache,
36  const TimeSupplier& timeSupplier,
37  const plugins::PluginManager& pluginManager,
38  const validators::ValidationResultPredicate& isSuppressedFailure);
39 }}
m_resolverContextFactory
std::function< model::ResolverContext(const cache::ReadOnlyCatapultCache &)> m_resolverContextFactory
Definition: JointValidator.cpp:89
m_pStatelessValidator
std::unique_ptr< const stateless::NotificationValidator > m_pStatelessValidator
Definition: JointValidator.cpp:87
catapult::validators::NotificationValidatorT
A strongly typed notification validator.
Definition: NotificationValidator.h:30
ValidatorContext.h
catapult::validators::ValidationResult
ValidationResult
Enumeration of all possible validation results.
Definition: ValidationResult.h:51
catapult::validators::Notification
model::AccountAddressNotification Notification
Definition: AddressValidator.cpp:27
catapult::plugins::PluginManager
A manager for registering plugins.
Definition: PluginManager.h:51
m_network
model::NetworkInfo m_network
Definition: JointValidator.cpp:86
catapult::validators::ValidatorContext
Contextual information passed to stateful validators.
Definition: ValidatorContext.h:32
catapult::validators::AggregateValidationResult
void AggregateValidationResult(std::atomic< ValidationResult > &aggregate, ValidationResult value)
Aggregates result into aggregate.
Definition: AggregateValidationResult.cpp:62
JointValidator.h
m_timeSupplier
TimeSupplier m_timeSupplier
Definition: JointValidator.cpp:85
catapult::cache::CatapultCache
Central cache holding all sub caches.
Definition: CatapultCache.h:40
catapult::validators::ValidationResultPredicate
predicate< ValidationResult > ValidationResultPredicate
Validation result predicate.
Definition: ValidatorTypes.h:42
ReadOnlyCatapultCache.h
m_name
std::string m_name
Definition: JointValidator.cpp:90
ValidatorTypes.h
ChainFunctions.h
catapult::chain::TimeSupplier
supplier< Timestamp > TimeSupplier
Supplies a timestamp.
Definition: ChainFunctions.h:39
PluginManager.h
m_pStatefulValidator
std::unique_ptr< const stateful::NotificationValidator > m_pStatefulValidator
Definition: JointValidator.cpp:88
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::validators::IsValidationResultFailure
constexpr bool IsValidationResultFailure(ValidationResult result)
Returns a value indicating whether the validation result is a failure.
Definition: ValidationResult.h:95
catapult::chain::CreateJointValidator
std::unique_ptr< const stateless::NotificationValidator > CreateJointValidator(const cache::CatapultCache &cache, const TimeSupplier &timeSupplier, const plugins::PluginManager &pluginManager, const ValidationResultPredicate &isSuppressedFailure)
Definition: JointValidator.cpp:94
catapult::validators
Definition: AddressValidator.cpp:25
m_cache
const cache::CatapultCache & m_cache
Definition: JointValidator.cpp:84