#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/CrealityPrint.hpp>
Classes | |
| struct | WsSettings |
Public Types | |
| typedef Http::ProgressFn | ProgressFn |
| typedef std::function< void(wxString)> | ErrorFn |
| typedef std::function< void(wxString, wxString)> | InfoFn |
Public Member Functions | |
| CrealityPrint (DynamicPrintConfig *config) | |
| ~CrealityPrint () override=default | |
| const char * | get_name () const override |
| virtual bool | can_test () const override |
| std::string | get_host () const override |
| bool | has_auto_discovery () const override |
| wxString | get_test_ok_msg () const override |
| wxString | get_test_failed_msg (wxString &msg) const override |
| virtual bool | test (wxString &curl_msg) const override |
| PrintHostPostUploadActions | get_post_upload_actions () const override |
| bool | upload (PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override |
| bool | supports_multi_color_print () const |
| std::string | query_boxes_info () const |
| std::string | model_name () const |
| virtual bool | supports_multiple_printers () const |
| 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 bool | model_supports_multi_color (const std::string &model) |
| static std::string | model_display_name (const std::string &model) |
| 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 void | set_auth (Http &http) const |
| virtual wxString | format_error (const std::string &body, const std::string &error, unsigned status) const |
Static Protected Member Functions | |
| static wxString | timed_out_message () |
Protected Attributes | |
| struct Slic3r::CrealityPrint::WsSettings | ws_settings |
Private Member Functions | |
| std::string | make_url (const std::string &path) const |
| bool | start_print (wxString &msg, const std::string &filename, const std::map< std::string, std::string > &extended_info) const |
| std::string | safe_filename (const std::string &filename) const |
| void | query_model () const |
Private Attributes | |
| std::string | m_host |
| std::string | m_port |
| std::string | m_apikey |
| std::string | m_cafile |
| std::string | m_web_ui |
| bool | m_ssl_revoke_best_effort |
| std::string | m_model |
| struct Slic3r::CrealityPrint::WsSettings |
|
inherited |
|
inherited |
|
inherited |
| Slic3r::CrealityPrint::CrealityPrint | ( | DynamicPrintConfig * | config | ) |
|
overridedefault |
|
inlineoverridevirtual |
Implements Slic3r::PrintHost.
|
protectedvirtualinherited |
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().
|
staticinherited |
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::Duet::upload(), Slic3r::MKS::upload(), and Slic3r::UltiMaker::upload().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
overridevirtual |
|
inlinevirtualinherited |
Reimplemented in Slic3r::Obico.
Referenced by Slic3r::GUI::PrinterCloudAuthDialog::PrinterCloudAuthDialog().
|
overridevirtual |
Implements Slic3r::PrintHost.
Referenced by test(), and upload().
|
overridevirtual |
|
staticinherited |
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().
|
staticinherited |
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().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Obico, and Slic3r::Repetier.
|
inlinevirtualinherited |
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.
|
inlinevirtualinherited |
Reimplemented in Slic3r::Moonraker, Slic3r::PrusaConnect, and Slic3r::PrusaLink.
|
overridevirtual |
Implements Slic3r::PrintHost.
References _L, and Slic3r::GUI::format_wxstr().
|
overridevirtual |
|
inlineoverridevirtual |
Implements Slic3r::PrintHost.
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, Slic3r::Obico, and Slic3r::SimplyPrint.
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
private |
|
static |
References Slic3r::cfs_capable_models().
Referenced by model_name(), and Slic3r::anonymous_namespace{CrealityHostDiscovery.cpp}::model_name_for().
| std::string Slic3r::CrealityPrint::model_name | ( | ) | const |
References m_model, model_display_name(), and query_model().
Referenced by Slic3r::CrealityPrintAgent::fetch_filament_info().
|
static |
References Slic3r::cfs_capable_models().
Referenced by Slic3r::anonymous_namespace{CrealityHostDiscovery.cpp}::is_cfs_capable(), and supports_multi_color_print().
| std::string Slic3r::CrealityPrint::query_boxes_info | ( | ) | const |
References m_host, Slic3r::ws_close(), Slic3r::ws_connect(), Slic3r::ws_send_and_read(), and ws_settings.
Referenced by Slic3r::CrealityPrintAgent::fetch_filament_info().
|
private |
References m_model, and test().
Referenced by model_name(), and supports_multi_color_print().
|
private |
References safe_filename().
Referenced by safe_filename(), and upload().
|
protectedvirtual |
References Slic3r::http, m_apikey, and m_cafile.
Referenced by test(), and upload().
|
private |
References Slic3r::is_k1_family(), m_host, m_model, supports_multi_color_print(), Slic3r::PrintHost::timed_out_message(), Slic3r::ws_close(), Slic3r::ws_connect(), Slic3r::ws_read(), Slic3r::ws_send(), and ws_settings.
Referenced by upload().
| bool Slic3r::CrealityPrint::supports_multi_color_print | ( | ) | const |
References m_model, model_supports_multi_color(), and query_model().
Referenced by Slic3r::CrealityPrintAgent::fetch_filament_info(), start_print(), and upload().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
overridevirtual |
Implements Slic3r::PrintHost.
References Slic3r::PrintHost::format_error(), Slic3r::GUI::from_u8(), Slic3r::Http::get(), get_name(), Slic3r::http, m_model, m_ssl_revoke_best_effort, make_url(), and set_auth().
Referenced by query_model(), and upload().
|
staticprotectedinherited |
References _L.
Referenced by format_error(), and Slic3r::CrealityPrint::start_print().
|
overridevirtual |
Implements Slic3r::PrintHost.
References Slic3r::PrintHostUpload::extended_info, Slic3r::PrintHost::format_error(), get_name(), Slic3r::http, m_ssl_revoke_best_effort, make_url(), Slic3r::Http::post(), Slic3r::PrintHostUpload::post_action, safe_filename(), set_auth(), Slic3r::PrintHostUpload::source_path, start_print(), Slic3r::StartPrint, supports_multi_color_print(), test(), Slic3r::PrintHostUpload::upload_path, and Slic3r::Http::url_encode().
|
private |
Referenced by CrealityPrint(), and set_auth().
|
private |
Referenced by CrealityPrint(), and set_auth().
|
private |
Referenced by CrealityPrint(), get_host(), make_url(), query_boxes_info(), and start_print().
|
mutableprivate |
Referenced by model_name(), query_model(), start_print(), supports_multi_color_print(), and test().
|
private |
Referenced by CrealityPrint().
|
private |
Referenced by CrealityPrint(), test(), and upload().
|
private |
Referenced by CrealityPrint().
|
protected |
Referenced by query_boxes_info(), and start_print().