00001
00016 #ifndef OSSOLVERAGENT_H
00017 #define OSSOLVERAGENT_H
00018
00019 #include "OShL.h"
00020 using std::string;
00021
00042 class OSSolverAgent : public OShL{
00043 public:
00044
00049 OSSolverAgent(string solverURI) ;
00050
00054 ~OSSolverAgent();
00055
00065 string solve(string osil, string osol);
00066
00075 string getJobID(string osol);
00076
00086 bool send(string osil, string osol);
00087
00096 string kill(string osol);
00097
00106 string retrieve(string osol);
00107
00117 string knock(string ospl, string osol);
00118
00128 string fileUpload(string osilFileName, string osil);
00129
00130 private:
00131
00133 string solverAddress;
00134
00136 unsigned short solverPortNumber;
00137
00141 string postURI;
00142
00143 };
00144
00145 #endif