00001 00018 #ifndef OSHL_H 00019 #define OSHL_H 00020 00021 #include <string> 00022 00023 00033 class OShL{ 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