#pragma once class PrinterClientInterface { public: virtual String getAveragePrintTime() = 0; virtual String getEstimatedPrintTime() = 0; virtual String getFileName() = 0; virtual String getFileSize() = 0; virtual String getLastPrintTime() = 0; virtual String getProgressCompletion() = 0; virtual String getProgressFilepos() = 0; virtual String getProgressPrintTime() = 0; virtual String getProgressPrintTimeLeft() = 0; virtual String getState() = 0; virtual boolean isPrinting() = 0; virtual boolean isOperational() = 0; virtual boolean isPSUoff() = 0; virtual String getTempBedActual() = 0; virtual String getTempBedTarget() = 0; virtual String getTempToolActual() = 0; virtual String getTempToolTarget() = 0; virtual String getFilamentLength() = 0; virtual String getValueRounded(String value) = 0; virtual String getError() = 0; virtual String getPrinterType() = 0; virtual int getPrinterPort() = 0; virtual String getPrinterName() = 0; virtual void setPrinterName(String printer) = 0; };