// // tries to make a boolean parse var PARSE_VAR *use_one_parse_token_bool(const char *buf) { PARSE_VAR *var = NULL; if(string_is_bool(buf)) { var = newParseVar(PARSE_VAR_BOOL); var->bool_val = string_to_bool(buf); } return var; }
bool CommandBase::SetArg(int arg, const char* val) { if(0 == strcmp(val,"#")) return true; //default arguments switch(args[arg].type) { case Bool: return string_is_bool(val,*(bool*)args[arg].data); case Int: return string_is_int(val,*(int*)args[arg].data); case Float: return string_is_float(val,*(float*)args[arg].data); case Double: return string_is_double(val,*(double*)args[arg].data); case String: *(const char**)args[arg].data = val; return true; } return false; }