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