Open Lighting Architecture
Latest Git
|
The context for schema definitions.
See section 5.5.7 of the draft. Definitions are a way of describing commonly used elements of a JSON document.
Public Member Functions | |
DefinitionsParseContext (SchemaDefinitions *definitions) | |
Create a new DefinitionsParseContext. More... | |
SchemaParseContextInterface * | OpenObject (SchemaErrorLogger *logger) |
void | CloseObject (SchemaErrorLogger *logger) |
Public Member Functions inherited from ola::web::StrictTypedParseContext | |
void | String (SchemaErrorLogger *logger, const std::string &value) |
void | Number (SchemaErrorLogger *logger, uint32_t value) |
void | Number (SchemaErrorLogger *logger, int32_t value) |
void | Number (SchemaErrorLogger *logger, uint64_t value) |
void | Number (SchemaErrorLogger *logger, int64_t value) |
void | Number (SchemaErrorLogger *logger, double value) |
void | Bool (SchemaErrorLogger *logger, bool value) |
void | Null (SchemaErrorLogger *logger) |
SchemaParseContextInterface * | OpenArray (SchemaErrorLogger *logger) |
void | CloseArray (SchemaErrorLogger *logger) |
Public Member Functions inherited from ola::web::ObjectParseContext | |
void | ObjectKey (SchemaErrorLogger *, const std::string &keyword) |
Called when we encounter a property. | |
Additional Inherited Members | |
Protected Member Functions inherited from ola::web::ObjectParseContext | |
std::string | TakeKeyword () |
const std::string & | Keyword () const |
|
inlineexplicit |
Create a new DefinitionsParseContext.
definitions | the SchemaDefinitions cache, ownership is not transferred. |
As each definition is parsed, it's added to the SchemaDefinitions object.