RXtoRINEX  V2.1
RXtoRINEX provides tools to collect data from GPS / GNSS receivers in mobile devices, convert them to RINEX or RTK formats, and process RINEX files.
ArgParser.h
Go to the documentation of this file.
1 
22 #ifndef ARGPARSER_H
23 #define ARGPARSER_H
24 
25 #include <string>
26 #include <forward_list>
27 #include <vector>
28 
29 using namespace std;
30 
31 //@cond DUMMY
32 //Constant to define error messages
33 const string MSG_UnknOption = " is an unknown option";
34 const string MSG_ValueNotSet = " is a string option. It requires a value";
35 const string MSG_ValueSet = " is a boolean option. A string value cannot be assigned";
36 const string MSG_TooOpe = " too much operators";
37 const string MSG_UnkId = "Unknown identification";
38 //@endcond
40 class Option {
41  friend class ArgParser;
42  int identification;
43  string sName;
44  string lName;
45  string description;
46  string usage;
47  bool isStr;
48  string defStr;
49  string strSet;
50  bool defBool;
51  bool boolSet;
52 public:
53  Option (void);
54  Option(int, string, string, bool, bool);
55  Option(int, char*, char*, char*, char*, char*);
56  Option(int, char*, char*, char*, char*, bool);
57 };
58 
72 class ArgParser {
73  friend class Option;
74  forward_list<Option> optionsLst;
75  int lastId;
76  vector<string> operatorsVector;
77 
78  bool isShortOption(string, bool);
79  bool isLongOption(string, bool);
80  void checkOption(string, Option);
81  void setOptVal (Option);
82 public:
83  ArgParser(void);
84  ~ArgParser(void);
85  int addOption (char *, char *, char *, char *, char *);
86  int addOption (char *, char *, char *, char *, bool);
87  int addOperator(char *);
88  bool getBoolOpt (int);
89  string getStrOpt (int);
90  string getOperator (int);
91  void usage(string, string);
92  void parseArgs (int, char **);
93 // string ArgParser::showOptValues();
94 // string ArgParser::showOpeValues();
95  string showOptValues();
96  string showOpeValues();
97 };
98 #endif
void usage(string, string)
Definition: ArgParser.cpp:174
Definition: ArgParser.h:72
Option class defines an abstract type for storing options in an ArgParser container.
Definition: ArgParser.h:40