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