Open Lighting Architecture  Latest Git
Classes | Namespaces
JsonSchema.h File Reference

Detailed Description

A Json Schema, see www.json-schema.org.

Include dependency graph for JsonSchema.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ola::web::ValidatorInterface
 The interface Json Schema Validators. More...
 
class  ola::web::BaseValidator
 The base class for Json BaseValidators. All Visit methods return false. More...
 
class  ola::web::WildcardValidator
 The wildcard validator matches everything. This corresponds to the empty schema, i.e. {}. More...
 
class  ola::web::ReferenceValidator
 A reference validator holds a pointer to another schema. More...
 
class  ola::web::StringValidator
 The validator for JsonString. More...
 
struct  ola::web::StringValidator::Options
 
class  ola::web::BoolValidator
 The validator for JsonBool. More...
 
class  ola::web::NullValidator
 The validator for JsonNull. More...
 
class  ola::web::NumberConstraint
 The base class for constraints that can be applies to the Json number type. More...
 
class  ola::web::MultipleOfConstraint
 Confirms the valid is a multiple of the specified value. More...
 
class  ola::web::MaximumConstraint
 Enforces a maximum. More...
 
class  ola::web::MinimumConstraint
 Enforces a minimum. More...
 
class  ola::web::IntegerValidator
 The validator for Json integers. More...
 
class  ola::web::NumberValidator
 The validator for Json numbers. More...
 
class  ola::web::ObjectValidator
 The validator for JsonObject. More...
 
struct  ola::web::ObjectValidator::Options
 
class  ola::web::ArrayValidator
 The validator for JsonArray. More...
 
class  ola::web::ArrayValidator::Items
 
class  ola::web::ArrayValidator::AdditionalItems
 
struct  ola::web::ArrayValidator::Options
 
class  ola::web::ConjunctionValidator
 The base class for validators that operate with a list of child validators (allOf, anyOf, oneOf). More...
 
class  ola::web::AllOfValidator
 A validator which ensures all child validators pass (allOf). More...
 
class  ola::web::AnyOfValidator
 A validator which ensures at least one of the child validators pass (anyOf). More...
 
class  ola::web::OneOfValidator
 A validator which ensures at only one of the child validators pass (oneOf). More...
 
class  ola::web::NotValidator
 A validator that inverts the result of the child (not). More...
 
class  ola::web::SchemaDefinitions
 
class  ola::web::JsonSchema
 A JsonHandlerInterface implementation that builds a parse tree. More...
 

Namespaces

 ola
 The namespace containing all OLA symbols.
 
 ola::web
 Classes to deal with web services.