| 
    CatapultServer
    v0.5.0.1 (Elephant)
    
   | 
 
A demultiplexing validator builder. More...

Classes | |
| class | ConditionalValidator | 
Public Member Functions | |
| template<typename TNotification > | |
| DemuxValidatorBuilderT & | add (NotificationValidatorPointerT< TNotification > &&pValidator) | 
| Adds a validator (pValidator) to the builder that is invoked only when matching notifications are processed.  More... | |
| DemuxValidatorBuilderT & | add (NotificationValidatorPointerT< model::Notification > &&pValidator) | 
| Adds a validator (pValidator) to the builder that is always invoked.  More... | |
| AggregateValidatorPointer | build (const ValidationResultPredicate &isSuppressedFailure) | 
| Builds a demultiplexing validator that ignores suppressed failures according to isSuppressedFailure.  More... | |
Private Types | |
| template<typename TNotification > | |
| using | NotificationValidatorPointerT = std::unique_ptr< const NotificationValidatorT< TNotification, TArgs... > > | 
| using | NotificationValidatorPredicate = predicate< const model::Notification & > | 
| using | AggregateValidatorPointer = std::unique_ptr< const AggregateNotificationValidatorT< model::Notification, TArgs... > > | 
Private Attributes | |
| AggregateValidatorBuilder< model::Notification, TArgs... > | m_builder | 
A demultiplexing validator builder.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  inline | 
Adds a validator (pValidator) to the builder that is always invoked.
      
  | 
  inline | 
Adds a validator (pValidator) to the builder that is invoked only when matching notifications are processed.

      
  | 
  inline | 
Builds a demultiplexing validator that ignores suppressed failures according to isSuppressedFailure.
      
  | 
  private |