| 1 | /* ldc2 preliminary main program */ |
| 2 | |
| 3 | #include <vector> |
| 4 | #include <string> |
| 5 | |
| 6 | #include <stdio.h> |
| 7 | #include <unistd.h> |
| 8 | |
| 9 | #include "tape_block.hh" |
| 10 | #include "data_block.hh" |
| 11 | |
| 12 | #include "argument_reader.hh" |
| 13 | |
| 14 | using namespace std; |
| 15 | |
| 16 | void tape_start(void* m){ |
| 17 | printf("tape_start\n"); |
| 18 | } |
| 19 | |
| 20 | void tape_stop(void* m){ |
| 21 | printf("tape_stop\n"); |
| 22 | } |
| 23 | |
| 24 | void dump_vector(vector<string> arguments){ |
| 25 | for (vector<string>::iterator iter=arguments.begin();iter<arguments.end();iter++){ |
| 26 | printf("%s\n",(*iter).c_str()); |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | int main(int argc, char ** args){ |
| 31 | int help_needed; |
| 32 | int name_set; |
| 33 | int file_set; |
| 34 | string name="Philipp"; |
| 35 | string filename; |
| 36 | |
| 37 | argument_reader ar("ldc2"); |
| 38 | ar.add_param("h","help","Give help",&help_needed); |
| 39 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 40 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 41 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 42 | 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>"); |
| 43 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 44 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 45 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 46 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 47 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 48 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 49 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 50 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 51 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 52 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 53 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 54 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 55 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 56 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 57 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 58 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 59 | ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>"); |
| 60 | ar.add_argument("<input-blaaaaaaaaaaaaaaa-filename>","File to read data from",&file_set,&filename); |
| 61 | |
| 62 | dump_vector(ar.read_args(argc,args)); |
| 63 | |
| 64 | if (help_needed){ |
| 65 | dump_vector(ar.get_help()); |
| 66 | exit(1); |
| 67 | } |
| 68 | |
| 69 | printf("\n\n\nHallo %s!\n",name.c_str()); |
| 70 | exit(0); |
| 71 | tape_block * myblock=0; |
| 72 | do{ |
| 73 | if (myblock) delete myblock; |
| 74 | myblock=tape_block::gen_from_fd(0); |
| 75 | |
| 76 | vector<string> desc=myblock->get_description(); |
| 77 | for (vector<string>::iterator iter=desc.begin(); |
| 78 | iter!=desc.end();iter++) |
| 79 | printf("%s\n",(*iter).c_str()); |
| 80 | } while (myblock->get_state()==tape_block::TBS_OK); |
| 81 | return 0; |
| 82 | } |
| 83 | |