00001 /* $Id: OSCommandLine.h 4403 2011-12-08 14:03:28Z Gassmann $ */ 00016 #ifndef OSCOMMANDLINE_H 00017 #define OSCOMMANDLINE_H 00018 00019 #include "OSInstance.h" 00020 #include "OSOption.h" 00021 00022 #include <string> 00023 00024 00036 class OSCommandLine 00037 { 00038 public: 00042 OSInstance *osinstance; 00043 00047 OSOption *osoption; 00048 00052 std::string serviceLocation; 00053 00057 std::string serviceMethod; 00058 00062 std::string solverName; 00063 00068 std::string configFile; 00069 00073 std::string osilFile; 00074 00077 std::string osil; 00078 00084 std::string osilOutputFile; 00085 00089 std::string osolFile; 00090 00093 std::string osol; 00094 00101 std::string osolOutputFile; 00102 00106 std::string osrlFile; 00107 00111 std::string insListFile; 00112 00115 std::string insList; 00116 00121 std::string osplInputFile; 00122 00125 std::string osplInput; 00126 00131 std::string osplOutputFile; 00132 00134 std::string mpsFile; 00135 00137 std::string mps; 00138 00140 std::string nlFile; 00141 00143 std::string nl; 00144 00146 std::string datFile; 00147 00149 std::string dat; 00150 00152 std::string gamsControlFile; 00153 00160 std::string browser; 00161 00166 int printLevel; 00167 00172 std::string logFile; 00173 00179 int filePrintLevel; 00180 00182 std::string jobID; 00183 00187 bool invokeHelp; 00188 00192 bool listOptions; 00193 00197 bool writeVersion; 00198 00202 bool printModel; 00203 00210 std::string printRowNumberAsString; 00211 00215 bool quit; 00216 00218 OSCommandLine(); 00219 00221 ~OSCommandLine(); 00222 00226 void reset_options(); 00227 00230 std::string list_options(); 00231 00235 void convertSolverNameToLowerCase(); 00236 00239 void convertSolverNameToUpperCase(); 00240 }; 00241 00242 #endif 00243 00244 /* end header file */