00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00035 #ifndef CMDLINE_H
00036 #define CMDLINE_H
00037
00038 #include <sstream>
00039 #include "typeenums.h"
00040 #include "invalidargumentexception.h"
00041
00043 using namespace std;
00044
00053 struct CmdLine {
00068 CmdLine(ISTREAM_TYPE _query_istream_type, ISTREAM_TYPE _xml_istream_type,
00069 OSTREAM_TYPE _eout_ostream_type, OSTREAM_TYPE _dout_ostream_type,
00070 const char *_query_arg, const char *_xml_arg,
00071 const char *_eout_arg, const char *_dout_arg, bool _debug,
00072 bool _preprocess_stream_debug, bool _preprocess_stream_no_debug);
00073
00077 virtual ~ CmdLine();
00078
00085 void checkIntegrity();
00086
00091 ISTREAM_TYPE query_istream_type;
00092
00097 ISTREAM_TYPE xml_istream_type;
00098
00103 OSTREAM_TYPE eout_ostream_type;
00104
00109 OSTREAM_TYPE dout_ostream_type;
00110
00115 const char *query_arg;
00116
00121 const char *xml_arg;
00122
00127 const char *eout_arg;
00128
00133 const char *dout_arg;
00134
00139 bool debug;
00140
00145 bool preprocess_stream_debug;
00146
00151 bool preprocess_stream_no_debug;
00152 };
00153
00154 #endif // CMDLINE_H