Open Lighting Architecture  Latest Git
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules 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:
Inheritance graph
Collaboration diagram for ola::web::DefinitionsParseContext:
Collaboration graph

Public Member Functions

 DefinitionsParseContext (SchemaDefinitions *definitions)
 Create a new DefinitionsParseContext. More...
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 encounter 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)

Create a new DefinitionsParseContext.

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: