#pragma once #include #include #include #include "Debug.h" #include "BasePrinterClientImpl.h" #include "../Global/GlobalDataController.h" /** * @brief OCTOPRINT Client implementation */ class OctoPrintClient : public BasePrinterClientImpl { public: OctoPrintClient(GlobalDataController *globalDataController, DebugController *debugController, JsonRequestClient *jsonRequestClient); void getPrinterJobResults(PrinterDataStruct *printerData) override; void getPrinterPsuState(PrinterDataStruct *printerData) override; private: static int translateState(String stateText); };