*** empty log message ***
[h316.git] / pc-tools / ldc2 / src / main.cpp
index e8f60928c49f014875596080354676f270bdc243..0c9cea870bd3cbc9a20daa0e9ad227838b45b00b 100644 (file)
@@ -1,16 +1,18 @@
-/*
-$Id: main.cpp,v 1.3 2006/11/20 01:19:48 hachti Exp $
-$Log: main.cpp,v $
-Revision 1.3  2006/11/20 01:19:48  hachti
-Another revision
+/* ldc2 preliminary main program */
+
+#include <vector>
+#include <string>
 
-*/
 #include <stdio.h>
 #include <unistd.h>
 
 #include "tape_block.hh"
 #include "data_block.hh"
 
+#include "argument_reader.hh"
+
+using namespace std;
+
 void tape_start(void* m){
   printf("tape_start\n");
 }
@@ -19,7 +21,53 @@ void tape_stop(void* m){
   printf("tape_stop\n");
 }
 
-int main(){
+void dump_vector(vector<string> arguments){
+  for (vector<string>::iterator iter=arguments.begin();iter<arguments.end();iter++){
+    printf("%s\n",(*iter).c_str());
+  }
+}
+
+int main(int argc, char ** args){
+  int help_needed;
+  int name_set;
+  int file_set;
+  string name="Philipp";
+  string filename;
+
+  argument_reader ar("ldc2");
+  ar.add_param("h","help","Give help",&help_needed);
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name Gelaber Gelaber  Gelaber Gelaber M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
+  ar.add_argument("<input-blaaaaaaaaaaaaaaa-filename>","File to read data from",&file_set,&filename);
+                  
+  dump_vector(ar.read_args(argc,args));
+
+  if (help_needed){
+    dump_vector(ar.get_help());
+    exit(1);
+  }
+
+  printf("\n\n\nHallo %s!\n",name.c_str());
+  exit(0);
   tape_block * myblock=0;
   do{
     if (myblock) delete myblock;
@@ -32,3 +80,4 @@ int main(){
   } while (myblock->get_state()==tape_block::TBS_OK);
     return 0;
 }
+