VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs
schema.h File Reference

Go to the source code of this file.

Classes

class  internal::ISchemaValidator
class  internal::ISchemaStateFactory< SchemaType >
class  internal::Hasher< Encoding, Allocator >
struct  internal::Hasher< Encoding, Allocator >::Number
union  internal::Hasher< Encoding, Allocator >::Number::U
struct  internal::SchemaValidationContext< SchemaDocumentType >
class  internal::Schema< SchemaDocumentType >
struct  internal::Schema< SchemaDocumentType >::SchemaArray
struct  internal::Schema< SchemaDocumentType >::Property
struct  internal::Schema< SchemaDocumentType >::PatternProperty
struct  internal::TokenHelper< Stack, Ch >
struct  internal::TokenHelper< Stack, char >
class  IGenericRemoteSchemaDocumentProvider< SchemaDocumentType >
class  GenericSchemaDocument< ValueT, Allocator >
 JSON schema document. More...
struct  GenericSchemaDocument< ValueT, Allocator >::SchemaRefEntry
struct  GenericSchemaDocument< ValueT, Allocator >::SchemaEntry
class  GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >
 JSON Schema Validator. More...
class  SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >
 A helper class for parsing with validation. More...

Namespaces

namespace  internal

Macros

#define RAPIDJSON_SCHEMA_USE_INTERNALREGEX   1
#define RAPIDJSON_SCHEMA_USE_STDREGEX   0
#define RAPIDJSON_SCHEMA_HAS_REGEX   1
#define RAPIDJSON_SCHEMA_VERBOSE   0
#define RAPIDJSON_INVALID_KEYWORD_VERBOSE(keyword)
#define RAPIDJSON_INVALID_KEYWORD_RETURN(keyword)
#define RAPIDJSON_STRING_(name,...)
#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_()
#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_(method, arg1)
#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(method, arg2)
#define RAPIDJSON_SCHEMA_HANDLE_END_(method, arg2)   return valid_ = EndValue() && outputHandler_.method arg2
#define RAPIDJSON_SCHEMA_HANDLE_VALUE_(method, arg1, arg2)

Typedefs

typedef GenericSchemaDocument
< Value
SchemaDocument
 GenericSchemaDocument using Value type.
typedef
IGenericRemoteSchemaDocumentProvider
< SchemaDocument
IRemoteSchemaDocumentProvider
 IGenericRemoteSchemaDocumentProvider using SchemaDocument.
typedef GenericSchemaValidator
< SchemaDocument
SchemaValidator

Macro Definition Documentation

#define RAPIDJSON_SCHEMA_USE_INTERNALREGEX   1
#define RAPIDJSON_SCHEMA_USE_STDREGEX   0
#define RAPIDJSON_SCHEMA_HAS_REGEX   1
#define RAPIDJSON_SCHEMA_VERBOSE   0
#define RAPIDJSON_INVALID_KEYWORD_VERBOSE (   keyword)
#define RAPIDJSON_INVALID_KEYWORD_RETURN (   keyword)
#define RAPIDJSON_STRING_ (   name,
  ... 
)
Value:
static const ValueType& Get##name##String() {\
static const Ch s[] = { __VA_ARGS__, '\0' };\
static const ValueType v(s, sizeof(s) / sizeof(Ch) - 1);\
return v;\
}
#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_ ( )
#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_ (   method,
  arg1 
)
Value:
if (!valid_) return false; \
if (!BeginValue() || !CurrentSchema().method arg1) {\
RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_();\
return valid_ = false;\
}

Referenced by GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartArray(), and GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartObject().

#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ (   method,
  arg2 
)
Value:
for (Context* context = schemaStack_.template Bottom<Context>(); context != schemaStack_.template End<Context>(); context++) {\
if (context->hasher)\
static_cast<HasherType*>(context->hasher)->method arg2;\
if (context->validators)\
for (SizeType i_ = 0; i_ < context->validatorCount; i_++)\
static_cast<GenericSchemaValidator*>(context->validators[i_])->method arg2;\
if (context->patternPropertiesValidators)\
for (SizeType i_ = 0; i_ < context->patternPropertiesValidatorCount; i_++)\
static_cast<GenericSchemaValidator*>(context->patternPropertiesValidators[i_])->method arg2;\
}

Referenced by GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndArray(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::EndObject(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::Key(), GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartArray(), and GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::StartObject().

#define RAPIDJSON_SCHEMA_HANDLE_END_ (   method,
  arg2 
)    return valid_ = EndValue() && outputHandler_.method arg2
#define RAPIDJSON_SCHEMA_HANDLE_VALUE_ (   method,
  arg1,
  arg2 
)

Typedef Documentation

GenericSchemaDocument using Value type.

IGenericRemoteSchemaDocumentProvider using SchemaDocument.



Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)