SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
internal::SchemaValidationContext< SchemaDocumentType > Struct Template Reference

Public Types

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

Public Member Functions

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

Public Attributes

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