Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator > Class Template Reference

JSON Schema Validator. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/internal/json/rapidjson/schema.h>

Inheritance diagram for GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >:
Collaboration diagram for GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >:

Public Types

typedef SchemaDocumentType::SchemaType SchemaType
typedef SchemaDocumentType::PointerType PointerType
typedef SchemaType::EncodingType EncodingType
typedef SchemaType::SValue SValue
typedef EncodingType::Ch Ch
typedef GenericStringRef< Ch > StringRefType
typedef GenericValue< EncodingType, StateAllocator > ValueType
Public Types inherited from internal::IValidationErrorHandler< SchemaDocumentType::SchemaType >
typedef SchemaType::Ch Ch
typedef SchemaType::SValue SValue

Public Member Functions

 GenericSchemaValidator (const SchemaDocumentType &schemaDocument, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)
 Constructor without output handler.
 GenericSchemaValidator (const SchemaDocumentType &schemaDocument, OutputHandler &outputHandler, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)
 Constructor with output handler.
 ~GenericSchemaValidator ()
 Destructor.
void Reset ()
 Reset the internal states.
void ResetError ()
 Reset the error state.
void SetValidateFlags (unsigned flags)
 Implementation of ISchemaValidator.
virtual unsigned GetValidateFlags () const
virtual bool IsValid () const
ValueType & GetError ()
 End of Implementation of ISchemaValidator.
const ValueType & GetError () const
PointerType GetInvalidSchemaPointer () const
 Gets the JSON pointer pointed to the invalid schema.
const Ch * GetInvalidSchemaKeyword () const
 Gets the keyword of invalid schema.
ValidateErrorCode GetInvalidSchemaCode () const
 Gets the error code of invalid schema.
PointerType GetInvalidDocumentPointer () const
 Gets the JSON pointer pointed to the invalid value.
void NotMultipleOf (int64_t actual, const SValue &expected)
void NotMultipleOf (uint64_t actual, const SValue &expected)
void NotMultipleOf (double actual, const SValue &expected)
void AboveMaximum (int64_t actual, const SValue &expected, bool exclusive)
void AboveMaximum (uint64_t actual, const SValue &expected, bool exclusive)
void AboveMaximum (double actual, const SValue &expected, bool exclusive)
void BelowMinimum (int64_t actual, const SValue &expected, bool exclusive)
void BelowMinimum (uint64_t actual, const SValue &expected, bool exclusive)
void BelowMinimum (double actual, const SValue &expected, bool exclusive)
void TooLong (const Ch *str, SizeType length, SizeType expected)
void TooShort (const Ch *str, SizeType length, SizeType expected)
void DoesNotMatch (const Ch *str, SizeType length)
void DisallowedItem (SizeType index)
void TooFewItems (SizeType actualCount, SizeType expectedCount)
void TooManyItems (SizeType actualCount, SizeType expectedCount)
void DuplicateItems (SizeType index1, SizeType index2)
void TooManyProperties (SizeType actualCount, SizeType expectedCount)
void TooFewProperties (SizeType actualCount, SizeType expectedCount)
void StartMissingProperties ()
void AddMissingProperty (const SValue &name)
bool EndMissingProperties ()
void PropertyViolations (ISchemaValidator **subvalidators, SizeType count)
void DisallowedProperty (const Ch *name, SizeType length)
void StartDependencyErrors ()
void StartMissingDependentProperties ()
void AddMissingDependentProperty (const SValue &targetName)
void EndMissingDependentProperties (const SValue &sourceName)
void AddDependencySchemaError (const SValue &sourceName, ISchemaValidator *subvalidator)
bool EndDependencyErrors ()
void DisallowedValue (const ValidateErrorCode code=kValidateErrorEnum)
void StartDisallowedType ()
void AddExpectedType (const typename SchemaType::ValueType &expectedType)
void EndDisallowedType (const typename SchemaType::ValueType &actualType)
void NotAllOf (ISchemaValidator **subvalidators, SizeType count)
void NoneOf (ISchemaValidator **subvalidators, SizeType count)
void NotOneOf (ISchemaValidator **subvalidators, SizeType count)
void MultipleOneOf (SizeType index1, SizeType index2)
void Disallowed ()
void DisallowedWhenWriting ()
void DisallowedWhenReading ()
 RAPIDJSON_STRING_ (InstanceRef, 'i', 'n', 's', 't', 'a', 'n', 'c', 'e', 'R', 'e', 'f') RAPIDJSON_STRING_(SchemaRef
RAPIDJSON_STRING_ (Expected, 'e', 'x', 'p', 'e', 'c', 't', 'e', 'd') RAPIDJSON_STRING_(Actual
f l RAPIDJSON_STRING_ (Disallowed, 'd', 'i', 's', 'a', 'l', 'l', 'o', 'w', 'e', 'd') RAPIDJSON_STRING_(Missing
f l g RAPIDJSON_STRING_ (Errors, 'e', 'r', 'r', 'o', 'r', 's') RAPIDJSON_STRING_(ErrorCode
f l g e RAPIDJSON_STRING_ (ErrorMessage, 'e', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e') RAPIDJSON_STRING_(Duplicates
f l g e s RAPIDJSON_STRING_ (Matches, 'm', 'a', 't', 'c', 'h', 'e', 's') bool Null()
bool Bool (bool b)
bool Int (int i)
bool Uint (unsigned u)
bool Int64 (int64_t i)
bool Uint64 (uint64_t u)
bool Double (double d)
bool RawNumber (const Ch *str, SizeType length, bool copy)
bool String (const Ch *str, SizeType length, bool copy)
bool StartObject ()
bool Key (const Ch *str, SizeType len, bool copy)
bool EndObject (SizeType memberCount)
bool StartArray ()
bool EndArray (SizeType elementCount)
virtual ISchemaValidator * CreateSchemaValidator (const SchemaType &root, const bool inheritContinueOnErrors)
virtual void DestroySchemaValidator (ISchemaValidator *validator)
virtual void * CreateHasher ()
virtual uint64_t GetHashCode (void *hasher)
virtual void DestroryHasher (void *hasher)
virtual void * MallocState (size_t size)
virtual void FreeState (void *p)
Public Member Functions inherited from internal::ISchemaStateFactory< SchemaDocumentType::SchemaType >
virtual ISchemaValidatorCreateSchemaValidator (const SchemaType &, const bool inheritContinueOnErrors)=0
virtual void DestroySchemaValidator (ISchemaValidator *validator)=0
Public Member Functions inherited from internal::IValidationErrorHandler< SchemaDocumentType::SchemaType >
virtual void TooLong (const Ch *str, SizeType length, SizeType expected)=0
virtual void TooShort (const Ch *str, SizeType length, SizeType expected)=0
virtual void DoesNotMatch (const Ch *str, SizeType length)=0
virtual void PropertyViolations (ISchemaValidator **subvalidators, SizeType count)=0
virtual void DisallowedProperty (const Ch *name, SizeType length)=0
virtual void AddDependencySchemaError (const SValue &souceName, ISchemaValidator *subvalidator)=0
virtual void NotAllOf (ISchemaValidator **subvalidators, SizeType count)=0
virtual void NoneOf (ISchemaValidator **subvalidators, SizeType count)=0
virtual void NotOneOf (ISchemaValidator **subvalidators, SizeType count)=0

Public Attributes

 s
 c
 h
 e
 m
 a
 R
a
c
t
u
f l m
f l i
f l s
f l n
f l g e
f l g r
f l g o
f l g C
f l g d
f l g e d
f l g e u
f l g e p
f l g e l
f l g e i
f l g e c
f l g e a
f l g e t
f l g e e

Private Types

typedef SchemaType::Context Context
typedef GenericValue< UTF8<>, StateAllocator > HashCodeArray
typedef internal::Hasher< EncodingType, StateAllocator > HasherType

Private Member Functions

 GenericSchemaValidator (const SchemaDocumentType &schemaDocument, const SchemaType &root, const char *basePath, size_t basePathSize, unsigned depth, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity)
StateAllocator & GetStateAllocator ()
bool GetContinueOnErrors () const
bool BeginValue ()
bool EndValue ()
void AppendToken (const Ch *str, SizeType len)
RAPIDJSON_FORCEINLINE void PushSchema (const SchemaType &schema)
RAPIDJSON_FORCEINLINE void PopSchema ()
void AddErrorInstanceLocation (ValueType &result, bool parent)
void AddErrorSchemaLocation (ValueType &result, PointerType schema=PointerType())
void AddErrorCode (ValueType &result, const ValidateErrorCode code)
void AddError (ValueType &keyword, ValueType &error)
void AddCurrentError (const ValidateErrorCode code, bool parent=false)
void MergeError (ValueType &other)
void AddNumberError (const ValidateErrorCode code, ValueType &actual, const SValue &expected, const typename SchemaType::ValueType &(*exclusive)()=0)
void AddErrorArray (const ValidateErrorCode code, ISchemaValidator **subvalidators, SizeType count)
const SchemaType & CurrentSchema () const
Context & CurrentContext ()
const Context & CurrentContext () const

Private Attributes

const SchemaDocumentType * schemaDocument_
const SchemaType & root_
StateAllocator * stateAllocator_
StateAllocator * ownStateAllocator_
internal::Stack< StateAllocator > schemaStack_
 stack to store the current path of schema (BaseSchemaType *)
internal::Stack< StateAllocator > documentStack_
 stack to store the current path of validating document (Ch)
OutputHandler * outputHandler_
ValueType error_
ValueType currentError_
ValueType missingDependents_
bool valid_
unsigned flags_
unsigned depth_

Static Private Attributes

static const size_t kDefaultSchemaStackCapacity = 1024
static const size_t kDefaultDocumentStackCapacity = 256

Detailed Description

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
class GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >

JSON Schema Validator.

A SAX style JSON schema validator. It uses a GenericSchemaDocument to validate SAX events. It delegates the incoming SAX events to an output handler. The default output handler does nothing. It can be reused multiple times by calling Reset().

Template Parameters
SchemaDocumentTypeType of schema document.
OutputHandlerType of output handler. Default handler does nothing.
StateAllocatorAllocator for storing the internal validation states.

Definition at line 2438 of file schema.h.

Member Typedef Documentation

◆ Ch

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef EncodingType::Ch GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Ch

Definition at line 2447 of file schema.h.

◆ Context

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef SchemaType::Context GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Context
private

Definition at line 2939 of file schema.h.

◆ EncodingType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef SchemaType::EncodingType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EncodingType

Definition at line 2445 of file schema.h.

◆ HashCodeArray

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef GenericValue<UTF8<>, StateAllocator> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::HashCodeArray
private

Definition at line 2940 of file schema.h.

◆ HasherType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef internal::Hasher<EncodingType, StateAllocator> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::HasherType
private

Definition at line 2941 of file schema.h.

◆ PointerType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef SchemaDocumentType::PointerType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::PointerType

Definition at line 2444 of file schema.h.

◆ SchemaType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef SchemaDocumentType::SchemaType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::SchemaType

Definition at line 2443 of file schema.h.

◆ StringRefType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef GenericStringRef<Ch> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StringRefType

Definition at line 2448 of file schema.h.

◆ SValue

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef SchemaType::SValue GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::SValue

Definition at line 2446 of file schema.h.

◆ ValueType

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
typedef GenericValue<EncodingType, StateAllocator> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::ValueType

Definition at line 2449 of file schema.h.

Constructor & Destructor Documentation

◆ GenericSchemaValidator() [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GenericSchemaValidator ( const SchemaDocumentType & schemaDocument,
StateAllocator * allocator = 0,
size_t schemaStackCapacity = kDefaultSchemaStackCapacity,
size_t documentStackCapacity = kDefaultDocumentStackCapacity )
inline

Constructor without output handler.

Parameters
schemaDocumentThe schema document to conform to.
allocatorOptional allocator for storing internal validation states.
schemaStackCapacityOptional initial capacity of schema path stack.
documentStackCapacityOptional initial capacity of document path stack.

Definition at line 2458 of file schema.h.

◆ GenericSchemaValidator() [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GenericSchemaValidator ( const SchemaDocumentType & schemaDocument,
OutputHandler & outputHandler,
StateAllocator * allocator = 0,
size_t schemaStackCapacity = kDefaultSchemaStackCapacity,
size_t documentStackCapacity = kDefaultDocumentStackCapacity )
inline

Constructor with output handler.

Parameters
schemaDocumentThe schema document to conform to.
allocatorOptional allocator for storing internal validation states.
schemaStackCapacityOptional initial capacity of schema path stack.
documentStackCapacityOptional initial capacity of document path stack.

Definition at line 2488 of file schema.h.

◆ ~GenericSchemaValidator()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::~GenericSchemaValidator ( )
inline

Destructor.

Definition at line 2513 of file schema.h.

◆ GenericSchemaValidator() [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GenericSchemaValidator ( const SchemaDocumentType & schemaDocument,
const SchemaType & root,
const char * basePath,
size_t basePathSize,
unsigned depth,
StateAllocator * allocator = 0,
size_t schemaStackCapacity = kDefaultSchemaStackCapacity,
size_t documentStackCapacity = kDefaultDocumentStackCapacity )
inlineprivate

Definition at line 2943 of file schema.h.

Member Function Documentation

◆ AboveMaximum() [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AboveMaximum ( double actual,
const SValue & expected,
bool exclusive )
inline

Definition at line 2603 of file schema.h.

◆ AboveMaximum() [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AboveMaximum ( int64_t actual,
const SValue & expected,
bool exclusive )
inlinevirtual

◆ AboveMaximum() [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AboveMaximum ( uint64_t actual,
const SValue & expected,
bool exclusive )
inline

Definition at line 2599 of file schema.h.

◆ AddCurrentError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddCurrentError ( const ValidateErrorCode code,
bool parent = false )
inlineprivate

Definition at line 3125 of file schema.h.

◆ AddDependencySchemaError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddDependencySchemaError ( const SValue & sourceName,
ISchemaValidator * subvalidator )
inline

Definition at line 2714 of file schema.h.

◆ AddError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddError ( ValueType & keyword,
ValueType & error )
inlineprivate

Definition at line 3111 of file schema.h.

◆ AddErrorArray()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddErrorArray ( const ValidateErrorCode code,
ISchemaValidator ** subvalidators,
SizeType count )
inlineprivate

Definition at line 3148 of file schema.h.

◆ AddErrorCode()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddErrorCode ( ValueType & result,
const ValidateErrorCode code )
inlineprivate

Definition at line 3107 of file schema.h.

◆ AddErrorInstanceLocation()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddErrorInstanceLocation ( ValueType & result,
bool parent )
inlineprivate

Definition at line 3085 of file schema.h.

◆ AddErrorSchemaLocation()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddErrorSchemaLocation ( ValueType & result,
PointerType schema = PointerType() )
inlineprivate

Definition at line 3096 of file schema.h.

◆ AddExpectedType()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddExpectedType ( const typename SchemaType::ValueType & expectedType)
inlinevirtual

◆ AddMissingDependentProperty()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddMissingDependentProperty ( const SValue & targetName)
inlinevirtual

◆ AddMissingProperty()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddMissingProperty ( const SValue & name)
inlinevirtual

◆ AddNumberError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AddNumberError ( const ValidateErrorCode code,
ValueType & actual,
const SValue & expected,
const typename SchemaType::ValueType &(* exclusive )() = 0 )
inlineprivate

Definition at line 3138 of file schema.h.

◆ AppendToken()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::AppendToken ( const Ch * str,
SizeType len )
inlineprivate

Definition at line 3057 of file schema.h.

◆ BeginValue()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::BeginValue ( )
inlineprivate

Definition at line 2981 of file schema.h.

◆ BelowMinimum() [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::BelowMinimum ( double actual,
const SValue & expected,
bool exclusive )
inline

Definition at line 2615 of file schema.h.

◆ BelowMinimum() [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::BelowMinimum ( int64_t actual,
const SValue & expected,
bool exclusive )
inlinevirtual

◆ BelowMinimum() [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::BelowMinimum ( uint64_t actual,
const SValue & expected,
bool exclusive )
inline

Definition at line 2611 of file schema.h.

◆ Bool()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Bool ( bool b)
inline

Definition at line 2832 of file schema.h.

◆ CreateHasher()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual void * GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::CreateHasher ( )
inlinevirtual

◆ CreateSchemaValidator()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual ISchemaValidator * GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::CreateSchemaValidator ( const SchemaType & root,
const bool inheritContinueOnErrors )
inlinevirtual

Definition at line 2899 of file schema.h.

◆ CurrentContext() [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
Context & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::CurrentContext ( )
inlineprivate

Definition at line 3159 of file schema.h.

◆ CurrentContext() [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const Context & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::CurrentContext ( ) const
inlineprivate

Definition at line 3160 of file schema.h.

◆ CurrentSchema()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const SchemaType & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::CurrentSchema ( ) const
inlineprivate

Definition at line 3158 of file schema.h.

◆ DestroryHasher()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DestroryHasher ( void * hasher)
inlinevirtual

◆ DestroySchemaValidator()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DestroySchemaValidator ( ISchemaValidator * validator)
inlinevirtual

Definition at line 2909 of file schema.h.

◆ Disallowed()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Disallowed ( )
inlinevirtual

◆ DisallowedItem()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DisallowedItem ( SizeType index)
inlinevirtual

◆ DisallowedProperty()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DisallowedProperty ( const Ch * name,
SizeType length )
inline

Definition at line 2683 of file schema.h.

◆ DisallowedValue()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DisallowedValue ( const ValidateErrorCode code = kValidateErrorEnum)
inlinevirtual

◆ DisallowedWhenReading()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DisallowedWhenReading ( )
inlinevirtual

◆ DisallowedWhenWriting()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DisallowedWhenWriting ( )
inlinevirtual

◆ DoesNotMatch()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DoesNotMatch ( const Ch * str,
SizeType length )
inline

Definition at line 2628 of file schema.h.

◆ Double()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Double ( double d)
inline

Definition at line 2837 of file schema.h.

◆ DuplicateItems()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DuplicateItems ( SizeType index1,
SizeType index2 )
inlinevirtual

◆ EndArray()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndArray ( SizeType elementCount)
inline

Definition at line 2883 of file schema.h.

◆ EndDependencyErrors()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndDependencyErrors ( )
inlinevirtual

◆ EndDisallowedType()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndDisallowedType ( const typename SchemaType::ValueType & actualType)
inlinevirtual

◆ EndMissingDependentProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndMissingDependentProperties ( const SValue & sourceName)
inlinevirtual

◆ EndMissingProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndMissingProperties ( )
inlinevirtual

◆ EndObject()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndObject ( SizeType memberCount)
inline

Definition at line 2864 of file schema.h.

◆ EndValue()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndValue ( )
inlineprivate

Definition at line 3014 of file schema.h.

◆ FreeState()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::FreeState ( void * p)
inlinevirtual

◆ GetContinueOnErrors()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetContinueOnErrors ( ) const
inlineprivate

Definition at line 2977 of file schema.h.

◆ GetError() [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
ValueType & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetError ( )
inline

End of Implementation of ISchemaValidator.

Gets the error object.

Definition at line 2550 of file schema.h.

◆ GetError() [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const ValueType & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetError ( ) const
inline

Definition at line 2551 of file schema.h.

◆ GetHashCode()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual uint64_t GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetHashCode ( void * hasher)
inlinevirtual

◆ GetInvalidDocumentPointer()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
PointerType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidDocumentPointer ( ) const
inline

Gets the JSON pointer pointed to the invalid value.

Definition at line 2577 of file schema.h.

◆ GetInvalidSchemaCode()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
ValidateErrorCode GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaCode ( ) const
inline

Gets the error code of invalid schema.

Definition at line 2569 of file schema.h.

◆ GetInvalidSchemaKeyword()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const Ch * GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaKeyword ( ) const
inline

Gets the keyword of invalid schema.

Definition at line 2561 of file schema.h.

◆ GetInvalidSchemaPointer()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
PointerType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaPointer ( ) const
inline

Gets the JSON pointer pointed to the invalid schema.

Definition at line 2555 of file schema.h.

◆ GetStateAllocator()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
StateAllocator & GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetStateAllocator ( )
inlineprivate

Definition at line 2971 of file schema.h.

◆ GetValidateFlags()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual unsigned GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetValidateFlags ( ) const
inlinevirtual

Implements internal::ISchemaValidator.

Definition at line 2538 of file schema.h.

◆ Int()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Int ( int i)
inline

Definition at line 2833 of file schema.h.

◆ Int64()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Int64 ( int64_t i)
inline

Definition at line 2835 of file schema.h.

◆ IsValid()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::IsValid ( ) const
inlinevirtual

Implements internal::ISchemaValidator.

Definition at line 2542 of file schema.h.

◆ Key()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Key ( const Ch * str,
SizeType len,
bool copy )
inline

Definition at line 2851 of file schema.h.

◆ MallocState()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
virtual void * GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::MallocState ( size_t size)
inlinevirtual

◆ MergeError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::MergeError ( ValueType & other)
inlineprivate

Definition at line 3132 of file schema.h.

◆ MultipleOneOf()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::MultipleOneOf ( SizeType index1,
SizeType index2 )
inlinevirtual

◆ NoneOf()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NoneOf ( ISchemaValidator ** subvalidators,
SizeType count )
inline

Definition at line 2752 of file schema.h.

◆ NotAllOf()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NotAllOf ( ISchemaValidator ** subvalidators,
SizeType count )
inline

Definition at line 2745 of file schema.h.

◆ NotMultipleOf() [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NotMultipleOf ( double actual,
const SValue & expected )
inline

Definition at line 2592 of file schema.h.

◆ NotMultipleOf() [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NotMultipleOf ( int64_t actual,
const SValue & expected )
inlinevirtual

◆ NotMultipleOf() [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NotMultipleOf ( uint64_t actual,
const SValue & expected )
inline

Definition at line 2589 of file schema.h.

◆ NotOneOf()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::NotOneOf ( ISchemaValidator ** subvalidators,
SizeType count )
inline

Definition at line 2755 of file schema.h.

◆ PopSchema()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
RAPIDJSON_FORCEINLINE void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::PopSchema ( )
inlineprivate

Definition at line 3076 of file schema.h.

◆ PropertyViolations()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::PropertyViolations ( ISchemaValidator ** subvalidators,
SizeType count )
inline

Definition at line 2679 of file schema.h.

◆ PushSchema()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
RAPIDJSON_FORCEINLINE void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::PushSchema ( const SchemaType & schema)
inlineprivate

Definition at line 3074 of file schema.h.

◆ RAPIDJSON_STRING_()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e s GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::RAPIDJSON_STRING_ ( Matches ,
'm' ,
'a' ,
't' ,
'c' ,
'h' ,
'e' ,
's'  )
inline

Definition at line 2796 of file schema.h.

◆ RawNumber()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::RawNumber ( const Ch * str,
SizeType length,
bool copy )
inline

Definition at line 2838 of file schema.h.

◆ Reset()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Reset ( )
inline

Reset the internal states.

Definition at line 2519 of file schema.h.

Referenced by GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator >::~GenericSchemaValidator().

Here is the caller graph for this function:

◆ ResetError()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::ResetError ( )
inline

Reset the error state.

Definition at line 2527 of file schema.h.

Referenced by GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator >::Reset().

Here is the caller graph for this function:

◆ SetValidateFlags()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::SetValidateFlags ( unsigned flags)
inlinevirtual

Implementation of ISchemaValidator.

Implements internal::ISchemaValidator.

Definition at line 2535 of file schema.h.

◆ StartArray()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartArray ( )
inline

Definition at line 2875 of file schema.h.

◆ StartDependencyErrors()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartDependencyErrors ( )
inlinevirtual

◆ StartDisallowedType()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartDisallowedType ( )
inlinevirtual

◆ StartMissingDependentProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartMissingDependentProperties ( )
inlinevirtual

◆ StartMissingProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartMissingProperties ( )
inlinevirtual

◆ StartObject()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartObject ( )
inline

Definition at line 2843 of file schema.h.

◆ String()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::String ( const Ch * str,
SizeType length,
bool copy )
inline

Definition at line 2840 of file schema.h.

◆ TooFewItems()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooFewItems ( SizeType actualCount,
SizeType expectedCount )
inlinevirtual

◆ TooFewProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooFewProperties ( SizeType actualCount,
SizeType expectedCount )
inlinevirtual

◆ TooLong()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooLong ( const Ch * str,
SizeType length,
SizeType expected )
inline

Definition at line 2620 of file schema.h.

◆ TooManyItems()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooManyItems ( SizeType actualCount,
SizeType expectedCount )
inlinevirtual

◆ TooManyProperties()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooManyProperties ( SizeType actualCount,
SizeType expectedCount )
inlinevirtual

◆ TooShort()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::TooShort ( const Ch * str,
SizeType length,
SizeType expected )
inline

Definition at line 2624 of file schema.h.

◆ Uint()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Uint ( unsigned u)
inline

Definition at line 2834 of file schema.h.

◆ Uint64()

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Uint64 ( uint64_t u)
inline

Definition at line 2836 of file schema.h.

Member Data Documentation

◆ a [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::a

Definition at line 2795 of file schema.h.

◆ a [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::a

Definition at line 2789 of file schema.h.

◆ a [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::a

Definition at line 2787 of file schema.h.

◆ C

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::C

Definition at line 2793 of file schema.h.

◆ c [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::c

Definition at line 2795 of file schema.h.

◆ c [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::c

Definition at line 2789 of file schema.h.

◆ c [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::c

Definition at line 2787 of file schema.h.

◆ currentError_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
ValueType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::currentError_
private

Definition at line 3172 of file schema.h.

◆ d [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::d

Definition at line 2795 of file schema.h.

◆ d [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::d

Definition at line 2793 of file schema.h.

◆ depth_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
unsigned GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::depth_
private

Definition at line 3176 of file schema.h.

◆ documentStack_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
internal::Stack<StateAllocator> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::documentStack_
private

stack to store the current path of validating document (Ch)

Definition at line 3169 of file schema.h.

◆ e [1/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::e

Definition at line 2795 of file schema.h.

◆ e [2/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::e

Definition at line 2793 of file schema.h.

◆ e [3/3]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::e

Definition at line 2787 of file schema.h.

◆ error_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
ValueType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::error_
private

Definition at line 3171 of file schema.h.

◆ flags_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
unsigned GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::flags_
private

Definition at line 3175 of file schema.h.

◆ h

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::h

Definition at line 2787 of file schema.h.

◆ i [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::i

Definition at line 2795 of file schema.h.

◆ i [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::i

Definition at line 2791 of file schema.h.

◆ kDefaultDocumentStackCapacity

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const size_t GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::kDefaultDocumentStackCapacity = 256
staticprivate

Definition at line 3163 of file schema.h.

◆ kDefaultSchemaStackCapacity

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const size_t GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::kDefaultSchemaStackCapacity = 1024
staticprivate

Definition at line 3162 of file schema.h.

◆ l

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::l

Definition at line 2795 of file schema.h.

◆ m [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::m

Definition at line 2791 of file schema.h.

◆ m [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::m

Definition at line 2787 of file schema.h.

◆ missingDependents_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
ValueType GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::missingDependents_
private

Definition at line 3173 of file schema.h.

◆ n

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::n

Definition at line 2791 of file schema.h.

◆ o

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::o

Definition at line 2793 of file schema.h.

◆ outputHandler_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
OutputHandler* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::outputHandler_
private

Definition at line 3170 of file schema.h.

◆ ownStateAllocator_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
StateAllocator* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::ownStateAllocator_
private

Definition at line 3167 of file schema.h.

◆ p

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::p

Definition at line 2795 of file schema.h.

◆ R

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::R

Definition at line 2787 of file schema.h.

◆ r

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::r

Definition at line 2793 of file schema.h.

◆ root_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const SchemaType& GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::root_
private

Definition at line 3165 of file schema.h.

◆ s [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::s

Definition at line 2791 of file schema.h.

◆ s [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::s

Definition at line 2787 of file schema.h.

◆ schemaDocument_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
const SchemaDocumentType* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::schemaDocument_
private

Definition at line 3164 of file schema.h.

◆ schemaStack_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
internal::Stack<StateAllocator> GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::schemaStack_
private

stack to store the current path of schema (BaseSchemaType *)

Definition at line 3168 of file schema.h.

◆ stateAllocator_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
StateAllocator* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::stateAllocator_
private

Definition at line 3166 of file schema.h.

◆ t [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::t

Definition at line 2795 of file schema.h.

◆ t [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::t

Definition at line 2789 of file schema.h.

◆ u [1/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f l g e GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::u

Definition at line 2795 of file schema.h.

◆ u [2/2]

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
f GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::u

Definition at line 2789 of file schema.h.

◆ valid_

template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
bool GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::valid_
private

Definition at line 3174 of file schema.h.


The documentation for this class was generated from the following files: