![]() |
Open Lighting Architecture 0.10.9
|
The base class for Json BaseValidators. All Visit methods return false.
Public Member Functions | |
| virtual bool | IsValid () const |
| Check if the value was valid according to this validator. | |
| virtual void | Visit (const JsonString &) |
| virtual void | Visit (const JsonBool &) |
| virtual void | Visit (const JsonNull &) |
| virtual void | Visit (const JsonRawValue &) |
| virtual void | Visit (const JsonObject &) |
| virtual void | Visit (const JsonArray &) |
| virtual void | Visit (const JsonUInt &) |
| virtual void | Visit (const JsonUInt64 &) |
| virtual void | Visit (const JsonInt &) |
| virtual void | Visit (const JsonInt64 &) |
| virtual void | Visit (const JsonDouble &) |
| virtual JsonObject * | GetSchema () const |
| Returns the Schema as a JsonObject. | |
| void | SetSchema (const std::string &schema) |
| Set the schema. | |
| void | SetId (const std::string &id) |
| Set the id. | |
| void | SetTitle (const std::string &title) |
| Set the title. | |
| void | SetDescription (const std::string &title) |
| Set the description. | |
| void | SetDefaultValue (const JsonValue *value) |
| Set the default value for this validator. | |
| const JsonValue * | GetDefaultValue () const |
| Return the default value. | |
| void | AddEnumValue (const JsonValue *value) |
| Add a enum value to the list of allowed values. | |
Protected Member Functions | |
| BaseValidator (JsonType type) | |
| bool | CheckEnums (const JsonValue &value) |
| virtual void | ExtendSchema (JsonObject *schema) const |
Protected Attributes | |
| bool | m_is_valid |
| JsonType | m_type |
| std::string | m_schema |
| std::string | m_id |
| std::string | m_title |
| std::string | m_description |
| std::auto_ptr< const JsonValue > | m_default_value |
| std::vector< const JsonValue * > | m_enums |
Additional Inherited Members | |
Public Types inherited from ola::web::ValidatorInterface | |
| typedef std::vector< ValidatorInterface * > | ValidatorList |
| a list of Validators. | |
| void ola::web::BaseValidator::AddEnumValue | ( | const JsonValue * | value | ) |
Add a enum value to the list of allowed values.
| value | the JsonValue to add, ownership is transferred. |
|
virtual |
Return the default value.
Implements ola::web::ValidatorInterface.
|
virtual |
Returns the Schema as a JsonObject.
Implements ola::web::ValidatorInterface.
|
inlinevirtual |
Check if the value was valid according to this validator.
Implements ola::web::ValidatorInterface.
Reimplemented in ola::web::WildcardValidator.
|
virtual |
Set the default value for this validator.
| value | the default value, ownership is transferred. |
Implements ola::web::ValidatorInterface.
|
virtual |
Set the description.
Implements ola::web::ValidatorInterface.
|
virtual |
Set the id.
Implements ola::web::ValidatorInterface.
|
virtual |
Set the schema.
Implements ola::web::ValidatorInterface.
|
virtual |
Set the title.
Implements ola::web::ValidatorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.
|
inlinevirtual |
Implements ola::web::JsonValueConstVisitorInterface.