case STRING:
case UNSPECIFIED:
return GET_STRING;
+ case NONE:
+ default:
+ return "";
}
-
- return ""; // if NONE
}
case STRING:
case UNSPECIFIED:
return (GET_STRING == "true" || getDoubleValue() != 0.0L);
+ case NONE:
+ default:
+ return false;
}
-
- return false; // if NONE
}
int
case STRING:
case UNSPECIFIED:
return atoi(GET_STRING.c_str());
+ case NONE:
+ default:
+ return 0;
}
-
- return 0; // if NONE
}
long
case STRING:
case UNSPECIFIED:
return strtol(GET_STRING.c_str(), 0, 0);
+ case NONE:
+ default:
+ return 0L;
}
-
- return 0L; // if NONE
}
float
case STRING:
case UNSPECIFIED:
return atof(GET_STRING.c_str());
+ case NONE:
+ default:
+ return 0.0;
}
-
- return 0.0; // if NONE
}
double
case STRING:
case UNSPECIFIED:
return strtod(GET_STRING.c_str(), 0);
+ case NONE:
+ default:
+ return 0.0L;
}
-
- return 0.0L; // if NONE
}
string
result = SET_DOUBLE(double(value));
break;
case STRING:
+ case UNSPECIFIED:
result = SET_STRING(value ? "true" : "false");
break;
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(BOOL);
case DOUBLE:
result = SET_DOUBLE(double(value));
break;
- case STRING: {
+ case STRING:
+ case UNSPECIFIED: {
char buf[128];
sprintf(buf, "%d", value);
result = SET_STRING(buf);
break;
}
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(INT);
case DOUBLE:
result = SET_DOUBLE(double(value));
break;
- case STRING: {
+ case STRING:
+ case UNSPECIFIED: {
char buf[128];
- sprintf(buf, "%d", value);
+ sprintf(buf, "%ld", value);
result = SET_STRING(buf);
break;
}
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(LONG);
case DOUBLE:
result = SET_DOUBLE(double(value));
break;
- case STRING: {
+ case STRING:
+ case UNSPECIFIED: {
char buf[128];
sprintf(buf, "%f", value);
result = SET_STRING(buf);
break;
}
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(FLOAT);
case DOUBLE:
result = SET_DOUBLE(value);
break;
- case STRING: {
+ case STRING:
+ case UNSPECIFIED: {
char buf[128];
- sprintf(buf, "%lf", value);
+ sprintf(buf, "%f", value);
result = SET_STRING(buf);
break;
}
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(DOUBLE);
result = SET_DOUBLE(strtod(value.c_str(), 0));
break;
case STRING:
+ case UNSPECIFIED:
result = SET_STRING(value);
break;
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(STRING);
case UNSPECIFIED:
result = SET_STRING(value);
break;
+ case NONE:
+ default:
+ break;
}
DO_TRACE_WRITE(UNSPECIFIED);
SET_DOUBLE(val);
break;
}
- case STRING: {
+ case STRING:
+ case UNSPECIFIED: {
string val = getStringValue();
clear_value();
_type = STRING;
SET_STRING(val);
break;
}
+ case NONE:
+ default:
+ break;
}
_tied = false;