| 224 | } |
| 225 | |
| 226 | bool CommandLineArguments::setShuffle(int ac, const char * const *av, int& i) |
| 227 | { |
| 228 | shuffling_ = true; |
| 229 | shuffleSeed_ = (unsigned int)GetPlatformSpecificTimeInMillis(); |
| 230 | if (shuffleSeed_ == 0) shuffleSeed_++; |
| 231 | |
| 232 | SimpleString shuffleParameter = av[i]; |
| 233 | if (shuffleParameter.size() > 2) { |
| 234 | shufflingPreSeeded_ = true; |
| 235 | shuffleSeed_ = SimpleString::AtoU(av[i] + 2); |
| 236 | } else if (i + 1 < ac) { |
| 237 | unsigned int parsedParameter = SimpleString::AtoU(av[i + 1]); |
| 238 | if (parsedParameter != 0) |
| 239 | { |
| 240 | shufflingPreSeeded_ = true; |
| 241 | shuffleSeed_ = parsedParameter; |
| 242 | i++; |
| 243 | } |
| 244 | } |
| 245 | return (shuffleSeed_ != 0); |
| 246 | } |
| 247 | |
| 248 | SimpleString CommandLineArguments::getParameterField(int ac, const char * const *av, int& i, const SimpleString& parameterName) |
| 249 | { |