| 284 | |
| 285 | |
| 286 | static int |
| 287 | parseOutputOption(OutputOptions *options, Tcl_Interp* interp, int argc, TCL_Char ** const argv) |
| 288 | { |
| 289 | OutputOptions::Mode eMode = OutputOptions::MODE_UNSPECIFIED; |
| 290 | |
| 291 | int loc = 0; |
| 292 | if (strcmp(argv[loc], "-precision") == 0) { |
| 293 | if (++loc >= argc || Tcl_GetInt(interp, argv[loc], &options->precision) != TCL_OK) |
| 294 | return -1; |
| 295 | loc++; |
| 296 | } |
| 297 | |
| 298 | else if (strcmp(argv[loc], "-scientific") == 0) { |
| 299 | options->doScientific = true; |
| 300 | loc++; |
| 301 | } |
| 302 | |
| 303 | else if (strcmp(argv[loc], "-closeOnWrite") == 0) { |
| 304 | options->closeOnWrite = true; |
| 305 | loc++; |
| 306 | } |
| 307 | |
| 308 | else if (strcmp(argv[loc], "-buffer") == 0 || |
| 309 | strcmp(argv[loc], "-bufferSize") == 0) { |
| 310 | loc++; |
| 311 | if (loc >= argc || Tcl_GetInt(interp, argv[loc], &options->writeBufferSize) != TCL_OK) |
| 312 | return -1; |
| 313 | loc++; |
| 314 | } |
| 315 | |
| 316 | else { |
| 317 | // pick out filename |
| 318 | if ((strcmp(argv[loc], "-file") == 0) || |
| 319 | (strcmp(argv[loc], "-txt") == 0)) |
| 320 | eMode = OutputOptions::DATA_STREAM; |
| 321 | |
| 322 | else if (strcmp(argv[loc], "-fileAdd") == 0) |
| 323 | eMode = OutputOptions::DATA_STREAM_ADD; |
| 324 | |
| 325 | else if ((strcmp(argv[loc], "-fileCSV") == 0) || |
| 326 | (strcmp(argv[loc], "-csv") == 0)) |
| 327 | eMode = OutputOptions::DATA_STREAM_CSV; |
| 328 | |
| 329 | else if ((strcmp(argv[loc], "-nees") == 0) || |
| 330 | (strcmp(argv[loc], "-xml") == 0)) { |
| 331 | eMode = OutputOptions::XML_STREAM; |
| 332 | } |
| 333 | else if ((strcmp(argv[loc], "-binary") == 0)) { |
| 334 | eMode = OutputOptions::BINARY_STREAM; |
| 335 | } |
| 336 | else if ((strcmp(argv[loc], "-TCP") == 0) || |
| 337 | (strcmp(argv[loc], "-tcp") == 0)) { |
| 338 | options->inetAddr = argv[loc + 1]; |
| 339 | if (Tcl_GetInt(interp, argv[loc + 2], &options->inetPort) != TCL_OK) { |
| 340 | ; |
| 341 | } |
| 342 | eMode = OutputOptions::TCP_STREAM; |
| 343 | loc += 3; |
no outgoing calls
no test coverage detected