diff --git a/aqhome/data/vars.c b/aqhome/data/vars.c index 9b94b85..d8314d7 100644 --- a/aqhome/data/vars.c +++ b/aqhome/data/vars.c @@ -147,6 +147,22 @@ AQH_VARS_DATATYPE AQH_Vars_DataTypeFromString(const char *s) +const char *AQH_Vars_DataTypeToString(AQH_VARS_DATATYPE dt) +{ + switch(dt) { + case AQH_Vars_DataType_Unknown: break; + case AQH_Vars_DataType_Group: return "group"; + case AQH_Vars_DataType_Variable: return "variable"; + case AQH_Vars_DataType_ValueString: return "char"; + case AQH_Vars_DataType_ValueInt: return "int"; + case AQH_Vars_DataType_ValueDouble: return "double"; + } + + return "unknown"; +} + + + AQH_VARS *AQH_Vars_dup(const AQH_VARS *vt) { AQH_VARS *vtCopy; diff --git a/aqhome/data/vars.h b/aqhome/data/vars.h index 009effa..7564b6d 100644 --- a/aqhome/data/vars.h +++ b/aqhome/data/vars.h @@ -35,6 +35,7 @@ GWEN_TREE2_FUNCTION_LIB_DEFS(AQH_VARS, AQH_Vars, AQHOME_API); AQHOME_API AQH_VARS_DATATYPE AQH_Vars_DataTypeFromString(const char *s); +AQHOME_API const char *AQH_Vars_DataTypeToString(AQH_VARS_DATATYPE dt); AQHOME_API AQH_VARS *AQH_Vars_CreateGroup(const char *s); AQHOME_API AQH_VARS *AQH_Vars_CreateVariable(const char *s);