12 #ifdef DtUSE_UTILITIES_NAMESPACE
13 namespace DtUSE_UTILITIES_NAMESPACE
43 static ArgType convertToArgType(T value);
44 static T convertFromArgType(
ArgType value);
47 static DtString convertToString(T value);
48 static T convertFromString(
const DtString& value);
54 static void convertToEnvironmentValue(
DtEnvironment env,T value);
59 #define DtDeclareVarType(NativeType,CmdLineType)\
61 struct _NativeTypeToArg<NativeType>\
63 typedef CmdLineType Type;\
66 DtString DtVarType<NativeType>::nativeNameOfType();\
68 DtString DtVarType<NativeType>::argNameOfType();\
70 DtString DtVarType<NativeType>::xsNameOfType();\
72 DtVarType<NativeType>::ArgType DtVarType<NativeType>::convertToArgType(NativeType);\
74 NativeType DtVarType<NativeType>::convertFromArgType(DtVarType<NativeType>::ArgType);\
76 DtString DtVarType<NativeType>::convertToString(NativeType);\
78 NativeType DtVarType<NativeType>::convertFromString(const DtString&);\
80 DtEnvValueSP DtVarType<NativeType>::createSchemaType(DtEnvironment);\
82 void DtVarType<NativeType>::convertToEnvironmentValue(DtEnvironment env,NativeType value);\
84 NativeType DtVarType<NativeType>::convertFromEnvironmentValue(DtEnvironment env);\
87 #define DtDefineVarTypeNames(NativeType,ArgNameStr,xsTypeStr)\
89 DtString DtVarType<NativeType>::nativeNameOfType()\
94 DtString DtVarType<NativeType>::argNameOfType()\
99 DtString DtVarType<NativeType>::xsNameOfType()\
105 #define DtDefineVarTypeArgFunctions(NativeType,ToStrFunction,FromStrFunction,ToArgFunction,FromArgFunction)\
107 DtVarType<NativeType>::ArgType DtVarType<NativeType>::convertToArgType(NativeType value)\
109 return ToArgFunction;\
112 NativeType DtVarType<NativeType>::convertFromArgType(DtVarType<NativeType>::ArgType value)\
114 return FromArgFunction;\
117 DtString DtVarType<NativeType>::convertToString(NativeType value)\
119 return ToStrFunction;\
122 NativeType DtVarType<NativeType>::convertFromString(const DtString& value)\
124 return FromStrFunction;\
128 #define DtDefineVarTypeEnvFunctions(NativeType,SchemaTypeFunction,ToEnvironmentFunction,FromEnvironmentFunction)\
130 DtEnvValueSP DtVarType<NativeType>::createSchemaType(DtEnvironment env)\
132 return SchemaTypeFunction;\
135 void DtVarType<NativeType>::convertToEnvironmentValue(DtEnvironment env,NativeType value)\
137 ToEnvironmentFunction;\
140 NativeType DtVarType<NativeType>::convertFromEnvironmentValue(DtEnvironment env)\
142 return FromEnvironmentFunction;\
145 #ifdef DtUSE_UTILITIES_NAMESPACE