Schema< SchemaDocumentType > Class Template Reference#
Classes |
Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
Friends |
List of all members
internal::Schema< SchemaDocumentType > Class Template Reference
#include <schema.h>
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 |
| typedef IValidationErrorHandler< Schema > | ErrorHandler |
| typedef GenericUri< ValueType, AllocatorType > | UriType |
Public Member Functions | |
| Schema (SchemaDocumentType *schemaDocument, const PointerType &p, const ValueType &value, const ValueType &document, AllocatorType *allocator, const UriType &id=UriType()) | |
| ~Schema () | |
| const SValue & | GetURI () const |
| const UriType & | GetId () const |
| const Specification & | GetSpecification () const |
| const PointerType & | GetPointer () const |
| bool | BeginValue (Context &context) const |
| RAPIDJSON_FORCEINLINE bool | EndValue (Context &context) const |
| bool | Null (Context &context) const |
| bool | Bool (Context &context, bool b) 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 |
| RAPIDJSON_STRING_ (PatternProperties, 'p', 'a', 't', 't', 'e', 'r', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') RAPIDJSON_STRING_(AdditionalProperties | |
| s | RAPIDJSON_STRING_ (MinProperties, 'm', 'i', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') RAPIDJSON_STRING_(MaxProperties |
| s s | RAPIDJSON_STRING_ (AdditionalItems, 'a', 'd', 'd', 'i', 't', 'i', 'o', 'n', 'a', 'l', 'I', 't', 'e', 'm', 's') RAPIDJSON_STRING_(ExclusiveMinimum |
| 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, SchemaDocumentType *sd, const PointerType &p) |
| void | AddType (const ValueType &type) |
| bool | CreateParallelValidator (Context &context) const |
| void | CreateSchemaValidators (Context &context, const SchemaArray &schemas, const bool inheritContinueOnErrors) const |
| bool | FindPropertyIndex (const ValueType &name, SizeType *outIndex) const |
| bool | CheckBool (Context &context, bool) 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 |
| void | DisallowedType (Context &context, const ValueType &actualType) const |
Static Public Member Functions | |
| static const ValueType & | GetValidateErrorKeyword (ValidateErrorCode validateErrorCode) |
| 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 > |
Member Typedef Documentation
◆ AllocatorType
template<typename SchemaDocumentType >
| typedef SchemaDocumentType::AllocatorType internal::Schema< SchemaDocumentType >::AllocatorType |
◆ Ch
template<typename SchemaDocumentType >
| typedef EncodingType::Ch internal::Schema< SchemaDocumentType >::Ch |
◆ Context
template<typename SchemaDocumentType >
| typedef SchemaValidationContext<SchemaDocumentType> internal::Schema< SchemaDocumentType >::Context |
◆ EncodingType
template<typename SchemaDocumentType >
| typedef ValueType::EncodingType internal::Schema< SchemaDocumentType >::EncodingType |
◆ ErrorHandler
template<typename SchemaDocumentType >
| typedef IValidationErrorHandler<Schema> internal::Schema< SchemaDocumentType >::ErrorHandler |
◆ PointerType
template<typename SchemaDocumentType >
| typedef SchemaDocumentType::PointerType internal::Schema< SchemaDocumentType >::PointerType |
◆ SchemaType
template<typename SchemaDocumentType >
| typedef Schema<SchemaDocumentType> internal::Schema< SchemaDocumentType >::SchemaType |
◆ SValue
template<typename SchemaDocumentType >
| typedef GenericValue<EncodingType, AllocatorType> internal::Schema< SchemaDocumentType >::SValue |
◆ UriType
template<typename SchemaDocumentType >
| typedef GenericUri<ValueType, AllocatorType> internal::Schema< SchemaDocumentType >::UriType |
◆ ValueType
template<typename SchemaDocumentType >
| typedef SchemaDocumentType::ValueType internal::Schema< SchemaDocumentType >::ValueType |
Constructor & Destructor Documentation
◆ Schema()
template<typename SchemaDocumentType >
|
inline |
◆ ~Schema()
template<typename SchemaDocumentType >
|
inline |
Member Function Documentation
◆ AddType()
template<typename SchemaDocumentType >
|
inline |
◆ AddUniqueElement()
template<typename SchemaDocumentType >
template<typename V1 , typename V2 >
|
inline |
◆ AssignIfExist() [1/3]
template<typename SchemaDocumentType >
|
inlinestatic |
◆ AssignIfExist() [2/3]
template<typename SchemaDocumentType >
|
inline |
◆ AssignIfExist() [3/3]
template<typename SchemaDocumentType >
|
inlinestatic |
◆ BeginValue()
template<typename SchemaDocumentType >
|
inline |
◆ Bool()
template<typename SchemaDocumentType >
|
inline |
◆ CheckBool()
template<typename SchemaDocumentType >
|
inline |
◆ CheckDoubleMaximum()
template<typename SchemaDocumentType >
|
inline |
◆ CheckDoubleMinimum()
template<typename SchemaDocumentType >
|
inline |
◆ CheckDoubleMultipleOf()
template<typename SchemaDocumentType >
|
inline |
◆ CheckInt()
template<typename SchemaDocumentType >
|
inline |
◆ CheckUint()
template<typename SchemaDocumentType >
|
inline |
◆ CreateParallelValidator()
template<typename SchemaDocumentType >
|
inline |
◆ CreatePattern()
template<typename SchemaDocumentType >
template<typename ValueType >
|
inline |
◆ CreateSchemaValidators()
template<typename SchemaDocumentType >
|
inline |
◆ DisallowedType()
template<typename SchemaDocumentType >
|
inline |
◆ Double()
template<typename SchemaDocumentType >
|
inline |
◆ EndArray()
template<typename SchemaDocumentType >
|
inline |
◆ EndObject()
template<typename SchemaDocumentType >
|
inline |
◆ EndValue()
template<typename SchemaDocumentType >
|
inline |
◆ FindPropertyIndex()
template<typename SchemaDocumentType >
|
inline |
◆ GetId()
template<typename SchemaDocumentType >
|
inline |
◆ GetMember()
template<typename SchemaDocumentType >
|
inlinestatic |
◆ GetPointer()
template<typename SchemaDocumentType >
|
inline |
◆ GetSpecification()
template<typename SchemaDocumentType >
|
inline |
◆ GetURI()
template<typename SchemaDocumentType >
|
inline |
◆ GetValidateErrorKeyword()
template<typename SchemaDocumentType >
|
inlinestatic |
◆ Int()
template<typename SchemaDocumentType >
|
inline |
◆ Int64()
template<typename SchemaDocumentType >
|
inline |
◆ IsPatternMatch()
template<typename SchemaDocumentType >
|
inlinestatic |
◆ Key()
template<typename SchemaDocumentType >
|
inline |
◆ Null()
template<typename SchemaDocumentType >
|
inline |
◆ RAPIDJSON_STRING_() [1/3]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::RAPIDJSON_STRING_ | ( | AdditionalItems | , |
| 'a' | , | ||
| 'd' | , | ||
| 'd' | , | ||
| 'i' | , | ||
| 't' | , | ||
| 'i' | , | ||
| 'o' | , | ||
| 'n' | , | ||
| 'a' | , | ||
| 'l' | , | ||
| 'I' | , | ||
| 't' | , | ||
| 'e' | , | ||
| 'm' | , | ||
| 's' | |||
| ) |
◆ RAPIDJSON_STRING_() [2/3]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::RAPIDJSON_STRING_ | ( | MinProperties | , |
| 'm' | , | ||
| 'i' | , | ||
| 'n' | , | ||
| 'P' | , | ||
| 'r' | , | ||
| 'o' | , | ||
| 'p' | , | ||
| 'e' | , | ||
| 'r' | , | ||
| 't' | , | ||
| 'i' | , | ||
| 'e' | , | ||
| 's' | |||
| ) |
◆ RAPIDJSON_STRING_() [3/3]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::RAPIDJSON_STRING_ | ( | PatternProperties | , |
| 'p' | , | ||
| 'a' | , | ||
| 't' | , | ||
| 't' | , | ||
| 'e' | , | ||
| 'r' | , | ||
| 'n' | , | ||
| 'P' | , | ||
| 'r' | , | ||
| 'o' | , | ||
| 'p' | , | ||
| 'e' | , | ||
| 'r' | , | ||
| 't' | , | ||
| 'i' | , | ||
| 'e' | , | ||
| 's' | |||
| ) |
◆ StartArray()
template<typename SchemaDocumentType >
|
inline |
◆ StartObject()
template<typename SchemaDocumentType >
|
inline |
◆ String()
template<typename SchemaDocumentType >
|
inline |
◆ Uint()
template<typename SchemaDocumentType >
|
inline |
◆ Uint64()
template<typename SchemaDocumentType >
|
inline |
Friends And Related Function Documentation
◆ GenericSchemaDocument< ValueType, AllocatorType >
template<typename SchemaDocumentType >
|
friend |
Member Data Documentation
◆ a [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::a |
◆ a [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::a |
◆ additionalItems_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::additionalItems_ |
◆ additionalItemsSchema_
template<typename SchemaDocumentType >
| const SchemaType* internal::Schema< SchemaDocumentType >::additionalItemsSchema_ |
◆ additionalProperties_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::additionalProperties_ |
◆ additionalPropertiesSchema_
template<typename SchemaDocumentType >
| const SchemaType* internal::Schema< SchemaDocumentType >::additionalPropertiesSchema_ |
◆ allocator_
template<typename SchemaDocumentType >
| AllocatorType* internal::Schema< SchemaDocumentType >::allocator_ |
◆ allOf_
template<typename SchemaDocumentType >
| SchemaArray internal::Schema< SchemaDocumentType >::allOf_ |
◆ anyOf_
template<typename SchemaDocumentType >
| SchemaArray internal::Schema< SchemaDocumentType >::anyOf_ |
◆ c
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::c |
◆ d
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::d |
◆ defaultValueLength_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::defaultValueLength_ |
◆ e [1/3]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::e |
◆ e [2/3]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::e |
◆ e [3/3]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::e |
◆ enum_
template<typename SchemaDocumentType >
| uint64_t* internal::Schema< SchemaDocumentType >::enum_ |
◆ enumCount_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::enumCount_ |
◆ exclusiveMaximum_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::exclusiveMaximum_ |
◆ exclusiveMinimum_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::exclusiveMinimum_ |
◆ hasDependencies_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::hasDependencies_ |
◆ hasRequired_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::hasRequired_ |
◆ hasSchemaDependencies_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::hasSchemaDependencies_ |
◆ i [1/3]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::i |
◆ i [2/3]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::i |
◆ i [3/3]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::i |
◆ id_
template<typename SchemaDocumentType >
| UriType internal::Schema< SchemaDocumentType >::id_ |
◆ itemsList_
template<typename SchemaDocumentType >
| const SchemaType* internal::Schema< SchemaDocumentType >::itemsList_ |
◆ itemsTuple_
template<typename SchemaDocumentType >
| const SchemaType** internal::Schema< SchemaDocumentType >::itemsTuple_ |
◆ itemsTupleCount_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::itemsTupleCount_ |
◆ l [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::l |
◆ l [2/2]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::l |
◆ m [1/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::m |
◆ M
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::M |
◆ m [2/2]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::m |
◆ maximum_
template<typename SchemaDocumentType >
| SValue internal::Schema< SchemaDocumentType >::maximum_ |
◆ maxItems_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::maxItems_ |
◆ maxLength_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::maxLength_ |
◆ maxProperties_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::maxProperties_ |
◆ minimum_
template<typename SchemaDocumentType >
| SValue internal::Schema< SchemaDocumentType >::minimum_ |
◆ minItems_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::minItems_ |
◆ minLength_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::minLength_ |
◆ minProperties_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::minProperties_ |
◆ multipleOf_
template<typename SchemaDocumentType >
| SValue internal::Schema< SchemaDocumentType >::multipleOf_ |
◆ n [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::n |
◆ n [2/2]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::n |
◆ not_
template<typename SchemaDocumentType >
| const SchemaType* internal::Schema< SchemaDocumentType >::not_ |
◆ notValidatorIndex_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::notValidatorIndex_ |
◆ nullable_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::nullable_ |
◆ o [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::o |
◆ o [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::o |
◆ oneOf_
template<typename SchemaDocumentType >
| SchemaArray internal::Schema< SchemaDocumentType >::oneOf_ |
◆ P [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::P |
◆ p [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::p |
◆ p [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::p |
◆ P [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::P |
◆ pattern_
template<typename SchemaDocumentType >
| RegexType* internal::Schema< SchemaDocumentType >::pattern_ |
◆ patternProperties_
template<typename SchemaDocumentType >
| PatternProperty* internal::Schema< SchemaDocumentType >::patternProperties_ |
◆ patternPropertyCount_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::patternPropertyCount_ |
◆ pointer_
template<typename SchemaDocumentType >
| PointerType internal::Schema< SchemaDocumentType >::pointer_ |
◆ properties_
template<typename SchemaDocumentType >
| Property* internal::Schema< SchemaDocumentType >::properties_ |
◆ propertyCount_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::propertyCount_ |
◆ r [1/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::r |
◆ r [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::r |
◆ readOnly_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::readOnly_ |
◆ RegexType
template<typename SchemaDocumentType >
| s s m RAPIDJSON_STRING_ (ExclusiveMaximum, 'e', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e', 'M', 'a', 'x', 'i', 'm', 'u', 'm') private typedef internal::GenericRegex<EncodingType, AllocatorType> internal::Schema< SchemaDocumentType >::RegexType |
◆ s
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::s |
◆ spec_
template<typename SchemaDocumentType >
| Specification internal::Schema< SchemaDocumentType >::spec_ |
◆ t [1/2]
template<typename SchemaDocumentType >
| internal::Schema< SchemaDocumentType >::t |
◆ t [2/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::t |
◆ type_
template<typename SchemaDocumentType >
| unsigned internal::Schema< SchemaDocumentType >::type_ |
◆ typeless_
template<typename SchemaDocumentType >
| const SchemaType* internal::Schema< SchemaDocumentType >::typeless_ |
◆ u
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::u |
◆ uniqueItems_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::uniqueItems_ |
◆ uri_
template<typename SchemaDocumentType >
| SValue internal::Schema< SchemaDocumentType >::uri_ |
◆ v
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::v |
◆ validatorCount_
template<typename SchemaDocumentType >
| SizeType internal::Schema< SchemaDocumentType >::validatorCount_ |
◆ writeOnly_
template<typename SchemaDocumentType >
| bool internal::Schema< SchemaDocumentType >::writeOnly_ |
◆ x [1/2]
template<typename SchemaDocumentType >
| s internal::Schema< SchemaDocumentType >::x |
◆ x [2/2]
template<typename SchemaDocumentType >
| s s internal::Schema< SchemaDocumentType >::x |
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/rapidjson/schema.h