Example #1
0
//
// 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;
}
Example #2
0
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;
}