Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
GenericSchemaDocument< ValueT, Allocator > Class Template Reference

JSON schema document. More...

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

Collaboration diagram for GenericSchemaDocument< ValueT, Allocator >:

Classes

struct  SchemaEntry

Public Types

typedef ValueT ValueType
typedef IGenericRemoteSchemaDocumentProvider< GenericSchemaDocumentIRemoteSchemaDocumentProviderType
typedef Allocator AllocatorType
typedef ValueType::EncodingType EncodingType
typedef EncodingType::Ch Ch
typedef internal::Schema< GenericSchemaDocumentSchemaType
typedef GenericPointer< ValueType, AllocatorPointerType
typedef GenericValue< EncodingType, AllocatorType > GValue
typedef GenericUri< ValueType, AllocatorUriType
typedef GenericStringRef< Ch > StringRefType

Public Member Functions

 GenericSchemaDocument (const ValueType &document, const Ch *uri=0, SizeType uriLength=0, IRemoteSchemaDocumentProviderType *remoteProvider=0, Allocator *allocator=0, const PointerType &pointer=PointerType(), const Specification &spec=Specification(kDraft04))
 Constructor.
 ~GenericSchemaDocument ()
 Destructor.
const GValue & GetURI () const
const SpecificationGetSpecification () const
bool IsSupportedSpecification () const
const SchemaType & GetRoot () const
 Get the root schema.
GValue & GetError ()
 Gets the error object.
const GValue & GetError () const
void SchemaError (const SchemaErrorCode code, const PointerType &location)
 Default error method.
void SchemaErrorValue (const SchemaErrorCode code, const PointerType &location, const Ch *value, SizeType length)
 Method for error with single string value insert.
void SchemaErrorPointer (const SchemaErrorCode code, const PointerType &location, const Ch *value, SizeType length, const PointerType &pointer)
 Method for error with invalid pointer.

Static Public Member Functions

static const Specification GetSpecification (const ValueType &document)
 Static method to get the specification of any schema document.
static const StringRefType & GetSchemaErrorKeyword (SchemaErrorCode schemaErrorCode)

Private Types

typedef const PointerType * SchemaRefPtr

Private Member Functions

 GenericSchemaDocument (const GenericSchemaDocument &)
 Prohibit copying.
GenericSchemaDocumentoperator= (const GenericSchemaDocument &)
 Prohibit assignment.
void AddErrorInstanceLocation (GValue &result, const PointerType &location)
void AddError (GValue &keyword, GValue &error)
void AddCurrentError (const SchemaErrorCode code, const PointerType &location)
 RAPIDJSON_STRING_ (InstanceRef, 'i', 'n', 's', 't', 'a', 'n', 'c', 'e', 'R', 'e', 'f') RAPIDJSON_STRING_(ErrorCode
RAPIDJSON_STRING_ (Value, 'v', 'a', 'l', 'u', 'e') RAPIDJSON_STRING_(Offset
e t RAPIDJSON_STRING_ (Null, 'n', 'u', 'l', 'l') RAPIDJSON_STRING_(SpecUnknown
e t n RAPIDJSON_STRING_ (SpecUnsupported, 'S', 'p', 'e', 'c', 'U', 'n', 's', 'u', 'p', 'p', 'o', 'r', 't', 'e', 'd') RAPIDJSON_STRING_(SpecIllegal
e t n l RAPIDJSON_STRING_ (StartUnknown, 'S', 't', 'a', 'r', 't', 'U', 'n', 'k', 'n', 'o', 'w', 'n') RAPIDJSON_STRING_(RefPlainName
e t n l e RAPIDJSON_STRING_ (RefInvalid, 'R', 'e', 'f', 'I', 'n', 'v', 'a', 'l', 'i', 'd') RAPIDJSON_STRING_(RefPointerInvalid
e t n l e d RAPIDJSON_STRING_ (RefUnknown, 'R', 'e', 'f', 'U', 'n', 'k', 'n', 'o', 'w', 'n') RAPIDJSON_STRING_(RefCyclical
e t n l e d l RAPIDJSON_STRING_ (RefNoRemoteProvider, 'R', 'e', 'f', 'N', 'o', 'R', 'e', 'm', 'o', 't', 'e', 'P', 'r', 'o', 'v', 'i', 'd', 'e', 'r') RAPIDJSON_STRING_(RefNoRemoteSchema
e t n l e d l a RAPIDJSON_STRING_ (ReadOnlyAndWriteOnly, 'R', 'e', 'a', 'd', 'O', 'n', 'l', 'y', 'A', 'n', 'd', 'W', 'r', 'i', 't', 'e', 'O', 'n', 'l', 'y') RAPIDJSON_STRING_(RegexInvalid
void SetSchemaSpecification (const ValueType &document)
void CreateSchemaRecursive (const SchemaType **schema, const PointerType &pointer, const ValueType &v, const ValueType &document, const UriType &id)
const UriType & CreateSchema (const SchemaType **schema, const PointerType &pointer, const ValueType &v, const ValueType &document, const UriType &id)
bool HandleRefSchema (const PointerType &source, const SchemaType **schema, const ValueType &v, const ValueType &document, const UriType &id)
ValueType * FindId (const ValueType &doc, const UriType &finduri, PointerType &resptr, const UriType &baseuri, bool full, const PointerType &here=PointerType()) const
 Find the first subschema with a resolved 'id' that matches the specified URI.
void AddSchemaRefs (SchemaType *schema)
bool IsCyclicRef (const PointerType &pointer) const
const SchemaType * GetSchema (const PointerType &pointer) const
PointerType GetPointer (const SchemaType *schema) const
const SchemaType * GetTypeless () const

Static Private Member Functions

e t n l e d l a static d SchemaDraft GetSchemaDraft (const ValueType &document)
static OpenApiVersion GetOpenApiVersion (const ValueType &document)

Private Attributes

 e
 r
 o
 C
 d
o
f
s
e
e t S
e t p
e t e
e t c
e t U
e t n
e t k
e t o
e t w
e t n S
e t n p
e t n e
e t n c
e t n I
e t n l
e t n g
e t n a
e t n l R
e t n l e
e t n l f
e t n l P
e t n l l
e t n l a
e t n l i
e t n l n
e t n l N
e t n l m
e t n l e R
e t n l e e
e t n l e f
e t n l e P
e t n l e o
e t n l e i
e t n l e n
e t n l e t
e t n l e r
e t n l e I
e t n l e v
e t n l e a
e t n l e l
e t n l e d R
e t n l e d e
e t n l e d f
e t n l e d C
e t n l e d y
e t n l e d c
e t n l e d l
e t n l e d i
e t n l e d a
e t n l e d l R
e t n l e d l e
e t n l e d l f
e t n l e d l N
e t n l e d l o
e t n l e d l m
e t n l e d l t
e t n l e d l S
e t n l e d l c
e t n l e d l h
e t n l e d l a R
e t n l e d l a e
e t n l e d l a g
e t n l e d l a x
e t n l e d l a I
e t n l e d l a n
e t n l e d l a v
e t n l e d l a a
e t n l e d l a l
e t n l e d l a i
IRemoteSchemaDocumentProviderType * remoteProvider_
Allocatorallocator_
AllocatorownAllocator_
const SchemaType * root_
 Root schema.
SchemaType * typeless_
internal::Stack< AllocatorschemaMap_
internal::Stack< AllocatorschemaRef_
GValue uri_
UriType docId_
Specification spec_
GValue error_
GValue currentError_

Static Private Attributes

static const size_t kInitialSchemaMapSize = 64
static const size_t kInitialSchemaRefSize = 64

Friends

class internal::Schema< GenericSchemaDocument >
template<typename, typename, typename>
class GenericSchemaValidator

Detailed Description

template<typename ValueT, typename Allocator = CrtAllocator>
class GenericSchemaDocument< ValueT, Allocator >

JSON schema document.

A JSON schema document is a compiled version of a JSON schema. It is basically a tree of internal::Schema.

Note
This is an immutable class (i.e. its instance cannot be modified after construction).
Template Parameters
ValueTType of JSON value (e.g. Value ), which also determine the encoding.
AllocatorAllocator type for allocating memory of this document.

Definition at line 1816 of file schema.h.

Member Typedef Documentation

◆ AllocatorType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef Allocator GenericSchemaDocument< ValueT, Allocator >::AllocatorType

Definition at line 1820 of file schema.h.

◆ Ch

template<typename ValueT, typename Allocator = CrtAllocator>
typedef EncodingType::Ch GenericSchemaDocument< ValueT, Allocator >::Ch

Definition at line 1822 of file schema.h.

◆ EncodingType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef ValueType::EncodingType GenericSchemaDocument< ValueT, Allocator >::EncodingType

Definition at line 1821 of file schema.h.

◆ GValue

template<typename ValueT, typename Allocator = CrtAllocator>
typedef GenericValue<EncodingType, AllocatorType> GenericSchemaDocument< ValueT, Allocator >::GValue

Definition at line 1825 of file schema.h.

◆ IRemoteSchemaDocumentProviderType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef IGenericRemoteSchemaDocumentProvider<GenericSchemaDocument> GenericSchemaDocument< ValueT, Allocator >::IRemoteSchemaDocumentProviderType

Definition at line 1819 of file schema.h.

◆ PointerType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef GenericPointer<ValueType, Allocator> GenericSchemaDocument< ValueT, Allocator >::PointerType

Definition at line 1824 of file schema.h.

◆ SchemaRefPtr

template<typename ValueT, typename Allocator = CrtAllocator>
typedef const PointerType* GenericSchemaDocument< ValueT, Allocator >::SchemaRefPtr
private

Definition at line 2008 of file schema.h.

◆ SchemaType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef internal::Schema<GenericSchemaDocument> GenericSchemaDocument< ValueT, Allocator >::SchemaType

Definition at line 1823 of file schema.h.

◆ StringRefType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef GenericStringRef<Ch> GenericSchemaDocument< ValueT, Allocator >::StringRefType

Definition at line 1827 of file schema.h.

◆ UriType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef GenericUri<ValueType, Allocator> GenericSchemaDocument< ValueT, Allocator >::UriType

Definition at line 1826 of file schema.h.

◆ ValueType

template<typename ValueT, typename Allocator = CrtAllocator>
typedef ValueT GenericSchemaDocument< ValueT, Allocator >::ValueType

Definition at line 1818 of file schema.h.

Constructor & Destructor Documentation

◆ GenericSchemaDocument()

template<typename ValueT, typename Allocator = CrtAllocator>
GenericSchemaDocument< ValueT, Allocator >::GenericSchemaDocument ( const ValueType & document,
const Ch * uri = 0,
SizeType uriLength = 0,
IRemoteSchemaDocumentProviderType * remoteProvider = 0,
Allocator * allocator = 0,
const PointerType & pointer = PointerType(),
const Specification & spec = Specification(kDraft04) )
inlineexplicit

Constructor.

Compile a JSON document into schema document.

Parameters
documentA JSON document as source.
uriThe base URI of this schema document for purposes of violation reporting.
uriLengthLength of name, in code points.
remoteProviderAn optional remote schema document provider for resolving remote reference. Can be null.
allocatorAn optional allocator instance for allocating memory. Can be null.
pointerAn optional JSON pointer to the start of the schema document
specOptional schema draft or OpenAPI version. Used if no specification in document. Defaults to draft-04.

Definition at line 1844 of file schema.h.

◆ ~GenericSchemaDocument()

template<typename ValueT, typename Allocator = CrtAllocator>
GenericSchemaDocument< ValueT, Allocator >::~GenericSchemaDocument ( )
inline

Destructor.

Definition at line 1919 of file schema.h.

Member Function Documentation

◆ AddCurrentError()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::AddCurrentError ( const SchemaErrorCode code,
const PointerType & location )
inlineprivate

Definition at line 2044 of file schema.h.

◆ AddError()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::AddError ( GValue & keyword,
GValue & error )
inlineprivate

Definition at line 2030 of file schema.h.

◆ AddErrorInstanceLocation()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::AddErrorInstanceLocation ( GValue & result,
const PointerType & location )
inlineprivate

Definition at line 2023 of file schema.h.

◆ AddSchemaRefs()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::AddSchemaRefs ( SchemaType * schema)
inlineprivate

Definition at line 2364 of file schema.h.

◆ CreateSchema()

template<typename ValueT, typename Allocator = CrtAllocator>
const UriType & GenericSchemaDocument< ValueT, Allocator >::CreateSchema ( const SchemaType ** schema,
const PointerType & pointer,
const ValueType & v,
const ValueType & document,
const UriType & id )
inlineprivate

Definition at line 2177 of file schema.h.

◆ CreateSchemaRecursive()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::CreateSchemaRecursive ( const SchemaType ** schema,
const PointerType & pointer,
const ValueType & v,
const ValueType & document,
const UriType & id )
inlineprivate

Definition at line 2164 of file schema.h.

◆ FindId()

template<typename ValueT, typename Allocator = CrtAllocator>
ValueType * GenericSchemaDocument< ValueT, Allocator >::FindId ( const ValueType & doc,
const UriType & finduri,
PointerType & resptr,
const UriType & baseuri,
bool full,
const PointerType & here = PointerType() ) const
inlineprivate

Find the first subschema with a resolved 'id' that matches the specified URI.

Definition at line 2325 of file schema.h.

Referenced by GenericSchemaDocument< Value, CrtAllocator >::FindId().

Here is the caller graph for this function:

◆ GetError() [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
GValue & GenericSchemaDocument< ValueT, Allocator >::GetError ( )
inline

Gets the error object.

Definition at line 1959 of file schema.h.

◆ GetError() [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
const GValue & GenericSchemaDocument< ValueT, Allocator >::GetError ( ) const
inline

Definition at line 1960 of file schema.h.

◆ GetOpenApiVersion()

template<typename ValueT, typename Allocator = CrtAllocator>
OpenApiVersion GenericSchemaDocument< ValueT, Allocator >::GetOpenApiVersion ( const ValueType & document)
inlinestaticprivate

Definition at line 2115 of file schema.h.

◆ GetPointer()

template<typename ValueT, typename Allocator = CrtAllocator>
PointerType GenericSchemaDocument< ValueT, Allocator >::GetPointer ( const SchemaType * schema) const
inlineprivate

Definition at line 2388 of file schema.h.

◆ GetRoot()

template<typename ValueT, typename Allocator = CrtAllocator>
const SchemaType & GenericSchemaDocument< ValueT, Allocator >::GetRoot ( ) const
inline

Get the root schema.

Definition at line 1956 of file schema.h.

◆ GetSchema()

template<typename ValueT, typename Allocator = CrtAllocator>
const SchemaType * GenericSchemaDocument< ValueT, Allocator >::GetSchema ( const PointerType & pointer) const
inlineprivate

Definition at line 2381 of file schema.h.

◆ GetSchemaDraft()

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a static d SchemaDraft GenericSchemaDocument< ValueT, Allocator >::GetSchemaDraft ( const ValueType & document)
inlinestaticprivate

Definition at line 2081 of file schema.h.

◆ GetSchemaErrorKeyword()

template<typename ValueT, typename Allocator = CrtAllocator>
const StringRefType & GenericSchemaDocument< ValueT, Allocator >::GetSchemaErrorKeyword ( SchemaErrorCode schemaErrorCode)
inlinestatic

Definition at line 1962 of file schema.h.

◆ GetSpecification() [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
const Specification & GenericSchemaDocument< ValueT, Allocator >::GetSpecification ( ) const
inline

Definition at line 1938 of file schema.h.

◆ GetSpecification() [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
const Specification GenericSchemaDocument< ValueT, Allocator >::GetSpecification ( const ValueType & document)
inlinestatic

Static method to get the specification of any schema document.

Definition at line 1943 of file schema.h.

◆ GetTypeless()

template<typename ValueT, typename Allocator = CrtAllocator>
const SchemaType * GenericSchemaDocument< ValueT, Allocator >::GetTypeless ( ) const
inlineprivate

Definition at line 2395 of file schema.h.

◆ GetURI()

template<typename ValueT, typename Allocator = CrtAllocator>
const GValue & GenericSchemaDocument< ValueT, Allocator >::GetURI ( ) const
inline

Definition at line 1936 of file schema.h.

◆ HandleRefSchema()

template<typename ValueT, typename Allocator = CrtAllocator>
bool GenericSchemaDocument< ValueT, Allocator >::HandleRefSchema ( const PointerType & source,
const SchemaType ** schema,
const ValueType & v,
const ValueType & document,
const UriType & id )
inlineprivate

Definition at line 2206 of file schema.h.

◆ IsCyclicRef()

template<typename ValueT, typename Allocator = CrtAllocator>
bool GenericSchemaDocument< ValueT, Allocator >::IsCyclicRef ( const PointerType & pointer) const
inlineprivate

Definition at line 2374 of file schema.h.

◆ IsSupportedSpecification()

template<typename ValueT, typename Allocator = CrtAllocator>
bool GenericSchemaDocument< ValueT, Allocator >::IsSupportedSpecification ( ) const
inline

Definition at line 1939 of file schema.h.

◆ SchemaError()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::SchemaError ( const SchemaErrorCode code,
const PointerType & location )
inline

Default error method.

Definition at line 1982 of file schema.h.

◆ SchemaErrorPointer()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::SchemaErrorPointer ( const SchemaErrorCode code,
const PointerType & location,
const Ch * value,
SizeType length,
const PointerType & pointer )
inline

Method for error with invalid pointer.

Definition at line 1995 of file schema.h.

◆ SchemaErrorValue()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::SchemaErrorValue ( const SchemaErrorCode code,
const PointerType & location,
const Ch * value,
SizeType length )
inline

Method for error with single string value insert.

Definition at line 1988 of file schema.h.

Referenced by GenericSchemaDocument< Value, CrtAllocator >::GenericSchemaDocument().

Here is the caller graph for this function:

◆ SetSchemaSpecification()

template<typename ValueT, typename Allocator = CrtAllocator>
void GenericSchemaDocument< ValueT, Allocator >::SetSchemaSpecification ( const ValueType & document)
inlineprivate

Definition at line 2144 of file schema.h.

◆ GenericSchemaValidator

template<typename ValueT, typename Allocator = CrtAllocator>
template<typename, typename, typename>
friend class GenericSchemaValidator
friend

Definition at line 1830 of file schema.h.

◆ internal::Schema< GenericSchemaDocument >

template<typename ValueT, typename Allocator = CrtAllocator>
friend class internal::Schema< GenericSchemaDocument >
friend

Definition at line 1827 of file schema.h.

Member Data Documentation

◆ a [1/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::a
private

Definition at line 2076 of file schema.h.

◆ a [2/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::a
private

Definition at line 2072 of file schema.h.

◆ a [3/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::a
private

Definition at line 2070 of file schema.h.

◆ a [4/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::a
private

Definition at line 2068 of file schema.h.

◆ a [5/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::a
private

Definition at line 2066 of file schema.h.

◆ allocator_

template<typename ValueT, typename Allocator = CrtAllocator>
Allocator* GenericSchemaDocument< ValueT, Allocator >::allocator_
private

Definition at line 2401 of file schema.h.

◆ C [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::C
private

Definition at line 2072 of file schema.h.

◆ C [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
GenericSchemaDocument< ValueT, Allocator >::C
private

Definition at line 2059 of file schema.h.

◆ c [1/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::c
private

Definition at line 2074 of file schema.h.

◆ c [2/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::c
private

Definition at line 2072 of file schema.h.

◆ c [3/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::c
private

Definition at line 2066 of file schema.h.

◆ c [4/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::c
private

Definition at line 2064 of file schema.h.

◆ currentError_

template<typename ValueT, typename Allocator = CrtAllocator>
GValue GenericSchemaDocument< ValueT, Allocator >::currentError_
private

Definition at line 2411 of file schema.h.

◆ d

template<typename ValueT, typename Allocator = CrtAllocator>
GenericSchemaDocument< ValueT, Allocator >::d
private

Definition at line 2059 of file schema.h.

◆ docId_

template<typename ValueT, typename Allocator = CrtAllocator>
UriType GenericSchemaDocument< ValueT, Allocator >::docId_
private

Definition at line 2408 of file schema.h.

◆ e [1/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2076 of file schema.h.

◆ e [2/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2074 of file schema.h.

◆ e [3/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2072 of file schema.h.

◆ e [4/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2070 of file schema.h.

◆ e [5/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2068 of file schema.h.

◆ e [6/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2066 of file schema.h.

◆ e [7/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2064 of file schema.h.

◆ e [8/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2061 of file schema.h.

◆ e [9/9]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::e
private

Definition at line 2059 of file schema.h.

◆ error_

template<typename ValueT, typename Allocator = CrtAllocator>
GValue GenericSchemaDocument< ValueT, Allocator >::error_
private

Definition at line 2410 of file schema.h.

◆ f [1/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::f
private

Definition at line 2074 of file schema.h.

◆ f [2/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::f
private

Definition at line 2072 of file schema.h.

◆ f [3/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::f
private

Definition at line 2070 of file schema.h.

◆ f [4/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::f
private

Definition at line 2068 of file schema.h.

◆ f [5/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e GenericSchemaDocument< ValueT, Allocator >::f
private

Definition at line 2061 of file schema.h.

◆ g [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::g
private

Definition at line 2076 of file schema.h.

◆ g [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::g
private

Definition at line 2066 of file schema.h.

◆ h

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::h
private

Definition at line 2074 of file schema.h.

◆ I [1/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::I
private

Definition at line 2076 of file schema.h.

◆ I [2/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::I
private

Definition at line 2070 of file schema.h.

◆ I [3/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::I
private

Definition at line 2066 of file schema.h.

◆ i [1/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::i
private

Definition at line 2076 of file schema.h.

◆ i [2/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::i
private

Definition at line 2072 of file schema.h.

◆ i [3/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::i
private

Definition at line 2070 of file schema.h.

◆ i [4/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::i
private

Definition at line 2068 of file schema.h.

◆ k

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::k
private

Definition at line 2064 of file schema.h.

◆ kInitialSchemaMapSize

template<typename ValueT, typename Allocator = CrtAllocator>
const size_t GenericSchemaDocument< ValueT, Allocator >::kInitialSchemaMapSize = 64
staticprivate

Definition at line 2397 of file schema.h.

◆ kInitialSchemaRefSize

template<typename ValueT, typename Allocator = CrtAllocator>
const size_t GenericSchemaDocument< ValueT, Allocator >::kInitialSchemaRefSize = 64
staticprivate

Definition at line 2398 of file schema.h.

◆ l [1/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::l
private

Definition at line 2076 of file schema.h.

◆ l [2/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::l
private

Definition at line 2072 of file schema.h.

◆ l [3/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::l
private

Definition at line 2070 of file schema.h.

◆ l [4/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::l
private

Definition at line 2068 of file schema.h.

◆ l [5/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::l
private

Definition at line 2066 of file schema.h.

◆ m [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::m
private

Definition at line 2074 of file schema.h.

◆ m [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::m
private

Definition at line 2068 of file schema.h.

◆ N [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::N
private

Definition at line 2074 of file schema.h.

◆ N [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::N
private

Definition at line 2068 of file schema.h.

◆ n [1/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::n
private

Definition at line 2076 of file schema.h.

◆ n [2/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::n
private

Definition at line 2070 of file schema.h.

◆ n [3/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::n
private

Definition at line 2068 of file schema.h.

◆ n [4/4]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::n
private

Definition at line 2064 of file schema.h.

◆ o [1/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::o
private

Definition at line 2074 of file schema.h.

◆ o [2/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::o
private

Definition at line 2070 of file schema.h.

◆ o [3/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::o
private

Definition at line 2064 of file schema.h.

◆ o [4/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e GenericSchemaDocument< ValueT, Allocator >::o
private

Definition at line 2061 of file schema.h.

◆ o [5/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::o
private

Definition at line 2059 of file schema.h.

◆ ownAllocator_

template<typename ValueT, typename Allocator = CrtAllocator>
Allocator* GenericSchemaDocument< ValueT, Allocator >::ownAllocator_
private

Definition at line 2402 of file schema.h.

◆ P [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::P
private

Definition at line 2070 of file schema.h.

◆ P [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l GenericSchemaDocument< ValueT, Allocator >::P
private

Definition at line 2068 of file schema.h.

◆ p [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::p
private

Definition at line 2066 of file schema.h.

◆ p [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::p
private

Definition at line 2064 of file schema.h.

◆ R [1/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::R
private

Definition at line 2076 of file schema.h.

◆ R [2/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::R
private

Definition at line 2074 of file schema.h.

◆ R [3/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::R
private

Definition at line 2072 of file schema.h.

◆ R [4/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::R
private

Definition at line 2070 of file schema.h.

◆ R [5/5]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::R
private

Definition at line 2068 of file schema.h.

◆ r [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::r
private

Definition at line 2070 of file schema.h.

◆ r [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
GenericSchemaDocument< ValueT, Allocator >::r
private

Definition at line 2059 of file schema.h.

◆ remoteProvider_

template<typename ValueT, typename Allocator = CrtAllocator>
IRemoteSchemaDocumentProviderType* GenericSchemaDocument< ValueT, Allocator >::remoteProvider_
private

Definition at line 2400 of file schema.h.

◆ root_

template<typename ValueT, typename Allocator = CrtAllocator>
const SchemaType* GenericSchemaDocument< ValueT, Allocator >::root_
private

Root schema.

Definition at line 2403 of file schema.h.

◆ S [1/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::S
private

Definition at line 2074 of file schema.h.

◆ S [2/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n GenericSchemaDocument< ValueT, Allocator >::S
private

Definition at line 2066 of file schema.h.

◆ S [3/3]

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::S
private

Definition at line 2064 of file schema.h.

◆ s

template<typename ValueT, typename Allocator = CrtAllocator>
e GenericSchemaDocument< ValueT, Allocator >::s
private

Definition at line 2061 of file schema.h.

◆ schemaMap_

template<typename ValueT, typename Allocator = CrtAllocator>
internal::Stack<Allocator> GenericSchemaDocument< ValueT, Allocator >::schemaMap_
private

Definition at line 2405 of file schema.h.

◆ schemaRef_

template<typename ValueT, typename Allocator = CrtAllocator>
internal::Stack<Allocator> GenericSchemaDocument< ValueT, Allocator >::schemaRef_
private

Definition at line 2406 of file schema.h.

◆ spec_

template<typename ValueT, typename Allocator = CrtAllocator>
Specification GenericSchemaDocument< ValueT, Allocator >::spec_
private

Definition at line 2409 of file schema.h.

◆ t [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l GenericSchemaDocument< ValueT, Allocator >::t
private

Definition at line 2074 of file schema.h.

◆ t [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::t
private

Definition at line 2070 of file schema.h.

◆ typeless_

template<typename ValueT, typename Allocator = CrtAllocator>
SchemaType* GenericSchemaDocument< ValueT, Allocator >::typeless_
private

Definition at line 2404 of file schema.h.

◆ U

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::U
private

Definition at line 2064 of file schema.h.

◆ uri_

template<typename ValueT, typename Allocator = CrtAllocator>
GValue GenericSchemaDocument< ValueT, Allocator >::uri_
private

Definition at line 2407 of file schema.h.

◆ v [1/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::v
private

Definition at line 2076 of file schema.h.

◆ v [2/2]

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e GenericSchemaDocument< ValueT, Allocator >::v
private

Definition at line 2070 of file schema.h.

◆ w

template<typename ValueT, typename Allocator = CrtAllocator>
e t GenericSchemaDocument< ValueT, Allocator >::w
private

Definition at line 2064 of file schema.h.

◆ x

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d l a GenericSchemaDocument< ValueT, Allocator >::x
private

Definition at line 2076 of file schema.h.

◆ y

template<typename ValueT, typename Allocator = CrtAllocator>
e t n l e d GenericSchemaDocument< ValueT, Allocator >::y
private

Definition at line 2072 of file schema.h.


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