![]() |
VR-Vantage 3.0.3 API Documentation
|
Classes | |
| struct | PatternProperty |
| struct | Property |
| struct | SchemaArray |
Public Types | |
| typedef SchemaDocumentType::ValueType | ValueType |
| typedef SchemaDocumentType::AllocatorType | AllocatorType |
| typedef SchemaDocumentType::PointerType | PointerType |
| typedef ValueType::EncodingType | EncodingType |
| typedef EncodingType::Ch | Ch |
| typedef SchemaValidationContext < SchemaDocumentType > | Context |
| typedef Schema < SchemaDocumentType > | SchemaType |
| typedef GenericValue < EncodingType, AllocatorType > | SValue |
Public Member Functions | |
| Schema (SchemaDocumentType *schemaDocument, const PointerType &p, const ValueType &value, const ValueType &document, AllocatorType *allocator) | |
| ~Schema () | |
| bool | BeginValue (Context &context) const |
| RAPIDJSON_FORCEINLINE bool | EndValue (Context &context) const |
| bool | Null (Context &context) const |
| bool | Bool (Context &context, bool) const |
| bool | Int (Context &context, int i) const |
| bool | Uint (Context &context, unsigned u) const |
| bool | Int64 (Context &context, int64_t i) const |
| bool | Uint64 (Context &context, uint64_t u) const |
| bool | Double (Context &context, double d) const |
| bool | String (Context &context, const Ch *str, SizeType length, bool) const |
| bool | StartObject (Context &context) const |
| bool | Key (Context &context, const Ch *str, SizeType len, bool) const |
| bool | EndObject (Context &context, SizeType memberCount) const |
| bool | StartArray (Context &context) const |
| bool | EndArray (Context &context, SizeType elementCount) const |
Private Types | |
| enum | SchemaValueType { kNullSchemaType, kBooleanSchemaType, kObjectSchemaType, kArraySchemaType, kStringSchemaType, kNumberSchemaType, kIntegerSchemaType, kTotalSchemaType } |
| typedef internal::GenericRegex < EncodingType > | RegexType |
Private Member Functions | |
| template<typename V1 , typename V2 > | |
| void | AddUniqueElement (V1 &a, const V2 &v) |
| void | AssignIfExist (SchemaArray &out, SchemaDocumentType &schemaDocument, const PointerType &p, const ValueType &value, const ValueType &name, const ValueType &document) |
| template<typename ValueType > | |
| RegexType * | CreatePattern (const ValueType &value) |
| void | AddType (const ValueType &type) |
| bool | CreateParallelValidator (Context &context) const |
| void | CreateSchemaValidators (Context &context, const SchemaArray &schemas) const |
| bool | FindPropertyIndex (const ValueType &name, SizeType *outIndex) const |
| bool | CheckInt (Context &context, int64_t i) const |
| bool | CheckUint (Context &context, uint64_t i) const |
| bool | CheckDoubleMinimum (Context &context, double d) const |
| bool | CheckDoubleMaximum (Context &context, double d) const |
| bool | CheckDoubleMultipleOf (Context &context, double d) const |
Static Private Member Functions | |
| static const SchemaType * | GetTypeless () |
| static const ValueType * | GetMember (const ValueType &value, const ValueType &name) |
| static void | AssignIfExist (bool &out, const ValueType &value, const ValueType &name) |
| static void | AssignIfExist (SizeType &out, const ValueType &value, const ValueType &name) |
| static bool | IsPatternMatch (const RegexType *pattern, const Ch *str, SizeType) |
Friends | |
| class | GenericSchemaDocument< ValueType, AllocatorType > |
| typedef SchemaDocumentType::ValueType internal::Schema< SchemaDocumentType >::ValueType |
| typedef SchemaDocumentType::AllocatorType internal::Schema< SchemaDocumentType >::AllocatorType |
| typedef SchemaDocumentType::PointerType internal::Schema< SchemaDocumentType >::PointerType |
| typedef ValueType::EncodingType internal::Schema< SchemaDocumentType >::EncodingType |
| typedef EncodingType::Ch internal::Schema< SchemaDocumentType >::Ch |
| typedef SchemaValidationContext<SchemaDocumentType> internal::Schema< SchemaDocumentType >::Context |
| typedef Schema<SchemaDocumentType> internal::Schema< SchemaDocumentType >::SchemaType |
| typedef GenericValue<EncodingType, AllocatorType> internal::Schema< SchemaDocumentType >::SValue |
|
private |
|
private |
|
inline |
References internal::Schema< SchemaDocumentType >::additionalItems_, internal::Schema< SchemaDocumentType >::additionalItemsSchema_, internal::Schema< SchemaDocumentType >::additionalProperties_, internal::Schema< SchemaDocumentType >::additionalPropertiesSchema_, internal::Schema< SchemaDocumentType >::AddType(), internal::Schema< SchemaDocumentType >::AddUniqueElement(), internal::Schema< SchemaDocumentType >::allocator_, internal::Schema< SchemaDocumentType >::allOf_, internal::Schema< SchemaDocumentType >::anyOf_, internal::Schema< SchemaDocumentType >::AssignIfExist(), internal::Schema< SchemaDocumentType >::CreatePattern(), internal::Schema< SchemaDocumentType >::Property::dependencies, internal::Schema< SchemaDocumentType >::Property::dependenciesValidatorIndex, internal::Schema< SchemaDocumentType >::enum_, internal::Schema< SchemaDocumentType >::enumCount_, internal::Schema< SchemaDocumentType >::exclusiveMaximum_, internal::Schema< SchemaDocumentType >::exclusiveMinimum_, internal::Schema< SchemaDocumentType >::FindPropertyIndex(), internal::Schema< SchemaDocumentType >::GetMember(), internal::Schema< SchemaDocumentType >::GetTypeless(), internal::Schema< SchemaDocumentType >::hasDependencies_, internal::Schema< SchemaDocumentType >::hasRequired_, internal::Schema< SchemaDocumentType >::hasSchemaDependencies_, internal::Schema< SchemaDocumentType >::itemsList_, internal::Schema< SchemaDocumentType >::itemsTuple_, internal::Schema< SchemaDocumentType >::itemsTupleCount_, kArrayType, internal::Schema< SchemaDocumentType >::maximum_, internal::Schema< SchemaDocumentType >::maxItems_, internal::Schema< SchemaDocumentType >::maxLength_, internal::Schema< SchemaDocumentType >::maxProperties_, internal::Schema< SchemaDocumentType >::minimum_, internal::Schema< SchemaDocumentType >::minItems_, internal::Schema< SchemaDocumentType >::minLength_, internal::Schema< SchemaDocumentType >::minProperties_, internal::Schema< SchemaDocumentType >::multipleOf_, internal::Schema< SchemaDocumentType >::Property::name, internal::Schema< SchemaDocumentType >::not_, internal::Schema< SchemaDocumentType >::notValidatorIndex_, internal::Schema< SchemaDocumentType >::oneOf_, internal::Schema< SchemaDocumentType >::PatternProperty::pattern, internal::Schema< SchemaDocumentType >::pattern_, internal::Schema< SchemaDocumentType >::patternProperties_, internal::Schema< SchemaDocumentType >::patternPropertyCount_, internal::Schema< SchemaDocumentType >::properties_, internal::Schema< SchemaDocumentType >::propertyCount_, internal::Schema< SchemaDocumentType >::Property::required, internal::Schema< SchemaDocumentType >::Property::schema, SizeType, internal::Schema< SchemaDocumentType >::type_, internal::Schema< SchemaDocumentType >::uniqueItems_, and internal::Schema< SchemaDocumentType >::validatorCount_.
|
inline |
References internal::Schema< SchemaDocumentType >::allocator_, internal::Schema< SchemaDocumentType >::enum_, internal::Schema< SchemaDocumentType >::itemsTuple_, internal::Schema< SchemaDocumentType >::pattern_, internal::Schema< SchemaDocumentType >::patternProperties_, internal::Schema< SchemaDocumentType >::patternPropertyCount_, internal::Schema< SchemaDocumentType >::properties_, internal::Schema< SchemaDocumentType >::propertyCount_, and SizeType.
|
inline |
References internal::Schema< SchemaDocumentType >::additionalItems_, internal::Schema< SchemaDocumentType >::additionalItemsSchema_, internal::SchemaValidationContext< SchemaDocumentType >::arrayElementIndex, internal::Schema< SchemaDocumentType >::GetTypeless(), internal::SchemaValidationContext< SchemaDocumentType >::inArray, internal::Schema< SchemaDocumentType >::itemsList_, internal::Schema< SchemaDocumentType >::itemsTuple_, internal::Schema< SchemaDocumentType >::itemsTupleCount_, RAPIDJSON_INVALID_KEYWORD_RETURN, internal::Schema< SchemaDocumentType >::uniqueItems_, internal::SchemaValidationContext< SchemaDocumentType >::valueSchema, and internal::SchemaValidationContext< SchemaDocumentType >::valueUniqueness.
|
inline |
References internal::Schema< SchemaDocumentType >::allOf_, internal::Schema< SchemaDocumentType >::anyOf_, internal::Schema< SchemaDocumentType >::SchemaArray::begin, internal::Schema< SchemaDocumentType >::SchemaArray::count, internal::Schema< SchemaDocumentType >::enum_, internal::Schema< SchemaDocumentType >::enumCount_, internal::SchemaValidationContext< SchemaDocumentType >::factory, internal::ISchemaStateFactory< SchemaType >::GetHashCode(), internal::SchemaValidationContext< SchemaDocumentType >::hasher, internal::ISchemaValidator::IsValid(), internal::SchemaValidationContext< SchemaDocumentType >::kPatternValidatorOnly, internal::SchemaValidationContext< SchemaDocumentType >::kPatternValidatorWithProperty, internal::Schema< SchemaDocumentType >::not_, internal::Schema< SchemaDocumentType >::notValidatorIndex_, internal::SchemaValidationContext< SchemaDocumentType >::objectPatternValidatorType, internal::Schema< SchemaDocumentType >::oneOf_, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesValidatorCount, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesValidators, RAPIDJSON_INVALID_KEYWORD_RETURN, internal::Schema< SchemaDocumentType >::SchemaArray::schemas, SizeType, and internal::SchemaValidationContext< SchemaDocumentType >::validators.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References internal::Schema< SchemaDocumentType >::CheckDoubleMaximum(), internal::Schema< SchemaDocumentType >::CheckDoubleMinimum(), internal::Schema< SchemaDocumentType >::CheckDoubleMultipleOf(), internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::Schema< SchemaDocumentType >::kNumberSchemaType, internal::Schema< SchemaDocumentType >::maximum_, internal::Schema< SchemaDocumentType >::minimum_, internal::Schema< SchemaDocumentType >::multipleOf_, RAPIDJSON_INVALID_KEYWORD_RETURN, and internal::Schema< SchemaDocumentType >::type_.
|
inline |
References internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::Schema< SchemaDocumentType >::IsPatternMatch(), internal::Schema< SchemaDocumentType >::kStringSchemaType, internal::Schema< SchemaDocumentType >::maxLength_, internal::Schema< SchemaDocumentType >::minLength_, internal::Schema< SchemaDocumentType >::pattern_, RAPIDJSON_INVALID_KEYWORD_RETURN, SizeType, and internal::Schema< SchemaDocumentType >::type_.
|
inline |
References internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::SchemaValidationContext< SchemaDocumentType >::factory, internal::Schema< SchemaDocumentType >::hasDependencies_, internal::Schema< SchemaDocumentType >::hasRequired_, internal::Schema< SchemaDocumentType >::kObjectSchemaType, internal::ISchemaStateFactory< SchemaType >::MallocState(), internal::Schema< SchemaDocumentType >::patternProperties_, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemaCount, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemas, internal::Schema< SchemaDocumentType >::patternPropertyCount_, internal::Schema< SchemaDocumentType >::propertyCount_, internal::SchemaValidationContext< SchemaDocumentType >::propertyExist, RAPIDJSON_INVALID_KEYWORD_RETURN, SizeType, and internal::Schema< SchemaDocumentType >::type_.
|
inline |
References internal::Schema< SchemaDocumentType >::additionalProperties_, internal::Schema< SchemaDocumentType >::additionalPropertiesSchema_, internal::Schema< SchemaDocumentType >::FindPropertyIndex(), internal::Schema< SchemaDocumentType >::GetTypeless(), internal::Schema< SchemaDocumentType >::IsPatternMatch(), internal::SchemaValidationContext< SchemaDocumentType >::kPatternValidatorWithAdditionalProperty, internal::SchemaValidationContext< SchemaDocumentType >::kPatternValidatorWithProperty, internal::Schema< SchemaDocumentType >::patternProperties_, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemaCount, internal::SchemaValidationContext< SchemaDocumentType >::patternPropertiesSchemas, internal::Schema< SchemaDocumentType >::patternPropertyCount_, internal::Schema< SchemaDocumentType >::properties_, internal::SchemaValidationContext< SchemaDocumentType >::propertyExist, RAPIDJSON_INVALID_KEYWORD_RETURN, internal::Schema< SchemaDocumentType >::Property::schema, internal::Schema< SchemaDocumentType >::PatternProperty::schema, SizeType, internal::SchemaValidationContext< SchemaDocumentType >::valuePatternValidatorType, and internal::SchemaValidationContext< SchemaDocumentType >::valueSchema.
|
inline |
References internal::Schema< SchemaDocumentType >::Property::dependenciesValidatorIndex, internal::Schema< SchemaDocumentType >::hasDependencies_, internal::Schema< SchemaDocumentType >::hasRequired_, internal::ISchemaValidator::IsValid(), internal::Schema< SchemaDocumentType >::maxProperties_, internal::Schema< SchemaDocumentType >::minProperties_, internal::Schema< SchemaDocumentType >::properties_, internal::Schema< SchemaDocumentType >::propertyCount_, internal::SchemaValidationContext< SchemaDocumentType >::propertyExist, RAPIDJSON_INVALID_KEYWORD_RETURN, SizeType, and internal::SchemaValidationContext< SchemaDocumentType >::validators.
|
inline |
References internal::SchemaValidationContext< SchemaDocumentType >::arrayElementIndex, internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::SchemaValidationContext< SchemaDocumentType >::inArray, internal::Schema< SchemaDocumentType >::kArraySchemaType, RAPIDJSON_INVALID_KEYWORD_RETURN, and internal::Schema< SchemaDocumentType >::type_.
|
inline |
|
inlinestaticprivate |
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::allocator_.
Referenced by internal::Schema< SchemaDocumentType >::Schema().
|
inlinestaticprivate |
|
inlinestaticprivate |
References internal::Schema< SchemaDocumentType >::GetMember().
Referenced by internal::Schema< SchemaDocumentType >::Schema().
|
inlinestaticprivate |
References internal::Schema< SchemaDocumentType >::GetMember(), and SizeType.
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::allocator_, internal::Schema< SchemaDocumentType >::SchemaArray::begin, internal::Schema< SchemaDocumentType >::SchemaArray::count, internal::Schema< SchemaDocumentType >::GetMember(), internal::Schema< SchemaDocumentType >::SchemaArray::schemas, SizeType, and internal::Schema< SchemaDocumentType >::validatorCount_.
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::kArraySchemaType, internal::Schema< SchemaDocumentType >::kBooleanSchemaType, internal::Schema< SchemaDocumentType >::kIntegerSchemaType, internal::Schema< SchemaDocumentType >::kNullSchemaType, internal::Schema< SchemaDocumentType >::kNumberSchemaType, internal::Schema< SchemaDocumentType >::kObjectSchemaType, internal::Schema< SchemaDocumentType >::kStringSchemaType, and internal::Schema< SchemaDocumentType >::type_.
Referenced by internal::Schema< SchemaDocumentType >::Schema().
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::allOf_, internal::Schema< SchemaDocumentType >::anyOf_, internal::SchemaValidationContext< SchemaDocumentType >::arrayUniqueness, internal::ISchemaStateFactory< SchemaType >::CreateHasher(), internal::ISchemaStateFactory< SchemaType >::CreateSchemaValidator(), internal::Schema< SchemaDocumentType >::CreateSchemaValidators(), internal::Schema< SchemaDocumentType >::Property::dependenciesValidatorIndex, internal::Schema< SchemaDocumentType >::enum_, internal::SchemaValidationContext< SchemaDocumentType >::factory, internal::SchemaValidationContext< SchemaDocumentType >::hasher, internal::Schema< SchemaDocumentType >::hasSchemaDependencies_, internal::ISchemaStateFactory< SchemaType >::MallocState(), internal::Schema< SchemaDocumentType >::not_, internal::Schema< SchemaDocumentType >::notValidatorIndex_, internal::Schema< SchemaDocumentType >::oneOf_, internal::Schema< SchemaDocumentType >::properties_, internal::Schema< SchemaDocumentType >::propertyCount_, RAPIDJSON_ASSERT, internal::Schema< SchemaDocumentType >::SchemaArray::schemas, SizeType, internal::SchemaValidationContext< SchemaDocumentType >::validatorCount, internal::Schema< SchemaDocumentType >::validatorCount_, and internal::SchemaValidationContext< SchemaDocumentType >::validators.
Referenced by internal::Schema< SchemaDocumentType >::Bool(), internal::Schema< SchemaDocumentType >::Double(), internal::Schema< SchemaDocumentType >::Int(), internal::Schema< SchemaDocumentType >::Int64(), internal::Schema< SchemaDocumentType >::Null(), internal::Schema< SchemaDocumentType >::StartArray(), internal::Schema< SchemaDocumentType >::StartObject(), internal::Schema< SchemaDocumentType >::String(), internal::Schema< SchemaDocumentType >::Uint(), and internal::Schema< SchemaDocumentType >::Uint64().
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::SchemaArray::begin, internal::Schema< SchemaDocumentType >::SchemaArray::count, internal::ISchemaStateFactory< SchemaType >::CreateSchemaValidator(), internal::SchemaValidationContext< SchemaDocumentType >::factory, internal::Schema< SchemaDocumentType >::SchemaArray::schemas, SizeType, and internal::SchemaValidationContext< SchemaDocumentType >::validators.
Referenced by internal::Schema< SchemaDocumentType >::CreateParallelValidator().
|
inlineprivate |
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::CheckDoubleMaximum(), internal::Schema< SchemaDocumentType >::CheckDoubleMinimum(), internal::Schema< SchemaDocumentType >::CheckDoubleMultipleOf(), internal::Schema< SchemaDocumentType >::exclusiveMaximum_, internal::Schema< SchemaDocumentType >::exclusiveMinimum_, internal::Schema< SchemaDocumentType >::kIntegerSchemaType, internal::Schema< SchemaDocumentType >::kNumberSchemaType, internal::Schema< SchemaDocumentType >::maximum_, internal::Schema< SchemaDocumentType >::minimum_, internal::Schema< SchemaDocumentType >::multipleOf_, RAPIDJSON_INVALID_KEYWORD_RETURN, and internal::Schema< SchemaDocumentType >::type_.
Referenced by internal::Schema< SchemaDocumentType >::Int(), and internal::Schema< SchemaDocumentType >::Int64().
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::CheckDoubleMaximum(), internal::Schema< SchemaDocumentType >::CheckDoubleMinimum(), internal::Schema< SchemaDocumentType >::CheckDoubleMultipleOf(), internal::Schema< SchemaDocumentType >::exclusiveMaximum_, internal::Schema< SchemaDocumentType >::exclusiveMinimum_, internal::Schema< SchemaDocumentType >::kIntegerSchemaType, internal::Schema< SchemaDocumentType >::kNumberSchemaType, internal::Schema< SchemaDocumentType >::maximum_, internal::Schema< SchemaDocumentType >::minimum_, internal::Schema< SchemaDocumentType >::multipleOf_, RAPIDJSON_INVALID_KEYWORD_RETURN, and internal::Schema< SchemaDocumentType >::type_.
Referenced by internal::Schema< SchemaDocumentType >::Uint(), and internal::Schema< SchemaDocumentType >::Uint64().
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::exclusiveMinimum_, internal::Schema< SchemaDocumentType >::minimum_, and RAPIDJSON_INVALID_KEYWORD_RETURN.
Referenced by internal::Schema< SchemaDocumentType >::CheckInt(), internal::Schema< SchemaDocumentType >::CheckUint(), and internal::Schema< SchemaDocumentType >::Double().
|
inlineprivate |
References internal::Schema< SchemaDocumentType >::exclusiveMaximum_, internal::Schema< SchemaDocumentType >::maximum_, and RAPIDJSON_INVALID_KEYWORD_RETURN.
Referenced by internal::Schema< SchemaDocumentType >::CheckInt(), internal::Schema< SchemaDocumentType >::CheckUint(), and internal::Schema< SchemaDocumentType >::Double().
|
inlineprivate |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by internal::Schema< SchemaDocumentType >::AddType(), internal::Schema< SchemaDocumentType >::Bool(), internal::Schema< SchemaDocumentType >::CheckInt(), internal::Schema< SchemaDocumentType >::CheckUint(), internal::Schema< SchemaDocumentType >::Double(), internal::Schema< SchemaDocumentType >::Null(), internal::Schema< SchemaDocumentType >::Schema(), internal::Schema< SchemaDocumentType >::StartArray(), internal::Schema< SchemaDocumentType >::StartObject(), and internal::Schema< SchemaDocumentType >::String().
|
private |
|
private |
|
private |
Referenced by internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::Schema< SchemaDocumentType >::EndObject(), internal::Schema< SchemaDocumentType >::FindPropertyIndex(), internal::Schema< SchemaDocumentType >::Key(), internal::Schema< SchemaDocumentType >::Schema(), and internal::Schema< SchemaDocumentType >::~Schema().
|
private |
|
private |
|
private |
|
private |
Referenced by internal::Schema< SchemaDocumentType >::CreateParallelValidator(), internal::Schema< SchemaDocumentType >::EndObject(), internal::Schema< SchemaDocumentType >::FindPropertyIndex(), internal::Schema< SchemaDocumentType >::Schema(), internal::Schema< SchemaDocumentType >::StartObject(), and internal::Schema< SchemaDocumentType >::~Schema().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |