From e9b8708a5c894c6df15f51ca0bedb7689223469c Mon Sep 17 00:00:00 2001 From: Janis Streib <me@janis-streib.de> Date: Fri, 31 Dec 2021 16:40:48 +0100 Subject: [PATCH] ADD: argparser --- src/G4Export.cpp | 16 ++++++++++++++-- 1 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/G4Export.cpp b/src/G4Export.cpp index 6a6c0aa..0897ceb 100644 --- a/src/G4Export.cpp +++ b/src/G4Export.cpp @@ -1,4 +1,5 @@ #include <stdio.h> +#include <iostream> #include "Quaternion.h" #include "struct.h" #include "G4Trk.h" @@ -6,6 +7,8 @@ #include <string.h> #include <unistd.h> #include "config.h" +#include "clipp.h" +using namespace clipp; using std::cout; using std::string; int RunCollect=0; @@ -53,15 +56,24 @@ CG4Trk trk; REND_STRUCT rs; - char* cfgFile; + string cfgFile; + string oscSink; + auto cli = ( + value("c4g configuration file", cfgFile), + value("osc sink", oscSink) + ); + if(!parse(argc, argv, cli)) { + cout << make_man_page(cli, argv[0]); + return 1; + } memset(rs.viewTrans,0,sizeof(float)*3); rs.srcScale=rs.senScale=0.5; rs.counter=0; cfgFile="config.g4c"; - int resp=trk.Connect(cfgFile); + int resp=trk.Connect(const_cast<char*>(cfgFile.c_str())); // whaaaaa if (!resp){ printf("Error Connecting to G4\n"); return -1; -- Gitblit v1.9.1