00001
00019 #ifndef OSHL_H
00020 #define OSHL_H
00021
00022 #include <string>
00023
00024
00034 class OShL{
00035 public:
00036
00041 OShL();
00042
00047 virtual ~OShL() = 0;
00048
00058 virtual std::string solve(std::string osil, std::string osol) = 0;
00059
00068 virtual std::string getJobID(std::string osol) = 0;
00069
00079 virtual bool send(std::string osil, std::string osol) = 0;
00080
00089 virtual std::string kill(std::string osol) = 0;
00090
00099 virtual std::string retrieve(std::string osol) = 0;
00100
00110 virtual std::string knock(std::string ospl, std::string osol) = 0;
00111 };
00112
00113 #endif
00114