00001
00017 #ifndef OSSOLVERAGENT_H
00018 #define OSSOLVERAGENT_H
00019
00020 #include "OShL.h"
00021 using std::string;
00022
00043 class OSSolverAgent : public OShL{
00044 public:
00045
00050 OSSolverAgent(string solverURI) ;
00051
00055 ~OSSolverAgent();
00056
00066 string solve(string osil, string osol);
00067
00076 string getJobID(string osol);
00077
00087 bool send(string osil, string osol);
00088
00097 string kill(string osol);
00098
00107 string retrieve(string osol);
00108
00118 string knock(string ospl, string osol);
00119
00129 string fileUpload(string osilFileName, string osil);
00130
00131 private:
00132
00134 string solverAddress;
00135
00137 unsigned short solverPortNumber;
00138
00142 string postURI;
00143
00144 };
00145
00146 #endif