示例#1
0
void do_argv(int* argc, char*** argv, GameInfo &gameInfo)
{
  while(true) {
    if(strcmp(**argv, "-t") == 0) {
      (*argv)++;
      (*argc)--;
      gameInfo.setTeamName(**argv);
    } else if(strcmp(**argv, "-p") == 0) {
      (*argv)++;
      (*argc)--;
      gameInfo.setTeamPassword(**argv);
    } else if(strcmp(**argv, "-m") == 0) {
      (*argv)++;
      (*argc)--;
      gameInfo.setMatchToken(**argv);
    } else if(strcmp(**argv, "-n") == 0) {
      (*argv)++;
      (*argc)--;
      gameInfo.setHostName(**argv);
    }

    // move to next command
    if(*argc > 1) {
      (*argv)++;
      (*argc)--;
    } else {
      break;
    }
  }
}