MiniballSort
Loading...
Searching...
No Matches
CommandLineInterface.hh
Go to the documentation of this file.
1#ifndef __COMMAND_LINE_INTERFACE_HH
2#define __COMMAND_LINE_INTERFACE_HH
3
4#include <iostream>
5#include <iomanip>
6#include <string>
7#include <vector>
8#include <cstdlib>
9#include <cstring>
10
11using namespace std;
12
14
15public:
18
19 //main functions to check all flags from command line
20 bool CheckFlags( unsigned int, char*[], const bool& Debug = false );
21
22 //functions to add flags
23 void Add(const char*);
24 void Add(const char*, const char*, bool*);
25 void Add(const char*, const char*, char**);
26 void Add(const char*, const char*, string*);
27 void Add(const char*, const char*, int*);
28 void Add(const char*, const char*, float*);
29 void Add(const char*, const char*, size_t*);
30 void Add(const char*, const char*, long long*);
31 void Add(const char*, const char*, double*, double factor = 1.);
32 void Add(const char*, const char*, vector<char*>*);
33 void Add(const char*, const char*, vector<string>*);
34 void Add(const char*, const char*, vector<int>*);
35 void Add(const char*, const char*, vector<long long>*);
36 void Add(const char*, const char*, vector<double>*, double factor = 1.);
37
38 friend ostream& operator <<(ostream &,const CommandLineInterface &);
39
40private:
41 unsigned int fMaximumFlagLength;
42 vector<string> fFlags;
43 vector<void*> fValues;
44 unsigned int fMaximumTypeLength;
45 vector<string> fTypes;
47 vector<string> fComments;
48 vector<double> fFactors;
49
50};
51
52#endif
bool CheckFlags(unsigned int, char *[], const bool &Debug=false)
friend ostream & operator<<(ostream &, const CommandLineInterface &)