InterfaceDataTypeChecker Class Reference

Type checker for interface types. More...

#include <interfaces/generator/type_checker.h>

List of all members.

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:

Definition at line 33 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 64 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 100 of file type_checker.cpp.

Referenced by InterfaceConstant::InterfaceConstant(), and InterfaceField::valid().


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

Generated on 1 Mar 2011 for Fawkes API by  doxygen 1.6.1