Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe internal::Schema< SchemaDocumentType >
+ Graphe de collaboration de internal::Schema< SchemaDocumentType >:

Classes

struct  PatternProperty
 
struct  Property
 
struct  SchemaArray
 

Types publics

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< SchemaErrorHandler
 

Fonctions membres publiques

 Schema (SchemaDocumentType *schemaDocument, const PointerType &p, const ValueType &value, const ValueType &document, AllocatorType *allocator)
 
const SValueGetURI () 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) 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
 

Types privés

enum  SchemaValueType {
  kNullSchemaType , kBooleanSchemaType , kObjectSchemaType , kArraySchemaType ,
  kStringSchemaType , kNumberSchemaType , kIntegerSchemaType , kTotalSchemaType
}
 
typedef char RegexType
 

Fonctions membres privées

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 &)
 
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
 
void DisallowedType (Context &context, const ValueType &actualType) const
 

Fonctions membres privées statiques

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 *, const Ch *, SizeType)
 

Attributs privés

AllocatorType * allocator_
 
SValue uri_
 
PointerType pointer_
 
const SchemaTypetypeless_
 
uint64_tenum_
 
SizeType enumCount_
 
SchemaArray allOf_
 
SchemaArray anyOf_
 
SchemaArray oneOf_
 
const SchemaTypenot_
 
unsigned type_
 
SizeType validatorCount_
 
SizeType notValidatorIndex_
 
Propertyproperties_
 
const SchemaTypeadditionalPropertiesSchema_
 
PatternPropertypatternProperties_
 
SizeType patternPropertyCount_
 
SizeType propertyCount_
 
SizeType minProperties_
 
SizeType maxProperties_
 
bool additionalProperties_
 
bool hasDependencies_
 
bool hasRequired_
 
bool hasSchemaDependencies_
 
const SchemaTypeadditionalItemsSchema_
 
const SchemaTypeitemsList_
 
const SchemaType ** itemsTuple_
 
SizeType itemsTupleCount_
 
SizeType minItems_
 
SizeType maxItems_
 
bool additionalItems_
 
bool uniqueItems_
 
RegexType * pattern_
 
SizeType minLength_
 
SizeType maxLength_
 
SValue minimum_
 
SValue maximum_
 
SValue multipleOf_
 
bool exclusiveMinimum_
 
bool exclusiveMaximum_
 
SizeType defaultValueLength_
 

Amis

class GenericSchemaDocument< ValueType, AllocatorType >
 

Description détaillée

template<typename SchemaDocumentType>
class internal::Schema< SchemaDocumentType >

Définition à la ligne 397 du fichier schema.h.

Documentation des définitions de type membres

◆ AllocatorType

template<typename SchemaDocumentType >
typedef SchemaDocumentType::AllocatorType internal::Schema< SchemaDocumentType >::AllocatorType

Définition à la ligne 400 du fichier schema.h.

◆ Ch

template<typename SchemaDocumentType >
typedef EncodingType::Ch internal::Schema< SchemaDocumentType >::Ch

Définition à la ligne 403 du fichier schema.h.

◆ Context

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

Définition à la ligne 404 du fichier schema.h.

◆ EncodingType

template<typename SchemaDocumentType >
typedef ValueType::EncodingType internal::Schema< SchemaDocumentType >::EncodingType

Définition à la ligne 402 du fichier schema.h.

◆ ErrorHandler

template<typename SchemaDocumentType >
typedef IValidationErrorHandler<Schema> internal::Schema< SchemaDocumentType >::ErrorHandler

Définition à la ligne 407 du fichier schema.h.

◆ PointerType

template<typename SchemaDocumentType >
typedef SchemaDocumentType::PointerType internal::Schema< SchemaDocumentType >::PointerType

Définition à la ligne 401 du fichier schema.h.

◆ RegexType

template<typename SchemaDocumentType >
typedef char internal::Schema< SchemaDocumentType >::RegexType
private

Définition à la ligne 1078 du fichier schema.h.

◆ SchemaType

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

Définition à la ligne 405 du fichier schema.h.

◆ SValue

template<typename SchemaDocumentType >
typedef GenericValue<EncodingType, AllocatorType> internal::Schema< SchemaDocumentType >::SValue

Définition à la ligne 406 du fichier schema.h.

◆ ValueType

template<typename SchemaDocumentType >
typedef SchemaDocumentType::ValueType internal::Schema< SchemaDocumentType >::ValueType

Définition à la ligne 399 du fichier schema.h.

Documentation des énumérations membres

◆ SchemaValueType

template<typename SchemaDocumentType >
enum internal::Schema::SchemaValueType
private

Définition à la ligne 1062 du fichier schema.h.

Documentation des constructeurs et destructeur

◆ Schema()

template<typename SchemaDocumentType >
internal::Schema< SchemaDocumentType >::Schema ( SchemaDocumentType *  schemaDocument,
const PointerType &  p,
const ValueType &  value,
const ValueType &  document,
AllocatorType *  allocator 
)
inline

Définition à la ligne 410 du fichier schema.h.

◆ ~Schema()

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

Définition à la ligne 647 du fichier schema.h.

Documentation des fonctions membres

◆ AddType()

template<typename SchemaDocumentType >
void internal::Schema< SchemaDocumentType >::AddType ( const ValueType &  type)
inlineprivate

Définition à la ligne 1175 du fichier schema.h.

◆ AddUniqueElement()

template<typename SchemaDocumentType >
template<typename V1 , typename V2 >
void internal::Schema< SchemaDocumentType >::AddUniqueElement ( V1 &  a,
const V2 &  v 
)
inlineprivate

Définition à la ligne 1090 du fichier schema.h.

◆ AssignIfExist() [1/3]

template<typename SchemaDocumentType >
static void internal::Schema< SchemaDocumentType >::AssignIfExist ( bool &  out,
const ValueType &  value,
const ValueType &  name 
)
inlinestaticprivate

Définition à la ligne 1103 du fichier schema.h.

◆ AssignIfExist() [2/3]

template<typename SchemaDocumentType >
void internal::Schema< SchemaDocumentType >::AssignIfExist ( SchemaArray out,
SchemaDocumentType &  schemaDocument,
const PointerType &  p,
const ValueType &  value,
const ValueType &  name,
const ValueType &  document 
)
inlineprivate

Définition à la ligne 1115 du fichier schema.h.

◆ AssignIfExist() [3/3]

template<typename SchemaDocumentType >
static void internal::Schema< SchemaDocumentType >::AssignIfExist ( SizeType out,
const ValueType &  value,
const ValueType &  name 
)
inlinestaticprivate

Définition à la ligne 1109 du fichier schema.h.

◆ BeginValue()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::BeginValue ( Context context) const
inline

Définition à la ligne 676 du fichier schema.h.

◆ Bool()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Bool ( Context context,
bool   
) const
inline

Définition à la ligne 793 du fichier schema.h.

◆ CheckDoubleMaximum()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CheckDoubleMaximum ( Context context,
double  d 
) const
inlineprivate

Définition à la ligne 1339 du fichier schema.h.

◆ CheckDoubleMinimum()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CheckDoubleMinimum ( Context context,
double  d 
) const
inlineprivate

Définition à la ligne 1331 du fichier schema.h.

◆ CheckDoubleMultipleOf()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CheckDoubleMultipleOf ( Context context,
double  d 
) const
inlineprivate

Définition à la ligne 1347 du fichier schema.h.

◆ CheckInt()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CheckInt ( Context context,
int64_t  i 
) const
inlineprivate

Définition à la ligne 1235 du fichier schema.h.

◆ CheckUint()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CheckUint ( Context context,
uint64_t  i 
) const
inlineprivate

Définition à la ligne 1283 du fichier schema.h.

◆ CreateParallelValidator()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::CreateParallelValidator ( Context context) const
inlineprivate

Définition à la ligne 1185 du fichier schema.h.

◆ CreatePattern()

template<typename SchemaDocumentType >
template<typename ValueType >
RegexType * internal::Schema< SchemaDocumentType >::CreatePattern ( const ValueType &  )
inlineprivate

Définition à la ligne 1170 du fichier schema.h.

◆ CreateSchemaValidators()

template<typename SchemaDocumentType >
void internal::Schema< SchemaDocumentType >::CreateSchemaValidators ( Context context,
const SchemaArray schemas 
) const
inlineprivate

Définition à la ligne 1216 du fichier schema.h.

◆ DisallowedType()

template<typename SchemaDocumentType >
void internal::Schema< SchemaDocumentType >::DisallowedType ( Context context,
const ValueType &  actualType 
) const
inlineprivate

Définition à la ligne 1358 du fichier schema.h.

◆ Double()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Double ( Context context,
double  d 
) const
inline

Définition à la ligne 825 du fichier schema.h.

◆ EndArray()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::EndArray ( Context context,
SizeType  elementCount 
) const
inline

Définition à la ligne 1000 du fichier schema.h.

◆ EndObject()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::EndObject ( Context context,
SizeType  memberCount 
) const
inline

Définition à la ligne 941 du fichier schema.h.

◆ EndValue()

template<typename SchemaDocumentType >
RAPIDJSON_FORCEINLINE bool internal::Schema< SchemaDocumentType >::EndValue ( Context context) const
inline

Définition à la ligne 703 du fichier schema.h.

◆ FindPropertyIndex()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::FindPropertyIndex ( const ValueType &  name,
SizeType outIndex 
) const
inlineprivate

Définition à la ligne 1222 du fichier schema.h.

◆ GetMember()

template<typename SchemaDocumentType >
static const ValueType * internal::Schema< SchemaDocumentType >::GetMember ( const ValueType &  value,
const ValueType &  name 
)
inlinestaticprivate

Définition à la ligne 1098 du fichier schema.h.

◆ GetPointer()

template<typename SchemaDocumentType >
const PointerType & internal::Schema< SchemaDocumentType >::GetPointer ( ) const
inline

Définition à la ligne 672 du fichier schema.h.

◆ GetURI()

template<typename SchemaDocumentType >
const SValue & internal::Schema< SchemaDocumentType >::GetURI ( ) const
inline

Définition à la ligne 668 du fichier schema.h.

◆ Int()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Int ( Context context,
int  i 
) const
inline

Définition à la ligne 801 du fichier schema.h.

◆ Int64()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Int64 ( Context context,
int64_t  i 
) const
inline

Définition à la ligne 813 du fichier schema.h.

◆ IsPatternMatch()

template<typename SchemaDocumentType >
static bool internal::Schema< SchemaDocumentType >::IsPatternMatch ( const RegexType *  ,
const Ch *  ,
SizeType   
)
inlinestaticprivate

Définition à la ligne 1172 du fichier schema.h.

◆ Key()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Key ( Context context,
const Ch *  str,
SizeType  len,
bool   
) const
inline

Définition à la ligne 892 du fichier schema.h.

◆ Null()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Null ( Context context) const
inline

Définition à la ligne 785 du fichier schema.h.

◆ StartArray()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::StartArray ( Context context) const
inline

Définition à la ligne 988 du fichier schema.h.

◆ StartObject()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::StartObject ( Context context) const
inline

Définition à la ligne 871 du fichier schema.h.

◆ String()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::String ( Context context,
const Ch *  str,
SizeType  length,
bool   
) const
inline

Définition à la ligne 843 du fichier schema.h.

◆ Uint()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Uint ( Context context,
unsigned  u 
) const
inline

Définition à la ligne 807 du fichier schema.h.

◆ Uint64()

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::Uint64 ( Context context,
uint64_t  u 
) const
inline

Définition à la ligne 819 du fichier schema.h.

Documentation des fonctions amies et associées

◆ GenericSchemaDocument< ValueType, AllocatorType >

template<typename SchemaDocumentType >
friend class GenericSchemaDocument< ValueType, AllocatorType >
friend

Définition à la ligne 407 du fichier schema.h.

Documentation des données membres

◆ additionalItems_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::additionalItems_
private

Définition à la ligne 1429 du fichier schema.h.

◆ additionalItemsSchema_

template<typename SchemaDocumentType >
const SchemaType* internal::Schema< SchemaDocumentType >::additionalItemsSchema_
private

Définition à la ligne 1423 du fichier schema.h.

◆ additionalProperties_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::additionalProperties_
private

Définition à la ligne 1418 du fichier schema.h.

◆ additionalPropertiesSchema_

template<typename SchemaDocumentType >
const SchemaType* internal::Schema< SchemaDocumentType >::additionalPropertiesSchema_
private

Définition à la ligne 1412 du fichier schema.h.

◆ allocator_

template<typename SchemaDocumentType >
AllocatorType* internal::Schema< SchemaDocumentType >::allocator_
private

Définition à la ligne 1397 du fichier schema.h.

◆ allOf_

template<typename SchemaDocumentType >
SchemaArray internal::Schema< SchemaDocumentType >::allOf_
private

Définition à la ligne 1403 du fichier schema.h.

◆ anyOf_

template<typename SchemaDocumentType >
SchemaArray internal::Schema< SchemaDocumentType >::anyOf_
private

Définition à la ligne 1404 du fichier schema.h.

◆ defaultValueLength_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::defaultValueLength_
private

Définition à la ligne 1442 du fichier schema.h.

◆ enum_

template<typename SchemaDocumentType >
uint64_t* internal::Schema< SchemaDocumentType >::enum_
private

Définition à la ligne 1401 du fichier schema.h.

◆ enumCount_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::enumCount_
private

Définition à la ligne 1402 du fichier schema.h.

◆ exclusiveMaximum_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::exclusiveMaximum_
private

Définition à la ligne 1440 du fichier schema.h.

◆ exclusiveMinimum_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::exclusiveMinimum_
private

Définition à la ligne 1439 du fichier schema.h.

◆ hasDependencies_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::hasDependencies_
private

Définition à la ligne 1419 du fichier schema.h.

◆ hasRequired_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::hasRequired_
private

Définition à la ligne 1420 du fichier schema.h.

◆ hasSchemaDependencies_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::hasSchemaDependencies_
private

Définition à la ligne 1421 du fichier schema.h.

◆ itemsList_

template<typename SchemaDocumentType >
const SchemaType* internal::Schema< SchemaDocumentType >::itemsList_
private

Définition à la ligne 1424 du fichier schema.h.

◆ itemsTuple_

template<typename SchemaDocumentType >
const SchemaType** internal::Schema< SchemaDocumentType >::itemsTuple_
private

Définition à la ligne 1425 du fichier schema.h.

◆ itemsTupleCount_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::itemsTupleCount_
private

Définition à la ligne 1426 du fichier schema.h.

◆ maximum_

template<typename SchemaDocumentType >
SValue internal::Schema< SchemaDocumentType >::maximum_
private

Définition à la ligne 1437 du fichier schema.h.

◆ maxItems_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::maxItems_
private

Définition à la ligne 1428 du fichier schema.h.

◆ maxLength_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::maxLength_
private

Définition à la ligne 1434 du fichier schema.h.

◆ maxProperties_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::maxProperties_
private

Définition à la ligne 1417 du fichier schema.h.

◆ minimum_

template<typename SchemaDocumentType >
SValue internal::Schema< SchemaDocumentType >::minimum_
private

Définition à la ligne 1436 du fichier schema.h.

◆ minItems_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::minItems_
private

Définition à la ligne 1427 du fichier schema.h.

◆ minLength_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::minLength_
private

Définition à la ligne 1433 du fichier schema.h.

◆ minProperties_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::minProperties_
private

Définition à la ligne 1416 du fichier schema.h.

◆ multipleOf_

template<typename SchemaDocumentType >
SValue internal::Schema< SchemaDocumentType >::multipleOf_
private

Définition à la ligne 1438 du fichier schema.h.

◆ not_

template<typename SchemaDocumentType >
const SchemaType* internal::Schema< SchemaDocumentType >::not_
private

Définition à la ligne 1406 du fichier schema.h.

◆ notValidatorIndex_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::notValidatorIndex_
private

Définition à la ligne 1409 du fichier schema.h.

◆ oneOf_

template<typename SchemaDocumentType >
SchemaArray internal::Schema< SchemaDocumentType >::oneOf_
private

Définition à la ligne 1405 du fichier schema.h.

◆ pattern_

template<typename SchemaDocumentType >
RegexType* internal::Schema< SchemaDocumentType >::pattern_
private

Définition à la ligne 1432 du fichier schema.h.

◆ patternProperties_

template<typename SchemaDocumentType >
PatternProperty* internal::Schema< SchemaDocumentType >::patternProperties_
private

Définition à la ligne 1413 du fichier schema.h.

◆ patternPropertyCount_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::patternPropertyCount_
private

Définition à la ligne 1414 du fichier schema.h.

◆ pointer_

template<typename SchemaDocumentType >
PointerType internal::Schema< SchemaDocumentType >::pointer_
private

Définition à la ligne 1399 du fichier schema.h.

◆ properties_

template<typename SchemaDocumentType >
Property* internal::Schema< SchemaDocumentType >::properties_
private

Définition à la ligne 1411 du fichier schema.h.

◆ propertyCount_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::propertyCount_
private

Définition à la ligne 1415 du fichier schema.h.

◆ type_

template<typename SchemaDocumentType >
unsigned internal::Schema< SchemaDocumentType >::type_
private

Définition à la ligne 1407 du fichier schema.h.

◆ typeless_

template<typename SchemaDocumentType >
const SchemaType* internal::Schema< SchemaDocumentType >::typeless_
private

Définition à la ligne 1400 du fichier schema.h.

◆ uniqueItems_

template<typename SchemaDocumentType >
bool internal::Schema< SchemaDocumentType >::uniqueItems_
private

Définition à la ligne 1430 du fichier schema.h.

◆ uri_

template<typename SchemaDocumentType >
SValue internal::Schema< SchemaDocumentType >::uri_
private

Définition à la ligne 1398 du fichier schema.h.

◆ validatorCount_

template<typename SchemaDocumentType >
SizeType internal::Schema< SchemaDocumentType >::validatorCount_
private

Définition à la ligne 1408 du fichier schema.h.


La documentation de cette classe a été générée à partir du fichier suivant :