Public Types | Public Member Functions | Public Attributes | List of all members
internal::SchemaValidationContext< SchemaDocumentType > Struct Template Reference

#include <schema.h>

Public Types

typedef ValueType::Ch Ch
 
typedef IValidationErrorHandler< SchemaTypeErrorHandlerType
 
enum  PatternValidatorType { kPatternValidatorOnly, kPatternValidatorWithProperty, kPatternValidatorWithAdditionalProperty }
 
typedef Schema< SchemaDocumentType > SchemaType
 
typedef ISchemaStateFactory< SchemaTypeSchemaValidatorFactoryType
 
typedef SchemaType::ValueType ValueType
 

Public Member Functions

 SchemaValidationContext (SchemaValidatorFactoryType &f, ErrorHandlerType &eh, const SchemaType *s)
 
 ~SchemaValidationContext ()
 

Public Attributes

void * arrayElementHashCodes
 
SizeType arrayElementIndex
 
bool arrayUniqueness
 
ErrorHandlerTypeerror_handler
 
SchemaValidatorFactoryTypefactory
 
void * hasher
 
bool inArray
 
const ChinvalidKeyword
 
PatternValidatorType objectPatternValidatorType
 
SizeType patternPropertiesSchemaCount
 
const SchemaType ** patternPropertiesSchemas
 
SizeType patternPropertiesValidatorCount
 
ISchemaValidator ** patternPropertiesValidators
 
bool * propertyExist
 
const SchemaTypeschema
 
SizeType validatorCount
 
ISchemaValidator ** validators
 
PatternValidatorType valuePatternValidatorType
 
const SchemaTypevalueSchema
 
bool valueUniqueness
 

Detailed Description

template<typename SchemaDocumentType>
struct internal::SchemaValidationContext< SchemaDocumentType >

Definition at line 394 of file schema.h.

Member Typedef Documentation

template<typename SchemaDocumentType >
typedef ValueType::Ch internal::SchemaValidationContext< SchemaDocumentType >::Ch

Definition at line 400 of file schema.h.

template<typename SchemaDocumentType >
typedef IValidationErrorHandler<SchemaType> internal::SchemaValidationContext< SchemaDocumentType >::ErrorHandlerType

Definition at line 398 of file schema.h.

template<typename SchemaDocumentType >
typedef Schema<SchemaDocumentType> internal::SchemaValidationContext< SchemaDocumentType >::SchemaType

Definition at line 396 of file schema.h.

template<typename SchemaDocumentType >
typedef ISchemaStateFactory<SchemaType> internal::SchemaValidationContext< SchemaDocumentType >::SchemaValidatorFactoryType

Definition at line 397 of file schema.h.

template<typename SchemaDocumentType >
typedef SchemaType::ValueType internal::SchemaValidationContext< SchemaDocumentType >::ValueType

Definition at line 399 of file schema.h.

Member Enumeration Documentation

template<typename SchemaDocumentType >
enum internal::SchemaValidationContext::PatternValidatorType
Enumerator
kPatternValidatorOnly 
kPatternValidatorWithProperty 
kPatternValidatorWithAdditionalProperty 

Definition at line 402 of file schema.h.

Constructor & Destructor Documentation

template<typename SchemaDocumentType >
internal::SchemaValidationContext< SchemaDocumentType >::SchemaValidationContext ( SchemaValidatorFactoryType f,
ErrorHandlerType eh,
const SchemaType s 
)
inline

Definition at line 409 of file schema.h.

template<typename SchemaDocumentType >
internal::SchemaValidationContext< SchemaDocumentType >::~SchemaValidationContext ( )
inline

Definition at line 431 of file schema.h.

Member Data Documentation

template<typename SchemaDocumentType >
void* internal::SchemaValidationContext< SchemaDocumentType >::arrayElementHashCodes

Definition at line 459 of file schema.h.

template<typename SchemaDocumentType >
SizeType internal::SchemaValidationContext< SchemaDocumentType >::arrayElementIndex

Definition at line 468 of file schema.h.

template<typename SchemaDocumentType >
bool internal::SchemaValidationContext< SchemaDocumentType >::arrayUniqueness

Definition at line 472 of file schema.h.

template<typename SchemaDocumentType >
ErrorHandlerType& internal::SchemaValidationContext< SchemaDocumentType >::error_handler

Definition at line 454 of file schema.h.

template<typename SchemaDocumentType >
SchemaValidatorFactoryType& internal::SchemaValidationContext< SchemaDocumentType >::factory

Definition at line 453 of file schema.h.

template<typename SchemaDocumentType >
void* internal::SchemaValidationContext< SchemaDocumentType >::hasher

Definition at line 458 of file schema.h.

template<typename SchemaDocumentType >
bool internal::SchemaValidationContext< SchemaDocumentType >::inArray

Definition at line 470 of file schema.h.

template<typename SchemaDocumentType >
const Ch* internal::SchemaValidationContext< SchemaDocumentType >::invalidKeyword

Definition at line 457 of file schema.h.

template<typename SchemaDocumentType >
PatternValidatorType internal::SchemaValidationContext< SchemaDocumentType >::objectPatternValidatorType

Definition at line 467 of file schema.h.

template<typename SchemaDocumentType >
SizeType internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemaCount

Definition at line 465 of file schema.h.

template<typename SchemaDocumentType >
const SchemaType** internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemas

Definition at line 464 of file schema.h.

template<typename SchemaDocumentType >
SizeType internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesValidatorCount

Definition at line 463 of file schema.h.

template<typename SchemaDocumentType >
ISchemaValidator** internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesValidators

Definition at line 462 of file schema.h.

template<typename SchemaDocumentType >
bool* internal::SchemaValidationContext< SchemaDocumentType >::propertyExist

Definition at line 469 of file schema.h.

template<typename SchemaDocumentType >
const SchemaType* internal::SchemaValidationContext< SchemaDocumentType >::schema

Definition at line 455 of file schema.h.

template<typename SchemaDocumentType >
SizeType internal::SchemaValidationContext< SchemaDocumentType >::validatorCount

Definition at line 461 of file schema.h.

template<typename SchemaDocumentType >
ISchemaValidator** internal::SchemaValidationContext< SchemaDocumentType >::validators

Definition at line 460 of file schema.h.

template<typename SchemaDocumentType >
PatternValidatorType internal::SchemaValidationContext< SchemaDocumentType >::valuePatternValidatorType

Definition at line 466 of file schema.h.

template<typename SchemaDocumentType >
const SchemaType* internal::SchemaValidationContext< SchemaDocumentType >::valueSchema

Definition at line 456 of file schema.h.

template<typename SchemaDocumentType >
bool internal::SchemaValidationContext< SchemaDocumentType >::valueUniqueness

Definition at line 471 of file schema.h.


The documentation for this struct was generated from the following file:


xbot_talker
Author(s): wangxiaoyun
autogenerated on Sat Oct 10 2020 03:27:54