*** empty log message ***
[h316.git] / pc-tools / ldc2 / src / main.cpp
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