Open Lighting Architecture  0.10.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | List of all members
ola::web::IntegerValidator Class Reference

Detailed Description

The validator for Json integers.

Inheritance diagram for ola::web::IntegerValidator:
Inheritance graph
[legend]
Collaboration diagram for ola::web::IntegerValidator:
Collaboration graph
[legend]

Public Member Functions

void AddConstraint (NumberConstraint *constraint)
 Add a constraint to this validator. More...
 
void Visit (const JsonUInt &)
 
void Visit (const JsonInt &)
 
void Visit (const JsonUInt64 &)
 
void Visit (const JsonInt64 &)
 
virtual void Visit (const JsonDouble &)
 
- Public Member Functions inherited from ola::web::BaseValidator
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 JsonObjectGetSchema () const
 Returns the Schema as a JsonObject. More...
 
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. More...
 
const JsonValueGetDefaultValue () const
 Return the default value. More...
 
void AddEnumValue (const JsonValue *value)
 Add a enum value to the list of allowed values. More...
 

Protected Member Functions

 IntegerValidator (JsonType type)
 
void CheckValue (const JsonNumber &value)
 
- Protected Member Functions inherited from ola::web::BaseValidator
 BaseValidator (JsonType type)
 
bool CheckEnums (const JsonValue &value)
 

Additional Inherited Members

- Public Types inherited from ola::web::ValidatorInterface
typedef std::vector
< ValidatorInterface * > 
ValidatorList
 a list of Validators.
 
- Protected Attributes inherited from ola::web::BaseValidator
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 JsonValuem_default_value
 
std::vector< const JsonValue * > m_enums
 

Member Function Documentation

void ola::web::IntegerValidator::AddConstraint ( NumberConstraint constraint)

Add a constraint to this validator.

Parameters
constraintthe contraint to add, ownership is transferred.

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