SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator > Class Template Reference#
SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator > Class Template Reference
A helper class for parsing with validation. More...
#include <schema.h>
Public Types | |
| typedef SchemaDocumentType::PointerType | PointerType |
| typedef InputStream::Ch | Ch |
| typedef GenericValue< SourceEncoding, StackAllocator > | ValueType |
Public Member Functions | |
| SchemaValidatingReader (InputStream &is, const SchemaDocumentType &sd) | |
| Constructor. | |
| template<typename Handler> | |
| bool | operator() (Handler &handler) |
| const ParseResult & | GetParseResult () const |
| bool | IsValid () const |
| const PointerType & | GetInvalidSchemaPointer () const |
| const Ch * | GetInvalidSchemaKeyword () const |
| const PointerType & | GetInvalidDocumentPointer () const |
| const ValueType & | GetError () const |
| ValidateErrorCode | GetInvalidSchemaCode () const |
Detailed Description
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
class SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >
class SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >
A helper class for parsing with validation.
This helper class is a functor, designed as a parameter of GenericDocument::Populate().
Member Typedef Documentation
◆ Ch
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
| typedef InputStream::Ch SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >::Ch |
◆ PointerType
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
| typedef SchemaDocumentType::PointerType SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >::PointerType |
◆ ValueType
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
| typedef GenericValue<SourceEncoding, StackAllocator> SchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >::ValueType |
Constructor & Destructor Documentation
◆ SchemaValidatingReader()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
Constructor.
- Parameters
-
is Input stream. sd Schema document.
Member Function Documentation
◆ GetError()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ GetInvalidDocumentPointer()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ GetInvalidSchemaCode()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ GetInvalidSchemaKeyword()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ GetInvalidSchemaPointer()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ GetParseResult()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ IsValid()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
|
inline |
◆ operator()()
template<unsigned parseFlags, typename InputStream, typename SourceEncoding, typename SchemaDocumentType = SchemaDocument, typename StackAllocator = CrtAllocator>
template<typename Handler>
|
inline |
The documentation for this class was generated from the following file: