#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/PrintHost.hpp>
Public Types | |
| typedef Http::ProgressFn | ProgressFn |
| typedef std::function< void(wxString)> | ErrorFn |
| typedef std::function< void(wxString, wxString)> | InfoFn |
Public Member Functions | |
| virtual | ~PrintHost () |
| virtual const char * | get_name () const =0 |
| virtual bool | test (wxString &curl_msg) const =0 |
| virtual wxString | get_test_ok_msg () const =0 |
| virtual wxString | get_test_failed_msg (wxString &msg) const =0 |
| virtual bool | upload (PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const =0 |
| virtual bool | has_auto_discovery () const =0 |
| virtual bool | can_test () const =0 |
| virtual PrintHostPostUploadActions | get_post_upload_actions () const =0 |
| virtual bool | supports_multiple_printers () const |
| virtual std::string | get_host () const =0 |
| virtual std::string | get_sn () const |
| virtual bool | get_groups (wxArrayString &) const |
| virtual bool | get_printers (wxArrayString &) const |
| virtual bool | get_storage (wxArrayString &, wxArrayString &) const |
| virtual bool | is_cloud () const |
| virtual bool | is_logged_in () const |
| virtual void | log_out () const |
| virtual bool | get_login_url (wxString &auth_url) const |
Static Public Member Functions | |
| static PrintHost * | get_print_host (DynamicPrintConfig *config) |
| static std::string | get_print_host_webui (DynamicPrintConfig *config) |
| static int | get_err_code_from_body (const std::string &body) |
Protected Member Functions | |
| virtual wxString | format_error (const std::string &body, const std::string &error, unsigned status) const |
Static Protected Member Functions | |
| static wxString | timed_out_message () |
| typedef std::function<void(wxString )> Slic3r::PrintHost::ErrorFn |
| typedef std::function<void(wxString , wxString )> Slic3r::PrintHost::InfoFn |
|
virtual |
|
pure virtual |
|
protectedvirtual |
References _L, and timed_out_message().
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::SimplyPrint::do_chunk_upload(), Slic3r::SimplyPrint::do_temp_upload(), Slic3r::ElegooLink::elegoo_cc2_test(), Slic3r::ElegooLink::elegoo_test(), Slic3r::PrusaLink::post_inner(), Slic3r::PrusaLink::put_inner(), Slic3r::Flashforge::request_local_api_json(), Slic3r::Duet::start_print(), Slic3r::Moonraker::start_print(), Slic3r::UltiMaker::start_print(), Slic3r::AstroBox::test(), Slic3r::CrealityPrint::test(), Slic3r::ESP3D::test(), Slic3r::FlashAir::test(), Slic3r::Moonraker::test(), Slic3r::Obico::test(), Slic3r::OctoPrint::test(), Slic3r::PrusaLink::test(), Slic3r::Repetier::test(), Slic3r::UltiMaker::test(), Slic3r::PrusaLink::test_with_method_check(), Slic3r::AstroBox::upload(), Slic3r::C3DPrinterOS::upload(), Slic3r::CrealityPrint::upload(), Slic3r::Duet::upload(), Slic3r::ESP3D::upload(), Slic3r::FlashAir::upload(), Slic3r::MKS::upload(), Slic3r::Moonraker::upload(), Slic3r::Obico::upload(), Slic3r::Repetier::upload(), Slic3r::UltiMaker::upload(), Slic3r::OctoPrint::upload_inner_with_host(), Slic3r::Flashforge::upload_local_api(), Slic3r::ElegooLink::uploadPart(), and Slic3r::ElegooLink::uploadPartCC2().
|
static |
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::Duet::upload(), Slic3r::MKS::upload(), and Slic3r::UltiMaker::upload().
|
inlinevirtual |
Reimplemented in Slic3r::Repetier.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Slic3r::Obico.
Referenced by Slic3r::GUI::PrinterCloudAuthDialog::PrinterCloudAuthDialog().
|
pure virtual |
Implemented in Slic3r::AstroBox, Slic3r::C3DPrinterOS, Slic3r::CrealityPrint, Slic3r::Duet, Slic3r::ElegooLink, Slic3r::ESP3D, Slic3r::FlashAir, Slic3r::Flashforge, Slic3r::MKS, Slic3r::Moonraker, Slic3r::Obico, Slic3r::OctoPrint, Slic3r::PrusaConnect, Slic3r::PrusaLink, Slic3r::Repetier, Slic3r::SimplyPrint, Slic3r::SL1Host, and Slic3r::UltiMaker.
|
pure virtual |
Implemented in Slic3r::AstroBox, Slic3r::C3DPrinterOS, Slic3r::CrealityPrint, Slic3r::Duet, Slic3r::ElegooLink, Slic3r::ESP3D, Slic3r::FlashAir, Slic3r::Flashforge, Slic3r::MKS, Slic3r::Moonraker, Slic3r::Obico, Slic3r::OctoPrint, Slic3r::PrusaConnect, Slic3r::PrusaLink, Slic3r::Repetier, Slic3r::SimplyPrint, Slic3r::SL1Host, and Slic3r::UltiMaker.
|
static |
References Slic3r::ht3DPrinterOS, Slic3r::htAstroBox, Slic3r::htCrealityPrint, Slic3r::htDuet, Slic3r::htElegooLink, Slic3r::htESP3D, Slic3r::htFlashAir, Slic3r::htFlashforge, Slic3r::htMKS, Slic3r::htMoonraker, Slic3r::htObico, Slic3r::htOctoPrint, Slic3r::htPrusaConnect, Slic3r::htPrusaLink, Slic3r::htRepetier, Slic3r::htSimplyPrint, Slic3r::htUltiMaker, Slic3r::ConfigBase::option(), and Slic3r::ptFFF.
Referenced by Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::anonymous_namespace{PrinterWebViewHandler.cpp}::ElegooPrinterWebViewHandler::handle_get_sn_request(), Slic3r::GUI::anonymous_namespace{PrinterWebViewHandler.cpp}::ElegooPrinterWebViewHandler::handle_upload_request(), Slic3r::GUI::PhysicalPrinterDialog::update_printers(), and Slic3r::GUI::PhysicalPrinterDialog::update_printhost_buttons().
|
static |
References Slic3r::ElegooLink::get_print_host_webui(), Slic3r::htElegooLink, Slic3r::htOctoPrint, Slic3r::DynamicConfig::opt_string(), Slic3r::ConfigBase::option(), and Slic3r::ConfigOptionSingle< T >::value.
Referenced by Slic3r::GUI::MainFrame::load_printer_url(), Slic3r::GUI::Plater::priv::on_tab_selection_changing(), and Slic3r::GUI::Sidebar::update_all_preset_comboboxes().
|
inlinevirtual |
Reimplemented in Slic3r::Obico, and Slic3r::Repetier.
|
inlinevirtual |
Get the serial number for connecting to the printer. For Elegoo CC2, the device details connection to the printer requires the serial number. Other print hosts do not need to implement this interface, and it returns an empty string by default.
Reimplemented in Slic3r::ElegooLink.
|
inlinevirtual |
Reimplemented in Slic3r::Moonraker, Slic3r::PrusaConnect, and Slic3r::PrusaLink.
|
pure virtual |
Implemented in Slic3r::AstroBox, Slic3r::C3DPrinterOS, Slic3r::CrealityPrint, Slic3r::Duet, Slic3r::ElegooLink, Slic3r::ESP3D, Slic3r::FlashAir, Slic3r::Flashforge, Slic3r::MKS, Slic3r::Moonraker, Slic3r::Obico, Slic3r::OctoPrint, Slic3r::PrusaConnect, Slic3r::PrusaLink, Slic3r::Repetier, Slic3r::SimplyPrint, Slic3r::SL1Host, and Slic3r::UltiMaker.
|
pure virtual |
Implemented in Slic3r::AstroBox, Slic3r::C3DPrinterOS, Slic3r::CrealityPrint, Slic3r::Duet, Slic3r::ElegooLink, Slic3r::ESP3D, Slic3r::FlashAir, Slic3r::Flashforge, Slic3r::MKS, Slic3r::Moonraker, Slic3r::Obico, Slic3r::OctoPrint, Slic3r::PrusaConnect, Slic3r::PrusaLink, Slic3r::Repetier, Slic3r::SimplyPrint, Slic3r::SL1Host, and Slic3r::UltiMaker.
|
pure virtual |
|
inlinevirtual |
Reimplemented in Slic3r::C3DPrinterOS, Slic3r::Obico, and Slic3r::SimplyPrint.
|
inlinevirtual |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
inlinevirtual |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
inlinevirtual |
Reimplemented in Slic3r::Repetier.
|
pure virtual |
Implemented in Slic3r::AstroBox, Slic3r::C3DPrinterOS, Slic3r::CrealityPrint, Slic3r::Duet, Slic3r::ElegooLink, Slic3r::ESP3D, Slic3r::FlashAir, Slic3r::Flashforge, Slic3r::MKS, Slic3r::Moonraker, Slic3r::Obico, Slic3r::OctoPrint, Slic3r::PrusaLink, Slic3r::Repetier, Slic3r::SimplyPrint, and Slic3r::UltiMaker.
|
staticprotected |
References _L.
Referenced by format_error(), and Slic3r::CrealityPrint::start_print().
|
pure virtual |