798b0c1d |
1 | /* ldc2 preliminary main program */ |
2 | |
3 | #include <vector> |
4 | #include <string> |
f9d603d2 |
5 | |
97b26985 |
6 | #include <stdio.h> |
7 | #include <unistd.h> |
8 | |
9 | #include "tape_block.hh" |
6c06db96 |
10 | #include "data_block.hh" |
97b26985 |
11 | |
c8a4d02d |
12 | #include "argument_reader.hh" |
798b0c1d |
13 | |
14 | using namespace std; |
15 | |
97b26985 |
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 | |
798b0c1d |
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 | |
c8a4d02d |
37 | argument_reader ar("ldc2"); |
798b0c1d |
38 | ar.add_param("h","help","Give help",&help_needed); |
632a71a2 |
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>"); |
c8a4d02d |
60 | ar.add_argument("<input-blaaaaaaaaaaaaaaa-filename>","File to read data from",&file_set,&filename); |
632a71a2 |
61 | |
798b0c1d |
62 | dump_vector(ar.read_args(argc,args)); |
63 | |
632a71a2 |
64 | if (help_needed){ |
65 | dump_vector(ar.get_help()); |
66 | exit(1); |
67 | } |
798b0c1d |
68 | |
632a71a2 |
69 | printf("\n\n\nHallo %s!\n",name.c_str()); |
798b0c1d |
70 | exit(0); |
97b26985 |
71 | tape_block * myblock=0; |
72 | do{ |
73 | if (myblock) delete myblock; |
0ec6e042 |
74 | myblock=tape_block::gen_from_fd(0); |
fd9632c0 |
75 | |
6c06db96 |
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()); |
97b26985 |
80 | } while (myblock->get_state()==tape_block::TBS_OK); |
97b26985 |
81 | return 0; |
82 | } |
798b0c1d |
83 | |