Open Lighting Architecture  0.9.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
ola::web::DefinitionsParseContext Class Reference

Detailed Description

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.

Inheritance diagram for ola::web::DefinitionsParseContext:
ola::web::StrictTypedParseContext ola::web::ObjectParseContext ola::web::SchemaParseContextInterface

Public Member Functions

 DefinitionsParseContext (SchemaDefinitions *definitions)
 Create a new DefinitionsParseContext.
SchemaParseContextInterfaceOpenObject (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)
SchemaParseContextInterfaceOpenArray (SchemaErrorLogger *logger)
void CloseArray (SchemaErrorLogger *logger)
- Public Member Functions inherited from ola::web::ObjectParseContext
void ObjectKey (SchemaErrorLogger *, const std::string &keyword)
 Called when we encouter a property.

Additional Inherited Members

- Protected Member Functions inherited from ola::web::ObjectParseContext
std::string TakeKeyword ()
const std::string & Keyword () const

Constructor & Destructor Documentation

ola::web::DefinitionsParseContext::DefinitionsParseContext ( SchemaDefinitions definitions)
inlineexplicit

Create a new DefinitionsParseContext.

Parameters
definitionsthe SchemaDefinitions cache, ownership is not transferred.

As each definition is parsed, it's added to the SchemaDefinitions object.


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