JSON schema document. 更多...
#include <schema.h>
Public 类型 | |
typedef ValueT | ValueType |
typedef IGenericRemoteSchemaDocumentProvider< GenericSchemaDocument > | IRemoteSchemaDocumentProviderType |
typedef Allocator | AllocatorType |
typedef ValueType::EncodingType | EncodingType |
typedef EncodingType::Ch | Ch |
typedef internal::Schema< GenericSchemaDocument > | SchemaType |
typedef GenericPointer< ValueType, Allocator > | PointerType |
typedef GenericValue< EncodingType, Allocator > | URIType |
Public 成员函数 | |
GenericSchemaDocument (const ValueType &document, const Ch *uri=0, SizeType uriLength=0, IRemoteSchemaDocumentProviderType *remoteProvider=0, Allocator *allocator=0) | |
Constructor. 更多... | |
~GenericSchemaDocument () | |
Destructor | |
const URIType & | GetURI () const |
const SchemaType & | GetRoot () const |
Get the root schema. | |
友元 | |
template<typename , typename , typename > | |
class | GenericSchemaValidator |
JSON schema document.
A JSON schema document is a compiled version of a JSON schema. It is basically a tree of internal::Schema.
|
inlineexplicit |
Constructor.
Compile a JSON document into schema document.
document | A JSON document as source. |
uri | The base URI of this schema document for purposes of violation reporting. |
uriLength | Length of name , in code points. |
remoteProvider | An optional remote schema document provider for resolving remote reference. Can be null. |
allocator | An optional allocator instance for allocating memory. Can be null. |