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 00080 std::string osilOutputFile; 00081 00084 std::string osil; 00085 00089 std::string osolFile; 00090 00093 std::string osol; 00094 00098 std::string osrlFile; 00099 00103 std::string insListFile; 00104 00107 std::string insList; 00108 00113 std::string osplInputFile; 00114 00117 std::string osplInput; 00118 00123 std::string osplOutputFile; 00124 00126 std::string mpsFile; 00127 00129 std::string mps; 00130 00132 std::string nlFile; 00133 00135 std::string nl; 00136 00138 std::string datFile; 00139 00141 std::string dat; 00142 00144 std::string gamsControlFile; 00145 00152 std::string browser; 00153 00157 bool invokeHelp; 00158 00162 bool listOptions; 00163 00167 bool writeVersion; 00168 00172 bool printModel; 00173 00180 std::string printRowNumberAsString; 00181 00185 bool quit; 00186 00188 OSCommandLine(); 00189 00191 ~OSCommandLine(); 00192 00196 void reset_options(); 00197 00200 std::string list_options(); 00201 00205 void convertSolverNametoLowerCase(); 00206 00209 void convertSolverNametoUpperCase(); 00210 }; 00211 00212 #endif 00213 00214 /* end header file */