CatapultServer
v0.5.0.1 (Elephant)
|
A strongly typed aggregate notification validator builder. More...
Classes | |
class | DefaultAggregateNotificationValidator |
Public Member Functions | |
AggregateValidatorBuilder & | add (NotificationValidatorPointer &&pValidator) |
Adds pValidator to the builder and allows chaining. More... | |
AggregateValidatorPointer | build (const ValidationResultPredicate &isSuppressedFailure) |
Builds a strongly typed notification validator that ignores suppressed failures according to isSuppressedFailure. More... | |
Private Types | |
using | NotificationValidatorPointer = std::unique_ptr< const NotificationValidatorT< TNotification, TArgs... > > |
using | NotificationValidatorPointerVector = std::vector< NotificationValidatorPointer > |
using | AggregateValidatorPointer = std::unique_ptr< const AggregateNotificationValidatorT< TNotification, TArgs... > > |
Private Attributes | |
NotificationValidatorPointerVector | m_validators |
A strongly typed aggregate notification validator builder.
|
private |
|
private |
|
private |
|
inline |
Adds pValidator to the builder and allows chaining.
|
inline |
Builds a strongly typed notification validator that ignores suppressed failures according to isSuppressedFailure.
|
private |