-/*
-r
-$Id: main.cpp,v 1.4 2006/11/20 01:20:11 hachti Exp $
-$Log: main.cpp,v $
-Revision 1.4 2006/11/20 01:20:11 hachti
-*** empty log message ***
+/* ldc2 preliminary main program */
-Revision 1.3 2006-11-20 01:19:48 hachti
-Another revision
+#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");
}
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;
} while (myblock->get_state()==tape_block::TBS_OK);
return 0;
}
+