00001
00017 #ifndef OSHL_H
00018 #define OSHL_H
00019
00020 #include <string>
00021
00022
00032 class OShL
00033 {
00034 public:
00035
00040 OShL();
00041
00046 virtual ~OShL() = 0;
00047
00057 virtual std::string solve(std::string osil, std::string osol) = 0;
00058
00067 virtual std::string getJobID(std::string osol) = 0;
00068
00078 virtual bool send(std::string osil, std::string osol) = 0;
00079
00088 virtual std::string kill(std::string osol) = 0;
00089
00098 virtual std::string retrieve(std::string osol) = 0;
00099
00109 virtual std::string knock(std::string ospl, std::string osol) = 0;
00110 };
00111
00112 #endif
00113