MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / parseOutputOption

Function parseOutputOption

SRC/runtime/commands/domain/recorder.cpp:286–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284
285
286static int
287parseOutputOption(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;

Callers 2

TclCreateRecorderFunction · 0.85
createNodeRecorderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected