InterfaceDataTypeChecker Class Reference
Type checker for interface types. More...
#include <interfaces/generator/type_checker.h>
Static Public Member Functions | |
| static bool | validType (const std::string &type, std::vector< InterfaceEnumConstant > *enum_constants=0) |
| Check type validity. | |
| static bool | validValue (const std::string &type, const std::string &value) |
| Check value validity for given type. | |
Detailed Description
Type checker for interface types.This classed is used by the generator to decide if a supplied type is correct and in the case of constants if the supplied value matches the field type.
Valid types are:
- int
- long int
- unsigned int
- unsigned long int
- bool
- float
- double
- byte (unsigned 8-bit number)
- string
Definition at line 31 of file type_checker.h.
Member Function Documentation
| bool InterfaceDataTypeChecker::validType | ( | const std::string & | type, | |
| std::vector< InterfaceEnumConstant > * | enum_constants = 0 | |||
| ) | [static] |
Check type validity.
- Parameters:
-
type type string to check enum_constants an optional vector of enumeration constants that are used for type validation.
- Returns:
- true, if type is valid, false otherwise
Definition at line 56 of file type_checker.cpp.
Referenced by InterfaceConstant::InterfaceConstant(), and InterfaceField::valid().
| bool InterfaceDataTypeChecker::validValue | ( | const std::string & | type, | |
| const std::string & | value | |||
| ) | [static] |
Check value validity for given type.
- Parameters:
-
type type if value value value to check
- Returns:
- true, if value is valid for type, false otherwise
Definition at line 88 of file type_checker.cpp.
Referenced by InterfaceConstant::InterfaceConstant(), and InterfaceField::valid().
The documentation for this class was generated from the following files:
- src/interfaces/generator/type_checker.h
- src/interfaces/generator/type_checker.cpp

