mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-07-31 19:41:58 +08:00

with the following refactorings: 1) Removed the "printhost_slug" config from the Printer config and from all the Printer config related spots. 2) "printhost_slug" renamed to "printhost_port". Slug sounds nasty. 3) Improved error reporting of RepetierHost class. 4) Refactored for the new "Physical Printers" Following refactorings were done independently of the Repetier pull request: 1) Removed PrintHost static print config. 2) Clean-up after conversion of print host configuration from Printer config to Physical Printer config. 3) Fixed some issues, where the Printer config was still queried for host configuration. Vojtech believes that this should not happen after the host configuration is converted to physical printers. Vojtech still feels that more refactoring is needed in regard to porting the host configuration from Printer profile to the new Physical Printer profile.
53 lines
1.4 KiB
C++
53 lines
1.4 KiB
C++
#ifndef slic3r_Repetier_hpp_
|
|
#define slic3r_Repetier_hpp_
|
|
|
|
#include <string>
|
|
#include <wx/string.h>
|
|
#include <boost/optional.hpp>
|
|
|
|
#include "PrintHost.hpp"
|
|
|
|
|
|
namespace Slic3r {
|
|
|
|
class DynamicPrintConfig;
|
|
class Http;
|
|
|
|
class Repetier : public PrintHost
|
|
{
|
|
public:
|
|
Repetier(DynamicPrintConfig *config);
|
|
~Repetier() override = default;
|
|
|
|
const char* get_name() const;
|
|
|
|
bool test(wxString &curl_msg) const override;
|
|
wxString get_test_ok_msg () const override;
|
|
wxString get_test_failed_msg (wxString &msg) const override;
|
|
bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override;
|
|
bool has_auto_discovery() const override { return false; }
|
|
bool can_test() const override { return true; }
|
|
bool can_start_print() const override { return false; }
|
|
bool supports_multiple_printers() const override { return true; }
|
|
std::string get_host() const override { return host; }
|
|
|
|
bool get_groups(wxArrayString &groups) const override;
|
|
bool get_printers(wxArrayString &printers) const override;
|
|
|
|
protected:
|
|
virtual bool validate_version_text(const boost::optional<std::string> &version_text) const;
|
|
|
|
private:
|
|
std::string host;
|
|
std::string apikey;
|
|
std::string cafile;
|
|
std::string port;
|
|
|
|
void set_auth(Http &http) const;
|
|
std::string make_url(const std::string &path) const;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|