OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::BBLNetworkPlugin Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/BBLNetworkPlugin.hpp>

Collaboration diagram for Slic3r::BBLNetworkPlugin:

Public Member Functions

 BBLNetworkPlugin (const BBLNetworkPlugin &)=delete
BBLNetworkPlugin & operator= (const BBLNetworkPlugin &)=delete
 BBLNetworkPlugin (BBLNetworkPlugin &&)=delete
BBLNetworkPlugin & operator= (BBLNetworkPlugin &&)=delete
int initialize (bool using_backup=false, const std::string &version="")
int unload ()
bool is_loaded () const
std::string get_version () const
void * create_agent (const std::string &log_dir)
int destroy_agent ()
void * get_agent () const
bool has_agent () const
void * get_networking_module () const
void * get_source_module ()
void * get_function (const char *name)
void * get_network_function (const char *name)
void * get_bambu_source_entry ()
NetworkLibraryLoadError get_load_error () const
void clear_load_error ()
void set_load_error (const std::string &message, const std::string &technical_details, const std::string &attempted_path)
NetworkAbi network_abi () const
bool use_legacy_network () const
func_check_debug_consistent get_check_debug_consistent () const
func_get_version get_get_version () const
func_create_agent get_create_agent () const
func_destroy_agent get_destroy_agent () const
func_init_log get_init_log () const
func_set_config_dir get_set_config_dir () const
func_set_cert_file get_set_cert_file () const
func_set_country_code get_set_country_code () const
func_start get_start () const
func_set_on_ssdp_msg_fn get_set_on_ssdp_msg_fn () const
func_set_on_printer_connected_fn get_set_on_printer_connected_fn () const
func_set_on_server_connected_fn get_set_on_server_connected_fn () const
func_set_on_http_error_fn get_set_on_http_error_fn () const
func_set_get_country_code_fn get_set_get_country_code_fn () const
func_set_on_subscribe_failure_fn get_set_on_subscribe_failure_fn () const
func_set_on_message_fn get_set_on_message_fn () const
func_set_on_user_message_fn get_set_on_user_message_fn () const
func_set_on_local_connect_fn get_set_on_local_connect_fn () const
func_set_on_local_message_fn get_set_on_local_message_fn () const
func_set_queue_on_main_fn get_set_queue_on_main_fn () const
func_connect_server get_connect_server () const
func_is_server_connected get_is_server_connected () const
func_refresh_connection get_refresh_connection () const
func_start_subscribe get_start_subscribe () const
func_stop_subscribe get_stop_subscribe () const
func_add_subscribe get_add_subscribe () const
func_del_subscribe get_del_subscribe () const
func_enable_multi_machine get_enable_multi_machine () const
func_send_message get_send_message () const
func_connect_printer get_connect_printer () const
func_disconnect_printer get_disconnect_printer () const
func_send_message_to_printer get_send_message_to_printer () const
func_check_cert get_check_cert () const
func_install_device_cert get_install_device_cert () const
func_start_discovery get_start_discovery () const
func_change_user get_change_user () const
func_is_user_login get_is_user_login () const
func_user_logout get_user_logout () const
func_get_user_id get_get_user_id () const
func_get_user_name get_get_user_name () const
func_get_user_avatar get_get_user_avatar () const
func_get_user_nickanme get_get_user_nickanme () const
func_build_login_cmd get_build_login_cmd () const
func_build_logout_cmd get_build_logout_cmd () const
func_build_login_info get_build_login_info () const
func_ping_bind get_ping_bind () const
func_bind_detect get_bind_detect () const
func_set_server_callback get_set_server_callback () const
func_bind get_bind () const
func_unbind get_unbind () const
func_get_bambulab_host get_get_bambulab_host () const
func_get_user_selected_machine get_get_user_selected_machine () const
func_set_user_selected_machine get_set_user_selected_machine () const
func_start_print get_start_print () const
func_start_local_print_with_record get_start_local_print_with_record () const
func_start_send_gcode_to_sdcard get_start_send_gcode_to_sdcard () const
func_start_local_print get_start_local_print () const
func_start_sdcard_print get_start_sdcard_print () const
func_get_user_presets get_get_user_presets () const
func_request_setting_id get_request_setting_id () const
func_put_setting get_put_setting () const
func_get_setting_list get_get_setting_list () const
func_get_setting_list2 get_get_setting_list2 () const
func_delete_setting get_delete_setting () const
func_set_extra_http_header get_set_extra_http_header () const
func_get_my_message get_get_my_message () const
func_check_user_task_report get_check_user_task_report () const
func_get_user_print_info get_get_user_print_info () const
func_get_user_tasks get_get_user_tasks () const
func_get_printer_firmware get_get_printer_firmware () const
func_get_task_plate_index get_get_task_plate_index () const
func_get_user_info get_get_user_info () const
func_request_bind_ticket get_request_bind_ticket () const
func_get_subtask_info get_get_subtask_info () const
func_get_slice_info get_get_slice_info () const
func_query_bind_status get_query_bind_status () const
func_modify_printer_name get_modify_printer_name () const
func_get_camera_url get_get_camera_url () const
func_get_design_staffpick get_get_design_staffpick () const
func_start_pubilsh get_start_publish () const
func_get_model_publish_url get_get_model_publish_url () const
func_get_subtask get_get_subtask () const
func_get_model_mall_home_url get_get_model_mall_home_url () const
func_get_model_mall_detail_url get_get_model_mall_detail_url () const
func_get_my_profile get_get_my_profile () const
func_get_my_token get_get_my_token () const
func_track_enable get_track_enable () const
func_track_remove_files get_track_remove_files () const
func_track_event get_track_event () const
func_track_header get_track_header () const
func_track_update_property get_track_update_property () const
func_track_get_property get_track_get_property () const
func_put_model_mall_rating_url get_put_model_mall_rating () const
func_get_oss_config get_get_oss_config () const
func_put_rating_picture_oss get_put_rating_picture_oss () const
func_get_model_mall_rating_result get_get_model_mall_rating_result () const
func_get_mw_user_preference get_get_mw_user_preference () const
func_get_mw_user_4ulist get_get_mw_user_4ulist () const
func_set_on_user_login_fn get_set_on_user_login_fn () const
func_get_studio_info_url get_get_studio_info_url () const
func_report_consent get_report_consent () const
func_get_camera_url_for_golive get_get_camera_url_for_golive () const
func_get_hms_snapshot get_get_hms_snapshot () const
func_get_filament_spools get_get_filament_spools () const
func_create_filament_spool get_create_filament_spool () const
func_update_filament_spool get_update_filament_spool () const
func_delete_filament_spools get_delete_filament_spools () const
func_get_filament_config get_get_filament_config () const
func_sync_ams_filaments get_sync_ams_filaments () const

Static Public Member Functions

static BBLNetworkPlugin & instance ()
static void shutdown ()
static std::string get_libpath_in_current_directory (const std::string &library_name)
static std::string get_versioned_library_path (const std::string &version)
static std::string resolve_library_path (const std::string &version)
static bool versioned_library_exists (const std::string &version)
static bool legacy_library_exists ()
static void remove_legacy_library ()
static std::vector< std::string > scan_plugin_versions ()
static bool is_legacy_version (const std::string &version)
static PrintParams_Legacy as_legacy (PrintParams &param)
static PrintParams_0203 as_0203 (PrintParams &param)

Private Member Functions

 BBLNetworkPlugin ()
 ~BBLNetworkPlugin ()
void load_all_function_pointers ()
void clear_all_function_pointers ()

Private Attributes

void * m_networking_module {nullptr}
void * m_source_module {nullptr}
void * m_agent {nullptr}
NetworkLibraryLoadError m_load_error
NetworkAbi m_network_abi {NetworkAbi::Unsupported}
func_check_debug_consistent m_check_debug_consistent {nullptr}
func_get_version m_get_version {nullptr}
func_create_agent m_create_agent {nullptr}
func_destroy_agent m_destroy_agent {nullptr}
func_init_log m_init_log {nullptr}
func_set_config_dir m_set_config_dir {nullptr}
func_set_cert_file m_set_cert_file {nullptr}
func_set_country_code m_set_country_code {nullptr}
func_start m_start {nullptr}
func_set_on_ssdp_msg_fn m_set_on_ssdp_msg_fn {nullptr}
func_set_on_printer_connected_fn m_set_on_printer_connected_fn {nullptr}
func_set_on_server_connected_fn m_set_on_server_connected_fn {nullptr}
func_set_on_http_error_fn m_set_on_http_error_fn {nullptr}
func_set_get_country_code_fn m_set_get_country_code_fn {nullptr}
func_set_on_subscribe_failure_fn m_set_on_subscribe_failure_fn {nullptr}
func_set_on_message_fn m_set_on_message_fn {nullptr}
func_set_on_user_message_fn m_set_on_user_message_fn {nullptr}
func_set_on_local_connect_fn m_set_on_local_connect_fn {nullptr}
func_set_on_local_message_fn m_set_on_local_message_fn {nullptr}
func_set_queue_on_main_fn m_set_queue_on_main_fn {nullptr}
func_connect_server m_connect_server {nullptr}
func_is_server_connected m_is_server_connected {nullptr}
func_refresh_connection m_refresh_connection {nullptr}
func_start_subscribe m_start_subscribe {nullptr}
func_stop_subscribe m_stop_subscribe {nullptr}
func_add_subscribe m_add_subscribe {nullptr}
func_del_subscribe m_del_subscribe {nullptr}
func_enable_multi_machine m_enable_multi_machine {nullptr}
func_send_message m_send_message {nullptr}
func_connect_printer m_connect_printer {nullptr}
func_disconnect_printer m_disconnect_printer {nullptr}
func_send_message_to_printer m_send_message_to_printer {nullptr}
func_check_cert m_check_cert {nullptr}
func_install_device_cert m_install_device_cert {nullptr}
func_start_discovery m_start_discovery {nullptr}
func_change_user m_change_user {nullptr}
func_is_user_login m_is_user_login {nullptr}
func_user_logout m_user_logout {nullptr}
func_get_user_id m_get_user_id {nullptr}
func_get_user_name m_get_user_name {nullptr}
func_get_user_avatar m_get_user_avatar {nullptr}
func_get_user_nickanme m_get_user_nickanme {nullptr}
func_build_login_cmd m_build_login_cmd {nullptr}
func_build_logout_cmd m_build_logout_cmd {nullptr}
func_build_login_info m_build_login_info {nullptr}
func_ping_bind m_ping_bind {nullptr}
func_bind_detect m_bind_detect {nullptr}
func_set_server_callback m_set_server_callback {nullptr}
func_bind m_bind {nullptr}
func_unbind m_unbind {nullptr}
func_get_bambulab_host m_get_bambulab_host {nullptr}
func_get_user_selected_machine m_get_user_selected_machine {nullptr}
func_set_user_selected_machine m_set_user_selected_machine {nullptr}
func_start_print m_start_print {nullptr}
func_start_local_print_with_record m_start_local_print_with_record {nullptr}
func_start_send_gcode_to_sdcard m_start_send_gcode_to_sdcard {nullptr}
func_start_local_print m_start_local_print {nullptr}
func_start_sdcard_print m_start_sdcard_print {nullptr}
func_get_user_presets m_get_user_presets {nullptr}
func_request_setting_id m_request_setting_id {nullptr}
func_put_setting m_put_setting {nullptr}
func_get_setting_list m_get_setting_list {nullptr}
func_get_setting_list2 m_get_setting_list2 {nullptr}
func_delete_setting m_delete_setting {nullptr}
func_set_extra_http_header m_set_extra_http_header {nullptr}
func_get_my_message m_get_my_message {nullptr}
func_check_user_task_report m_check_user_task_report {nullptr}
func_get_user_print_info m_get_user_print_info {nullptr}
func_get_user_tasks m_get_user_tasks {nullptr}
func_get_printer_firmware m_get_printer_firmware {nullptr}
func_get_task_plate_index m_get_task_plate_index {nullptr}
func_get_user_info m_get_user_info {nullptr}
func_request_bind_ticket m_request_bind_ticket {nullptr}
func_get_subtask_info m_get_subtask_info {nullptr}
func_get_slice_info m_get_slice_info {nullptr}
func_query_bind_status m_query_bind_status {nullptr}
func_modify_printer_name m_modify_printer_name {nullptr}
func_get_camera_url m_get_camera_url {nullptr}
func_get_design_staffpick m_get_design_staffpick {nullptr}
func_start_pubilsh m_start_publish {nullptr}
func_get_model_publish_url m_get_model_publish_url {nullptr}
func_get_subtask m_get_subtask {nullptr}
func_get_model_mall_home_url m_get_model_mall_home_url {nullptr}
func_get_model_mall_detail_url m_get_model_mall_detail_url {nullptr}
func_get_my_profile m_get_my_profile {nullptr}
func_get_my_token m_get_my_token {nullptr}
func_track_enable m_track_enable {nullptr}
func_track_remove_files m_track_remove_files {nullptr}
func_track_event m_track_event {nullptr}
func_track_header m_track_header {nullptr}
func_track_update_property m_track_update_property {nullptr}
func_track_get_property m_track_get_property {nullptr}
func_put_model_mall_rating_url m_put_model_mall_rating {nullptr}
func_get_oss_config m_get_oss_config {nullptr}
func_put_rating_picture_oss m_put_rating_picture_oss {nullptr}
func_get_model_mall_rating_result m_get_model_mall_rating_result {nullptr}
func_get_mw_user_preference m_get_mw_user_preference {nullptr}
func_get_mw_user_4ulist m_get_mw_user_4ulist {nullptr}
func_set_on_user_login_fn m_set_on_user_login_fn {nullptr}
func_get_studio_info_url m_get_studio_info_url {nullptr}
func_report_consent m_report_consent {nullptr}
func_get_camera_url_for_golive m_get_camera_url_for_golive {nullptr}
func_get_hms_snapshot m_get_hms_snapshot {nullptr}
func_get_filament_spools m_get_filament_spools {nullptr}
func_create_filament_spool m_create_filament_spool {nullptr}
func_update_filament_spool m_update_filament_spool {nullptr}
func_delete_filament_spools m_delete_filament_spools {nullptr}
func_get_filament_config m_get_filament_config {nullptr}
func_sync_ams_filaments m_sync_ams_filaments {nullptr}

Static Private Attributes

static BBLNetworkPlugin * s_instance = nullptr

Detailed Description

BBLNetworkPlugin - Singleton managing the Bambu Lab network DLL.

Responsibilities:

  • Owns the DLL module handle (netwoking_module)
  • Owns the DLL source module handle (source_module)
  • Manages the shared void* agent handle
  • Provides all function pointers to BBL agents

Usage: auto& plugin = BBLNetworkPlugin::instance(); if (plugin.initialize(version)) { plugin.create_agent(log_dir); // Now BBLCloudServiceAgent/BBLPrinterAgent can use plugin }

Constructor & Destructor Documentation

◆ BBLNetworkPlugin() [1/3]

Slic3r::BBLNetworkPlugin::BBLNetworkPlugin ( const BBLNetworkPlugin & )
delete

References BBLNetworkPlugin().

Referenced by BBLNetworkPlugin(), BBLNetworkPlugin(), instance(), operator=(), and operator=().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BBLNetworkPlugin() [2/3]

Slic3r::BBLNetworkPlugin::BBLNetworkPlugin ( BBLNetworkPlugin && )
delete

References BBLNetworkPlugin().

Here is the call graph for this function:

◆ BBLNetworkPlugin() [3/3]

Slic3r::BBLNetworkPlugin::BBLNetworkPlugin ( )
privatedefault

References m_networking_module.

Referenced by instance().

Here is the caller graph for this function:

◆ ~BBLNetworkPlugin()

Slic3r::BBLNetworkPlugin::~BBLNetworkPlugin ( )
private
77{
78 unload(); // unload() destroys the agent first (see the note there)
79}
int unload()
Definition BBLNetworkPlugin.cpp:218

References unload().

Here is the call graph for this function:

Member Function Documentation

◆ as_0203()

PrintParams_0203 Slic3r::BBLNetworkPlugin::as_0203 ( PrintParams & param)
static
603{
604 PrintParams_0203 p;
605
606 p.dev_id = std::move(param.dev_id);
607 p.task_name = std::move(param.task_name);
608 p.project_name = std::move(param.project_name);
609 p.preset_name = std::move(param.preset_name);
610 p.filename = std::move(param.filename);
611 p.config_filename = std::move(param.config_filename);
612 p.plate_index = param.plate_index;
613 p.ftp_folder = std::move(param.ftp_folder);
614 p.ftp_file = std::move(param.ftp_file);
615 p.ftp_file_md5 = std::move(param.ftp_file_md5);
616 p.nozzle_mapping = std::move(param.nozzle_mapping);
617 p.ams_mapping = std::move(param.ams_mapping);
618 p.ams_mapping2 = std::move(param.ams_mapping2);
619 p.ams_mapping_info = std::move(param.ams_mapping_info);
620 p.nozzles_info = std::move(param.nozzles_info);
621 p.connection_type = std::move(param.connection_type);
622 p.comments = std::move(param.comments);
623 p.origin_profile_id = param.origin_profile_id;
624 p.stl_design_id = param.stl_design_id;
625 p.origin_model_id = std::move(param.origin_model_id);
626 p.print_type = std::move(param.print_type);
627 p.dst_file = std::move(param.dst_file);
628 p.dev_name = std::move(param.dev_name);
629 p.dev_ip = std::move(param.dev_ip);
630 p.use_ssl_for_ftp = param.use_ssl_for_ftp;
631 p.use_ssl_for_mqtt = param.use_ssl_for_mqtt;
632 p.username = std::move(param.username);
633 p.password = std::move(param.password);
634 p.task_bed_leveling = param.task_bed_leveling;
635 p.task_flow_cali = param.task_flow_cali;
636 p.task_vibration_cali = param.task_vibration_cali;
637 p.task_layer_inspect = param.task_layer_inspect;
638 p.task_record_timelapse = param.task_record_timelapse;
639 p.task_use_ams = param.task_use_ams;
640 p.task_bed_type = std::move(param.task_bed_type);
641 p.extra_options = std::move(param.extra_options);
642 p.auto_bed_leveling = param.auto_bed_leveling;
643 p.auto_flow_cali = param.auto_flow_cali;
644 p.auto_offset_cali = param.auto_offset_cali;
645 p.task_ext_change_assist = param.task_ext_change_assist;
646 p.try_emmc_print = param.try_emmc_print;
647
648 return p;
649}

References Slic3r::PrintParams::ams_mapping, Slic3r::PrintParams_0203::ams_mapping, Slic3r::PrintParams::ams_mapping2, Slic3r::PrintParams_0203::ams_mapping2, Slic3r::PrintParams::ams_mapping_info, Slic3r::PrintParams_0203::ams_mapping_info, Slic3r::PrintParams::auto_bed_leveling, Slic3r::PrintParams_0203::auto_bed_leveling, Slic3r::PrintParams::auto_flow_cali, Slic3r::PrintParams_0203::auto_flow_cali, Slic3r::PrintParams::auto_offset_cali, Slic3r::PrintParams_0203::auto_offset_cali, Slic3r::PrintParams::comments, Slic3r::PrintParams_0203::comments, Slic3r::PrintParams::config_filename, Slic3r::PrintParams_0203::config_filename, Slic3r::PrintParams::connection_type, Slic3r::PrintParams_0203::connection_type, Slic3r::PrintParams::dev_id, Slic3r::PrintParams_0203::dev_id, Slic3r::PrintParams::dev_ip, Slic3r::PrintParams_0203::dev_ip, Slic3r::PrintParams::dev_name, Slic3r::PrintParams_0203::dev_name, Slic3r::PrintParams::dst_file, Slic3r::PrintParams_0203::dst_file, Slic3r::PrintParams::extra_options, Slic3r::PrintParams_0203::extra_options, Slic3r::PrintParams::filename, Slic3r::PrintParams_0203::filename, Slic3r::PrintParams::ftp_file, Slic3r::PrintParams_0203::ftp_file, Slic3r::PrintParams::ftp_file_md5, Slic3r::PrintParams_0203::ftp_file_md5, Slic3r::PrintParams::ftp_folder, Slic3r::PrintParams_0203::ftp_folder, Slic3r::PrintParams::nozzle_mapping, Slic3r::PrintParams_0203::nozzle_mapping, Slic3r::PrintParams::nozzles_info, Slic3r::PrintParams_0203::nozzles_info, Slic3r::PrintParams::origin_model_id, Slic3r::PrintParams_0203::origin_model_id, Slic3r::PrintParams::origin_profile_id, Slic3r::PrintParams_0203::origin_profile_id, Slic3r::PrintParams::password, Slic3r::PrintParams_0203::password, Slic3r::PrintParams::plate_index, Slic3r::PrintParams_0203::plate_index, Slic3r::PrintParams::preset_name, Slic3r::PrintParams_0203::preset_name, Slic3r::PrintParams::print_type, Slic3r::PrintParams_0203::print_type, Slic3r::PrintParams::project_name, Slic3r::PrintParams_0203::project_name, Slic3r::PrintParams::stl_design_id, Slic3r::PrintParams_0203::stl_design_id, Slic3r::PrintParams::task_bed_leveling, Slic3r::PrintParams_0203::task_bed_leveling, Slic3r::PrintParams::task_bed_type, Slic3r::PrintParams_0203::task_bed_type, Slic3r::PrintParams::task_ext_change_assist, Slic3r::PrintParams_0203::task_ext_change_assist, Slic3r::PrintParams::task_flow_cali, Slic3r::PrintParams_0203::task_flow_cali, Slic3r::PrintParams::task_layer_inspect, Slic3r::PrintParams_0203::task_layer_inspect, Slic3r::PrintParams::task_name, Slic3r::PrintParams_0203::task_name, Slic3r::PrintParams::task_record_timelapse, Slic3r::PrintParams_0203::task_record_timelapse, Slic3r::PrintParams::task_use_ams, Slic3r::PrintParams_0203::task_use_ams, Slic3r::PrintParams::task_vibration_cali, Slic3r::PrintParams_0203::task_vibration_cali, Slic3r::PrintParams::try_emmc_print, Slic3r::PrintParams_0203::try_emmc_print, Slic3r::PrintParams::use_ssl_for_ftp, Slic3r::PrintParams_0203::use_ssl_for_ftp, Slic3r::PrintParams::use_ssl_for_mqtt, Slic3r::PrintParams_0203::use_ssl_for_mqtt, Slic3r::PrintParams::username, and Slic3r::PrintParams_0203::username.

Referenced by Slic3r::anonymous_namespace{BBLPrinterAgent.cpp}::dispatch_start().

Here is the caller graph for this function:

◆ as_legacy()

PrintParams_Legacy Slic3r::BBLNetworkPlugin::as_legacy ( PrintParams & param)
static
559{
560 PrintParams_Legacy l;
561
562 l.dev_id = std::move(param.dev_id);
563 l.task_name = std::move(param.task_name);
564 l.project_name = std::move(param.project_name);
565 l.preset_name = std::move(param.preset_name);
566 l.filename = std::move(param.filename);
567 l.config_filename = std::move(param.config_filename);
568 l.plate_index = param.plate_index;
569 l.ftp_folder = std::move(param.ftp_folder);
570 l.ftp_file = std::move(param.ftp_file);
571 l.ftp_file_md5 = std::move(param.ftp_file_md5);
572 l.ams_mapping = std::move(param.ams_mapping);
573 l.ams_mapping_info = std::move(param.ams_mapping_info);
574 l.connection_type = std::move(param.connection_type);
575 l.comments = std::move(param.comments);
576 l.origin_profile_id = param.origin_profile_id;
577 l.stl_design_id = param.stl_design_id;
578 l.origin_model_id = std::move(param.origin_model_id);
579 l.print_type = std::move(param.print_type);
580 l.dst_file = std::move(param.dst_file);
581 l.dev_name = std::move(param.dev_name);
582 l.dev_ip = std::move(param.dev_ip);
583 l.use_ssl_for_ftp = param.use_ssl_for_ftp;
584 l.use_ssl_for_mqtt = param.use_ssl_for_mqtt;
585 l.username = std::move(param.username);
586 l.password = std::move(param.password);
587 l.task_bed_leveling = param.task_bed_leveling;
588 l.task_flow_cali = param.task_flow_cali;
589 l.task_vibration_cali = param.task_vibration_cali;
590 l.task_layer_inspect = param.task_layer_inspect;
591 l.task_record_timelapse = param.task_record_timelapse;
592 l.task_use_ams = param.task_use_ams;
593 l.task_bed_type = std::move(param.task_bed_type);
594 l.extra_options = std::move(param.extra_options);
595
596 return l;
597}

References Slic3r::PrintParams::ams_mapping, Slic3r::PrintParams_Legacy::ams_mapping, Slic3r::PrintParams::ams_mapping_info, Slic3r::PrintParams_Legacy::ams_mapping_info, Slic3r::PrintParams::comments, Slic3r::PrintParams_Legacy::comments, Slic3r::PrintParams::config_filename, Slic3r::PrintParams_Legacy::config_filename, Slic3r::PrintParams::connection_type, Slic3r::PrintParams_Legacy::connection_type, Slic3r::PrintParams::dev_id, Slic3r::PrintParams_Legacy::dev_id, Slic3r::PrintParams::dev_ip, Slic3r::PrintParams_Legacy::dev_ip, Slic3r::PrintParams::dev_name, Slic3r::PrintParams_Legacy::dev_name, Slic3r::PrintParams::dst_file, Slic3r::PrintParams_Legacy::dst_file, Slic3r::PrintParams::extra_options, Slic3r::PrintParams_Legacy::extra_options, Slic3r::PrintParams::filename, Slic3r::PrintParams_Legacy::filename, Slic3r::PrintParams::ftp_file, Slic3r::PrintParams_Legacy::ftp_file, Slic3r::PrintParams::ftp_file_md5, Slic3r::PrintParams_Legacy::ftp_file_md5, Slic3r::PrintParams::ftp_folder, Slic3r::PrintParams_Legacy::ftp_folder, Slic3r::PrintParams::origin_model_id, Slic3r::PrintParams_Legacy::origin_model_id, Slic3r::PrintParams::origin_profile_id, Slic3r::PrintParams_Legacy::origin_profile_id, Slic3r::PrintParams::password, Slic3r::PrintParams_Legacy::password, Slic3r::PrintParams::plate_index, Slic3r::PrintParams_Legacy::plate_index, Slic3r::PrintParams::preset_name, Slic3r::PrintParams_Legacy::preset_name, Slic3r::PrintParams::print_type, Slic3r::PrintParams_Legacy::print_type, Slic3r::PrintParams::project_name, Slic3r::PrintParams_Legacy::project_name, Slic3r::PrintParams::stl_design_id, Slic3r::PrintParams_Legacy::stl_design_id, Slic3r::PrintParams::task_bed_leveling, Slic3r::PrintParams_Legacy::task_bed_leveling, Slic3r::PrintParams::task_bed_type, Slic3r::PrintParams_Legacy::task_bed_type, Slic3r::PrintParams::task_flow_cali, Slic3r::PrintParams_Legacy::task_flow_cali, Slic3r::PrintParams::task_layer_inspect, Slic3r::PrintParams_Legacy::task_layer_inspect, Slic3r::PrintParams::task_name, Slic3r::PrintParams_Legacy::task_name, Slic3r::PrintParams::task_record_timelapse, Slic3r::PrintParams_Legacy::task_record_timelapse, Slic3r::PrintParams::task_use_ams, Slic3r::PrintParams_Legacy::task_use_ams, Slic3r::PrintParams::task_vibration_cali, Slic3r::PrintParams_Legacy::task_vibration_cali, Slic3r::PrintParams::use_ssl_for_ftp, Slic3r::PrintParams_Legacy::use_ssl_for_ftp, Slic3r::PrintParams::use_ssl_for_mqtt, Slic3r::PrintParams_Legacy::use_ssl_for_mqtt, Slic3r::PrintParams::username, and Slic3r::PrintParams_Legacy::username.

Referenced by Slic3r::anonymous_namespace{BBLPrinterAgent.cpp}::dispatch_start().

Here is the caller graph for this function:

◆ clear_all_function_pointers()

void Slic3r::BBLNetworkPlugin::clear_all_function_pointers ( )
private
772{
773 m_check_debug_consistent = nullptr;
774 m_get_version = nullptr;
775 m_create_agent = nullptr;
776 m_destroy_agent = nullptr;
777 m_init_log = nullptr;
778 m_set_config_dir = nullptr;
779 m_set_cert_file = nullptr;
780 m_set_country_code = nullptr;
781 m_start = nullptr;
782 m_set_on_ssdp_msg_fn = nullptr;
785 m_set_on_http_error_fn = nullptr;
788 m_set_on_message_fn = nullptr;
789 m_set_on_user_message_fn = nullptr;
792 m_set_queue_on_main_fn = nullptr;
793 m_connect_server = nullptr;
794 m_is_server_connected = nullptr;
795 m_refresh_connection = nullptr;
796 m_start_subscribe = nullptr;
797 m_stop_subscribe = nullptr;
798 m_add_subscribe = nullptr;
799 m_del_subscribe = nullptr;
800 m_enable_multi_machine = nullptr;
801 m_send_message = nullptr;
802 m_connect_printer = nullptr;
803 m_disconnect_printer = nullptr;
805 m_check_cert = nullptr;
806 m_install_device_cert = nullptr;
807 m_start_discovery = nullptr;
808 m_change_user = nullptr;
809 m_is_user_login = nullptr;
810 m_user_logout = nullptr;
811 m_get_user_id = nullptr;
812 m_get_user_name = nullptr;
813 m_get_user_avatar = nullptr;
814 m_get_user_nickanme = nullptr;
815 m_build_login_cmd = nullptr;
816 m_build_logout_cmd = nullptr;
817 m_build_login_info = nullptr;
818 m_ping_bind = nullptr;
819 m_bind_detect = nullptr;
820 m_set_server_callback = nullptr;
821 m_bind = nullptr;
822 m_unbind = nullptr;
823 m_get_bambulab_host = nullptr;
826 m_start_print = nullptr;
829 m_start_local_print = nullptr;
830 m_start_sdcard_print = nullptr;
831 m_get_user_presets = nullptr;
832 m_request_setting_id = nullptr;
833 m_put_setting = nullptr;
834 m_get_setting_list = nullptr;
835 m_get_setting_list2 = nullptr;
836 m_delete_setting = nullptr;
837 m_set_extra_http_header = nullptr;
838 m_get_my_message = nullptr;
839 m_check_user_task_report = nullptr;
840 m_get_user_print_info = nullptr;
841 m_get_user_tasks = nullptr;
842 m_get_printer_firmware = nullptr;
843 m_get_task_plate_index = nullptr;
844 m_get_user_info = nullptr;
845 m_request_bind_ticket = nullptr;
846 m_get_subtask_info = nullptr;
847 m_get_slice_info = nullptr;
848 m_query_bind_status = nullptr;
849 m_modify_printer_name = nullptr;
850 m_get_camera_url = nullptr;
851 m_get_design_staffpick = nullptr;
852 m_start_publish = nullptr;
853 m_get_model_publish_url = nullptr;
854 m_get_subtask = nullptr;
857 m_get_my_profile = nullptr;
858 m_get_my_token = nullptr;
859 m_track_enable = nullptr;
860 m_track_remove_files = nullptr;
861 m_track_event = nullptr;
862 m_track_header = nullptr;
863 m_track_update_property = nullptr;
864 m_track_get_property = nullptr;
865 m_put_model_mall_rating = nullptr;
866 m_get_oss_config = nullptr;
867 m_put_rating_picture_oss = nullptr;
869 m_get_mw_user_preference = nullptr;
870 m_get_mw_user_4ulist = nullptr;
871
872 m_set_on_user_login_fn = nullptr;
873 m_get_studio_info_url = nullptr;
874 m_report_consent = nullptr;
876 m_get_hms_snapshot = nullptr;
877 m_get_filament_spools = nullptr;
878 m_create_filament_spool = nullptr;
879 m_update_filament_spool = nullptr;
880 m_delete_filament_spools = nullptr;
881 m_get_filament_config = nullptr;
882 m_sync_ams_filaments = nullptr;
883}
func_set_on_message_fn m_set_on_message_fn
Definition BBLNetworkPlugin.hpp:472
func_connect_server m_connect_server
Definition BBLNetworkPlugin.hpp:477
func_set_on_ssdp_msg_fn m_set_on_ssdp_msg_fn
Definition BBLNetworkPlugin.hpp:466
func_modify_printer_name m_modify_printer_name
Definition BBLNetworkPlugin.hpp:533
func_get_user_name m_get_user_name
Definition BBLNetworkPlugin.hpp:496
func_track_get_property m_track_get_property
Definition BBLNetworkPlugin.hpp:548
func_get_slice_info m_get_slice_info
Definition BBLNetworkPlugin.hpp:531
func_start_sdcard_print m_start_sdcard_print
Definition BBLNetworkPlugin.hpp:514
func_set_server_callback m_set_server_callback
Definition BBLNetworkPlugin.hpp:504
func_build_login_cmd m_build_login_cmd
Definition BBLNetworkPlugin.hpp:499
func_get_user_info m_get_user_info
Definition BBLNetworkPlugin.hpp:528
func_get_user_print_info m_get_user_print_info
Definition BBLNetworkPlugin.hpp:524
func_set_queue_on_main_fn m_set_queue_on_main_fn
Definition BBLNetworkPlugin.hpp:476
func_send_message m_send_message
Definition BBLNetworkPlugin.hpp:485
func_delete_setting m_delete_setting
Definition BBLNetworkPlugin.hpp:520
func_start_print m_start_print
Definition BBLNetworkPlugin.hpp:510
func_get_model_mall_home_url m_get_model_mall_home_url
Definition BBLNetworkPlugin.hpp:539
func_delete_filament_spools m_delete_filament_spools
Definition BBLNetworkPlugin.hpp:563
func_get_user_tasks m_get_user_tasks
Definition BBLNetworkPlugin.hpp:525
func_track_enable m_track_enable
Definition BBLNetworkPlugin.hpp:543
func_report_consent m_report_consent
Definition BBLNetworkPlugin.hpp:557
func_send_message_to_printer m_send_message_to_printer
Definition BBLNetworkPlugin.hpp:488
func_check_debug_consistent m_check_debug_consistent
Definition BBLNetworkPlugin.hpp:457
func_get_task_plate_index m_get_task_plate_index
Definition BBLNetworkPlugin.hpp:527
func_get_setting_list2 m_get_setting_list2
Definition BBLNetworkPlugin.hpp:519
func_set_on_user_message_fn m_set_on_user_message_fn
Definition BBLNetworkPlugin.hpp:473
func_request_bind_ticket m_request_bind_ticket
Definition BBLNetworkPlugin.hpp:529
func_get_bambulab_host m_get_bambulab_host
Definition BBLNetworkPlugin.hpp:507
func_get_filament_config m_get_filament_config
Definition BBLNetworkPlugin.hpp:564
func_request_setting_id m_request_setting_id
Definition BBLNetworkPlugin.hpp:516
func_create_agent m_create_agent
Definition BBLNetworkPlugin.hpp:459
func_get_mw_user_preference m_get_mw_user_preference
Definition BBLNetworkPlugin.hpp:553
func_set_on_http_error_fn m_set_on_http_error_fn
Definition BBLNetworkPlugin.hpp:469
func_get_mw_user_4ulist m_get_mw_user_4ulist
Definition BBLNetworkPlugin.hpp:554
func_get_setting_list m_get_setting_list
Definition BBLNetworkPlugin.hpp:518
func_get_studio_info_url m_get_studio_info_url
Definition BBLNetworkPlugin.hpp:556
func_sync_ams_filaments m_sync_ams_filaments
Definition BBLNetworkPlugin.hpp:565
func_set_on_server_connected_fn m_set_on_server_connected_fn
Definition BBLNetworkPlugin.hpp:468
func_get_subtask m_get_subtask
Definition BBLNetworkPlugin.hpp:538
func_create_filament_spool m_create_filament_spool
Definition BBLNetworkPlugin.hpp:561
func_track_header m_track_header
Definition BBLNetworkPlugin.hpp:546
func_disconnect_printer m_disconnect_printer
Definition BBLNetworkPlugin.hpp:487
func_set_cert_file m_set_cert_file
Definition BBLNetworkPlugin.hpp:463
func_update_filament_spool m_update_filament_spool
Definition BBLNetworkPlugin.hpp:562
func_bind_detect m_bind_detect
Definition BBLNetworkPlugin.hpp:503
func_is_server_connected m_is_server_connected
Definition BBLNetworkPlugin.hpp:478
func_destroy_agent m_destroy_agent
Definition BBLNetworkPlugin.hpp:460
func_set_on_user_login_fn m_set_on_user_login_fn
Definition BBLNetworkPlugin.hpp:555
func_connect_printer m_connect_printer
Definition BBLNetworkPlugin.hpp:486
func_check_user_task_report m_check_user_task_report
Definition BBLNetworkPlugin.hpp:523
func_build_logout_cmd m_build_logout_cmd
Definition BBLNetworkPlugin.hpp:500
func_is_user_login m_is_user_login
Definition BBLNetworkPlugin.hpp:493
func_get_model_mall_detail_url m_get_model_mall_detail_url
Definition BBLNetworkPlugin.hpp:540
func_set_country_code m_set_country_code
Definition BBLNetworkPlugin.hpp:464
func_put_rating_picture_oss m_put_rating_picture_oss
Definition BBLNetworkPlugin.hpp:551
func_query_bind_status m_query_bind_status
Definition BBLNetworkPlugin.hpp:532
func_start_pubilsh m_start_publish
Definition BBLNetworkPlugin.hpp:536
func_bind m_bind
Definition BBLNetworkPlugin.hpp:505
func_start m_start
Definition BBLNetworkPlugin.hpp:465
func_check_cert m_check_cert
Definition BBLNetworkPlugin.hpp:489
func_get_oss_config m_get_oss_config
Definition BBLNetworkPlugin.hpp:550
func_init_log m_init_log
Definition BBLNetworkPlugin.hpp:461
func_set_on_subscribe_failure_fn m_set_on_subscribe_failure_fn
Definition BBLNetworkPlugin.hpp:471
func_install_device_cert m_install_device_cert
Definition BBLNetworkPlugin.hpp:490
func_get_model_mall_rating_result m_get_model_mall_rating_result
Definition BBLNetworkPlugin.hpp:552
func_get_my_profile m_get_my_profile
Definition BBLNetworkPlugin.hpp:541
func_track_event m_track_event
Definition BBLNetworkPlugin.hpp:545
func_get_model_publish_url m_get_model_publish_url
Definition BBLNetworkPlugin.hpp:537
func_set_extra_http_header m_set_extra_http_header
Definition BBLNetworkPlugin.hpp:521
func_set_on_printer_connected_fn m_set_on_printer_connected_fn
Definition BBLNetworkPlugin.hpp:467
func_get_filament_spools m_get_filament_spools
Definition BBLNetworkPlugin.hpp:560
func_ping_bind m_ping_bind
Definition BBLNetworkPlugin.hpp:502
func_get_user_presets m_get_user_presets
Definition BBLNetworkPlugin.hpp:515
func_get_user_selected_machine m_get_user_selected_machine
Definition BBLNetworkPlugin.hpp:508
func_get_printer_firmware m_get_printer_firmware
Definition BBLNetworkPlugin.hpp:526
func_del_subscribe m_del_subscribe
Definition BBLNetworkPlugin.hpp:483
func_put_setting m_put_setting
Definition BBLNetworkPlugin.hpp:517
func_stop_subscribe m_stop_subscribe
Definition BBLNetworkPlugin.hpp:481
func_get_my_message m_get_my_message
Definition BBLNetworkPlugin.hpp:522
func_start_discovery m_start_discovery
Definition BBLNetworkPlugin.hpp:491
func_unbind m_unbind
Definition BBLNetworkPlugin.hpp:506
func_start_subscribe m_start_subscribe
Definition BBLNetworkPlugin.hpp:480
func_get_design_staffpick m_get_design_staffpick
Definition BBLNetworkPlugin.hpp:535
func_change_user m_change_user
Definition BBLNetworkPlugin.hpp:492
func_user_logout m_user_logout
Definition BBLNetworkPlugin.hpp:494
func_set_on_local_connect_fn m_set_on_local_connect_fn
Definition BBLNetworkPlugin.hpp:474
func_get_my_token m_get_my_token
Definition BBLNetworkPlugin.hpp:542
func_start_local_print_with_record m_start_local_print_with_record
Definition BBLNetworkPlugin.hpp:511
func_get_camera_url_for_golive m_get_camera_url_for_golive
Definition BBLNetworkPlugin.hpp:558
func_get_version m_get_version
Definition BBLNetworkPlugin.hpp:458
func_enable_multi_machine m_enable_multi_machine
Definition BBLNetworkPlugin.hpp:484
func_set_user_selected_machine m_set_user_selected_machine
Definition BBLNetworkPlugin.hpp:509
func_track_update_property m_track_update_property
Definition BBLNetworkPlugin.hpp:547
func_get_hms_snapshot m_get_hms_snapshot
Definition BBLNetworkPlugin.hpp:559
func_get_user_avatar m_get_user_avatar
Definition BBLNetworkPlugin.hpp:497
func_set_on_local_message_fn m_set_on_local_message_fn
Definition BBLNetworkPlugin.hpp:475
func_get_camera_url m_get_camera_url
Definition BBLNetworkPlugin.hpp:534
func_add_subscribe m_add_subscribe
Definition BBLNetworkPlugin.hpp:482
func_build_login_info m_build_login_info
Definition BBLNetworkPlugin.hpp:501
func_refresh_connection m_refresh_connection
Definition BBLNetworkPlugin.hpp:479
func_put_model_mall_rating_url m_put_model_mall_rating
Definition BBLNetworkPlugin.hpp:549
func_set_get_country_code_fn m_set_get_country_code_fn
Definition BBLNetworkPlugin.hpp:470
func_get_subtask_info m_get_subtask_info
Definition BBLNetworkPlugin.hpp:530
func_set_config_dir m_set_config_dir
Definition BBLNetworkPlugin.hpp:462
func_start_local_print m_start_local_print
Definition BBLNetworkPlugin.hpp:513
func_start_send_gcode_to_sdcard m_start_send_gcode_to_sdcard
Definition BBLNetworkPlugin.hpp:512
func_get_user_nickanme m_get_user_nickanme
Definition BBLNetworkPlugin.hpp:498
func_track_remove_files m_track_remove_files
Definition BBLNetworkPlugin.hpp:544
func_get_user_id m_get_user_id
Definition BBLNetworkPlugin.hpp:495

References m_add_subscribe, m_bind, m_bind_detect, m_build_login_cmd, m_build_login_info, m_build_logout_cmd, m_change_user, m_check_cert, m_check_debug_consistent, m_check_user_task_report, m_connect_printer, m_connect_server, m_create_agent, m_create_filament_spool, m_del_subscribe, m_delete_filament_spools, m_delete_setting, m_destroy_agent, m_disconnect_printer, m_enable_multi_machine, m_get_bambulab_host, m_get_camera_url, m_get_camera_url_for_golive, m_get_design_staffpick, m_get_filament_config, m_get_filament_spools, m_get_hms_snapshot, m_get_model_mall_detail_url, m_get_model_mall_home_url, m_get_model_mall_rating_result, m_get_model_publish_url, m_get_mw_user_4ulist, m_get_mw_user_preference, m_get_my_message, m_get_my_profile, m_get_my_token, m_get_oss_config, m_get_printer_firmware, m_get_setting_list, m_get_setting_list2, m_get_slice_info, m_get_studio_info_url, m_get_subtask, m_get_subtask_info, m_get_task_plate_index, m_get_user_avatar, m_get_user_id, m_get_user_info, m_get_user_name, m_get_user_nickanme, m_get_user_presets, m_get_user_print_info, m_get_user_selected_machine, m_get_user_tasks, m_get_version, m_init_log, m_install_device_cert, m_is_server_connected, m_is_user_login, m_modify_printer_name, m_ping_bind, m_put_model_mall_rating, m_put_rating_picture_oss, m_put_setting, m_query_bind_status, m_refresh_connection, m_report_consent, m_request_bind_ticket, m_request_setting_id, m_send_message, m_send_message_to_printer, m_set_cert_file, m_set_config_dir, m_set_country_code, m_set_extra_http_header, m_set_get_country_code_fn, m_set_on_http_error_fn, m_set_on_local_connect_fn, m_set_on_local_message_fn, m_set_on_message_fn, m_set_on_printer_connected_fn, m_set_on_server_connected_fn, m_set_on_ssdp_msg_fn, m_set_on_subscribe_failure_fn, m_set_on_user_login_fn, m_set_on_user_message_fn, m_set_queue_on_main_fn, m_set_server_callback, m_set_user_selected_machine, m_start, m_start_discovery, m_start_local_print, m_start_local_print_with_record, m_start_print, m_start_publish, m_start_sdcard_print, m_start_send_gcode_to_sdcard, m_start_subscribe, m_stop_subscribe, m_sync_ams_filaments, m_track_enable, m_track_event, m_track_get_property, m_track_header, m_track_remove_files, m_track_update_property, m_unbind, m_update_filament_spool, and m_user_logout.

Referenced by unload().

Here is the caller graph for this function:

◆ clear_load_error()

void Slic3r::BBLNetworkPlugin::clear_load_error ( )
540{
541 m_load_error = NetworkLibraryLoadError{};
542}
NetworkLibraryLoadError m_load_error
Definition BBLNetworkPlugin.hpp:451

References m_load_error.

Referenced by Slic3r::NetworkAgent::clear_load_error(), and initialize().

Here is the caller graph for this function:

◆ create_agent()

void * Slic3r::BBLNetworkPlugin::create_agent ( const std::string & log_dir)

Create the shared agent handle. Only one agent can exist at a time.

Parameters
log_dirDirectory for log files
Returns
The created agent handle, or nullptr on failure
289{
290 if (m_agent) {
291 BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ": reusing existing agent " << m_agent;
292 return m_agent;
293 }
294
295 if (m_create_agent) {
296 m_agent = m_create_agent(log_dir);
297 }
298
299 BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ": created agent " << m_agent;
300 return m_agent;
301}
void * m_agent
Definition BBLNetworkPlugin.hpp:448

References m_agent, and m_create_agent.

◆ destroy_agent()

int Slic3r::BBLNetworkPlugin::destroy_agent ( )

Destroy the shared agent handle.

Returns
0 on success
304{
305 int ret = 0;
306 if (m_agent && m_destroy_agent) {
308 }
309 m_agent = nullptr;
310 return ret;
311}

References m_agent, and m_destroy_agent.

Referenced by unload().

Here is the caller graph for this function:

◆ get_add_subscribe()

func_add_subscribe Slic3r::BBLNetworkPlugin::get_add_subscribe ( ) const
inline
335{ return m_add_subscribe; }

References m_add_subscribe.

◆ get_agent()

void * Slic3r::BBLNetworkPlugin::get_agent ( ) const
inline

Get the current agent handle. Returns nullptr if no agent created.

244{ return m_agent; }

References m_agent.

Referenced by Slic3r::NetworkAgent::get_network_agent().

Here is the caller graph for this function:

◆ get_bambu_source_entry()

void * Slic3r::BBLNetworkPlugin::get_bambu_source_entry ( )
inline
270{ return get_source_module(); }
void * get_source_module()
Definition BBLNetworkPlugin.cpp:320

References get_source_module().

Referenced by Slic3r::NetworkAgent::get_bambu_source_entry().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_bind()

func_bind Slic3r::BBLNetworkPlugin::get_bind ( ) const
inline
358{ return m_bind; }

References m_bind.

◆ get_bind_detect()

func_bind_detect Slic3r::BBLNetworkPlugin::get_bind_detect ( ) const
inline
356{ return m_bind_detect; }

References m_bind_detect.

◆ get_build_login_cmd()

func_build_login_cmd Slic3r::BBLNetworkPlugin::get_build_login_cmd ( ) const
inline
352{ return m_build_login_cmd; }

References m_build_login_cmd.

◆ get_build_login_info()

func_build_login_info Slic3r::BBLNetworkPlugin::get_build_login_info ( ) const
inline
354{ return m_build_login_info; }

References m_build_login_info.

◆ get_build_logout_cmd()

func_build_logout_cmd Slic3r::BBLNetworkPlugin::get_build_logout_cmd ( ) const
inline
353{ return m_build_logout_cmd; }

References m_build_logout_cmd.

◆ get_change_user()

func_change_user Slic3r::BBLNetworkPlugin::get_change_user ( ) const
inline
345{ return m_change_user; }

References m_change_user.

◆ get_check_cert()

func_check_cert Slic3r::BBLNetworkPlugin::get_check_cert ( ) const
inline
342{ return m_check_cert; }

References m_check_cert.

◆ get_check_debug_consistent()

func_check_debug_consistent Slic3r::BBLNetworkPlugin::get_check_debug_consistent ( ) const
inline

◆ get_check_user_task_report()

func_check_user_task_report Slic3r::BBLNetworkPlugin::get_check_user_task_report ( ) const
inline

◆ get_connect_printer()

func_connect_printer Slic3r::BBLNetworkPlugin::get_connect_printer ( ) const
inline
339{ return m_connect_printer; }

References m_connect_printer.

◆ get_connect_server()

func_connect_server Slic3r::BBLNetworkPlugin::get_connect_server ( ) const
inline
330{ return m_connect_server; }

References m_connect_server.

◆ get_create_agent()

func_create_agent Slic3r::BBLNetworkPlugin::get_create_agent ( ) const
inline
312{ return m_create_agent; }

References m_create_agent.

◆ get_create_filament_spool()

func_create_filament_spool Slic3r::BBLNetworkPlugin::get_create_filament_spool ( ) const
inline

◆ get_del_subscribe()

func_del_subscribe Slic3r::BBLNetworkPlugin::get_del_subscribe ( ) const
inline
336{ return m_del_subscribe; }

References m_del_subscribe.

◆ get_delete_filament_spools()

func_delete_filament_spools Slic3r::BBLNetworkPlugin::get_delete_filament_spools ( ) const
inline

◆ get_delete_setting()

func_delete_setting Slic3r::BBLNetworkPlugin::get_delete_setting ( ) const
inline
373{ return m_delete_setting; }

References m_delete_setting.

◆ get_destroy_agent()

func_destroy_agent Slic3r::BBLNetworkPlugin::get_destroy_agent ( ) const
inline
313{ return m_destroy_agent; }

References m_destroy_agent.

◆ get_disconnect_printer()

func_disconnect_printer Slic3r::BBLNetworkPlugin::get_disconnect_printer ( ) const
inline
340{ return m_disconnect_printer; }

References m_disconnect_printer.

◆ get_enable_multi_machine()

func_enable_multi_machine Slic3r::BBLNetworkPlugin::get_enable_multi_machine ( ) const
inline
337{ return m_enable_multi_machine; }

References m_enable_multi_machine.

◆ get_function()

void * Slic3r::BBLNetworkPlugin::get_function ( const char * name)
360{
361 void* function = nullptr;
362
364 return function;
365
366#if defined(_MSC_VER) || defined(_WIN32)
367 function = reinterpret_cast<void*>(GetProcAddress(m_networking_module, name));
368#else
369 function = dlsym(m_networking_module, name);
370#endif
371
372 return function;
373}
void * m_networking_module
Definition BBLNetworkPlugin.hpp:443

References m_networking_module.

Referenced by get_network_function(), and load_all_function_pointers().

Here is the caller graph for this function:

◆ get_get_bambulab_host()

func_get_bambulab_host Slic3r::BBLNetworkPlugin::get_get_bambulab_host ( ) const
inline
360{ return m_get_bambulab_host; }

References m_get_bambulab_host.

◆ get_get_camera_url()

func_get_camera_url Slic3r::BBLNetworkPlugin::get_get_camera_url ( ) const
inline
387{ return m_get_camera_url; }

References m_get_camera_url.

◆ get_get_camera_url_for_golive()

func_get_camera_url_for_golive Slic3r::BBLNetworkPlugin::get_get_camera_url_for_golive ( ) const
inline

◆ get_get_design_staffpick()

func_get_design_staffpick Slic3r::BBLNetworkPlugin::get_get_design_staffpick ( ) const
inline
388{ return m_get_design_staffpick; }

References m_get_design_staffpick.

◆ get_get_filament_config()

func_get_filament_config Slic3r::BBLNetworkPlugin::get_get_filament_config ( ) const
inline
417{ return m_get_filament_config; }

References m_get_filament_config.

◆ get_get_filament_spools()

func_get_filament_spools Slic3r::BBLNetworkPlugin::get_get_filament_spools ( ) const
inline
413{ return m_get_filament_spools; }

References m_get_filament_spools.

◆ get_get_hms_snapshot()

func_get_hms_snapshot Slic3r::BBLNetworkPlugin::get_get_hms_snapshot ( ) const
inline
412{ return m_get_hms_snapshot; }

References m_get_hms_snapshot.

◆ get_get_model_mall_detail_url()

func_get_model_mall_detail_url Slic3r::BBLNetworkPlugin::get_get_model_mall_detail_url ( ) const
inline

◆ get_get_model_mall_home_url()

func_get_model_mall_home_url Slic3r::BBLNetworkPlugin::get_get_model_mall_home_url ( ) const
inline

◆ get_get_model_mall_rating_result()

func_get_model_mall_rating_result Slic3r::BBLNetworkPlugin::get_get_model_mall_rating_result ( ) const
inline

◆ get_get_model_publish_url()

func_get_model_publish_url Slic3r::BBLNetworkPlugin::get_get_model_publish_url ( ) const
inline

◆ get_get_mw_user_4ulist()

func_get_mw_user_4ulist Slic3r::BBLNetworkPlugin::get_get_mw_user_4ulist ( ) const
inline
407{ return m_get_mw_user_4ulist; }

References m_get_mw_user_4ulist.

◆ get_get_mw_user_preference()

func_get_mw_user_preference Slic3r::BBLNetworkPlugin::get_get_mw_user_preference ( ) const
inline

◆ get_get_my_message()

func_get_my_message Slic3r::BBLNetworkPlugin::get_get_my_message ( ) const
inline
375{ return m_get_my_message; }

References m_get_my_message.

◆ get_get_my_profile()

func_get_my_profile Slic3r::BBLNetworkPlugin::get_get_my_profile ( ) const
inline
394{ return m_get_my_profile; }

References m_get_my_profile.

◆ get_get_my_token()

func_get_my_token Slic3r::BBLNetworkPlugin::get_get_my_token ( ) const
inline
395{ return m_get_my_token; }

References m_get_my_token.

◆ get_get_oss_config()

func_get_oss_config Slic3r::BBLNetworkPlugin::get_get_oss_config ( ) const
inline
403{ return m_get_oss_config; }

References m_get_oss_config.

◆ get_get_printer_firmware()

func_get_printer_firmware Slic3r::BBLNetworkPlugin::get_get_printer_firmware ( ) const
inline
379{ return m_get_printer_firmware; }

References m_get_printer_firmware.

◆ get_get_setting_list()

func_get_setting_list Slic3r::BBLNetworkPlugin::get_get_setting_list ( ) const
inline
371{ return m_get_setting_list; }

References m_get_setting_list.

◆ get_get_setting_list2()

func_get_setting_list2 Slic3r::BBLNetworkPlugin::get_get_setting_list2 ( ) const
inline
372{ return m_get_setting_list2; }

References m_get_setting_list2.

◆ get_get_slice_info()

func_get_slice_info Slic3r::BBLNetworkPlugin::get_get_slice_info ( ) const
inline
384{ return m_get_slice_info; }

References m_get_slice_info.

◆ get_get_studio_info_url()

func_get_studio_info_url Slic3r::BBLNetworkPlugin::get_get_studio_info_url ( ) const
inline
409{ return m_get_studio_info_url; }

References m_get_studio_info_url.

◆ get_get_subtask()

func_get_subtask Slic3r::BBLNetworkPlugin::get_get_subtask ( ) const
inline
391{ return m_get_subtask; }

References m_get_subtask.

◆ get_get_subtask_info()

func_get_subtask_info Slic3r::BBLNetworkPlugin::get_get_subtask_info ( ) const
inline
383{ return m_get_subtask_info; }

References m_get_subtask_info.

◆ get_get_task_plate_index()

func_get_task_plate_index Slic3r::BBLNetworkPlugin::get_get_task_plate_index ( ) const
inline
380{ return m_get_task_plate_index; }

References m_get_task_plate_index.

◆ get_get_user_avatar()

func_get_user_avatar Slic3r::BBLNetworkPlugin::get_get_user_avatar ( ) const
inline
350{ return m_get_user_avatar; }

References m_get_user_avatar.

◆ get_get_user_id()

func_get_user_id Slic3r::BBLNetworkPlugin::get_get_user_id ( ) const
inline
348{ return m_get_user_id; }

References m_get_user_id.

◆ get_get_user_info()

func_get_user_info Slic3r::BBLNetworkPlugin::get_get_user_info ( ) const
inline
381{ return m_get_user_info; }

References m_get_user_info.

◆ get_get_user_name()

func_get_user_name Slic3r::BBLNetworkPlugin::get_get_user_name ( ) const
inline
349{ return m_get_user_name; }

References m_get_user_name.

◆ get_get_user_nickanme()

func_get_user_nickanme Slic3r::BBLNetworkPlugin::get_get_user_nickanme ( ) const
inline
351{ return m_get_user_nickanme; }

References m_get_user_nickanme.

◆ get_get_user_presets()

func_get_user_presets Slic3r::BBLNetworkPlugin::get_get_user_presets ( ) const
inline
368{ return m_get_user_presets; }

References m_get_user_presets.

◆ get_get_user_print_info()

func_get_user_print_info Slic3r::BBLNetworkPlugin::get_get_user_print_info ( ) const
inline
377{ return m_get_user_print_info; }

References m_get_user_print_info.

◆ get_get_user_selected_machine()

func_get_user_selected_machine Slic3r::BBLNetworkPlugin::get_get_user_selected_machine ( ) const
inline

◆ get_get_user_tasks()

func_get_user_tasks Slic3r::BBLNetworkPlugin::get_get_user_tasks ( ) const
inline
378{ return m_get_user_tasks; }

References m_get_user_tasks.

◆ get_get_version()

func_get_version Slic3r::BBLNetworkPlugin::get_get_version ( ) const
inline
311{ return m_get_version; }

References m_get_version.

◆ get_init_log()

func_init_log Slic3r::BBLNetworkPlugin::get_init_log ( ) const
inline
314{ return m_init_log; }

References m_init_log.

◆ get_install_device_cert()

func_install_device_cert Slic3r::BBLNetworkPlugin::get_install_device_cert ( ) const
inline
343{ return m_install_device_cert; }

References m_install_device_cert.

◆ get_is_server_connected()

func_is_server_connected Slic3r::BBLNetworkPlugin::get_is_server_connected ( ) const
inline
331{ return m_is_server_connected; }

References m_is_server_connected.

◆ get_is_user_login()

func_is_user_login Slic3r::BBLNetworkPlugin::get_is_user_login ( ) const
inline
346{ return m_is_user_login; }

References m_is_user_login.

◆ get_libpath_in_current_directory()

std::string Slic3r::BBLNetworkPlugin::get_libpath_in_current_directory ( const std::string & library_name)
static
380{
381 std::string lib_path;
382#if defined(_MSC_VER) || defined(_WIN32)
383 wchar_t file_name[512];
384 DWORD ret = GetModuleFileNameW(NULL, file_name, 512);
385 if (!ret) {
386 return lib_path;
387 }
388 int size_needed = ::WideCharToMultiByte(0, 0, file_name, wcslen(file_name), nullptr, 0, nullptr, nullptr);
389 std::string file_name_string(size_needed, 0);
390 ::WideCharToMultiByte(0, 0, file_name, wcslen(file_name), file_name_string.data(), size_needed, nullptr, nullptr);
391
392 std::size_t found = file_name_string.find("orca-slicer.exe");
393 if (found == (file_name_string.size() - 16)) {
394 lib_path = library_name + ".dll";
395 lib_path = file_name_string.replace(found, 16, lib_path);
396 }
397#else
398 (void)library_name;
399#endif
400 return lib_path;
401}

Referenced by Slic3r::NetworkAgent::get_libpath_in_current_directory(), get_source_module(), and initialize().

Here is the caller graph for this function:

◆ get_load_error()

NetworkLibraryLoadError Slic3r::BBLNetworkPlugin::get_load_error ( ) const
inline
291{ return m_load_error; }

References m_load_error.

Referenced by Slic3r::NetworkAgent::get_load_error().

Here is the caller graph for this function:

◆ get_modify_printer_name()

func_modify_printer_name Slic3r::BBLNetworkPlugin::get_modify_printer_name ( ) const
inline
386{ return m_modify_printer_name; }

References m_modify_printer_name.

◆ get_network_function()

void * Slic3r::BBLNetworkPlugin::get_network_function ( const char * name)
inline
266{ return get_function(name); }
void * get_function(const char *name)
Definition BBLNetworkPlugin.cpp:359

References get_function().

Referenced by Slic3r::NetworkAgent::get_network_function().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_networking_module()

void * Slic3r::BBLNetworkPlugin::get_networking_module ( ) const
inline
259{ return m_networking_module; }

References m_networking_module.

◆ get_ping_bind()

func_ping_bind Slic3r::BBLNetworkPlugin::get_ping_bind ( ) const
inline
355{ return m_ping_bind; }

References m_ping_bind.

◆ get_put_model_mall_rating()

func_put_model_mall_rating_url Slic3r::BBLNetworkPlugin::get_put_model_mall_rating ( ) const
inline

◆ get_put_rating_picture_oss()

func_put_rating_picture_oss Slic3r::BBLNetworkPlugin::get_put_rating_picture_oss ( ) const
inline

◆ get_put_setting()

func_put_setting Slic3r::BBLNetworkPlugin::get_put_setting ( ) const
inline
370{ return m_put_setting; }

References m_put_setting.

◆ get_query_bind_status()

func_query_bind_status Slic3r::BBLNetworkPlugin::get_query_bind_status ( ) const
inline
385{ return m_query_bind_status; }

References m_query_bind_status.

◆ get_refresh_connection()

func_refresh_connection Slic3r::BBLNetworkPlugin::get_refresh_connection ( ) const
inline
332{ return m_refresh_connection; }

References m_refresh_connection.

◆ get_report_consent()

func_report_consent Slic3r::BBLNetworkPlugin::get_report_consent ( ) const
inline
410{ return m_report_consent; }

References m_report_consent.

◆ get_request_bind_ticket()

func_request_bind_ticket Slic3r::BBLNetworkPlugin::get_request_bind_ticket ( ) const
inline
382{ return m_request_bind_ticket; }

References m_request_bind_ticket.

◆ get_request_setting_id()

func_request_setting_id Slic3r::BBLNetworkPlugin::get_request_setting_id ( ) const
inline
369{ return m_request_setting_id; }

References m_request_setting_id.

◆ get_send_message()

func_send_message Slic3r::BBLNetworkPlugin::get_send_message ( ) const
inline
338{ return m_send_message; }

References m_send_message.

◆ get_send_message_to_printer()

func_send_message_to_printer Slic3r::BBLNetworkPlugin::get_send_message_to_printer ( ) const
inline

◆ get_set_cert_file()

func_set_cert_file Slic3r::BBLNetworkPlugin::get_set_cert_file ( ) const
inline
316{ return m_set_cert_file; }

References m_set_cert_file.

◆ get_set_config_dir()

func_set_config_dir Slic3r::BBLNetworkPlugin::get_set_config_dir ( ) const
inline
315{ return m_set_config_dir; }

References m_set_config_dir.

◆ get_set_country_code()

func_set_country_code Slic3r::BBLNetworkPlugin::get_set_country_code ( ) const
inline
317{ return m_set_country_code; }

References m_set_country_code.

◆ get_set_extra_http_header()

func_set_extra_http_header Slic3r::BBLNetworkPlugin::get_set_extra_http_header ( ) const
inline

◆ get_set_get_country_code_fn()

func_set_get_country_code_fn Slic3r::BBLNetworkPlugin::get_set_get_country_code_fn ( ) const
inline

◆ get_set_on_http_error_fn()

func_set_on_http_error_fn Slic3r::BBLNetworkPlugin::get_set_on_http_error_fn ( ) const
inline
322{ return m_set_on_http_error_fn; }

References m_set_on_http_error_fn.

◆ get_set_on_local_connect_fn()

func_set_on_local_connect_fn Slic3r::BBLNetworkPlugin::get_set_on_local_connect_fn ( ) const
inline

◆ get_set_on_local_message_fn()

func_set_on_local_message_fn Slic3r::BBLNetworkPlugin::get_set_on_local_message_fn ( ) const
inline

◆ get_set_on_message_fn()

func_set_on_message_fn Slic3r::BBLNetworkPlugin::get_set_on_message_fn ( ) const
inline
325{ return m_set_on_message_fn; }

References m_set_on_message_fn.

◆ get_set_on_printer_connected_fn()

func_set_on_printer_connected_fn Slic3r::BBLNetworkPlugin::get_set_on_printer_connected_fn ( ) const
inline

◆ get_set_on_server_connected_fn()

func_set_on_server_connected_fn Slic3r::BBLNetworkPlugin::get_set_on_server_connected_fn ( ) const
inline

◆ get_set_on_ssdp_msg_fn()

func_set_on_ssdp_msg_fn Slic3r::BBLNetworkPlugin::get_set_on_ssdp_msg_fn ( ) const
inline
319{ return m_set_on_ssdp_msg_fn; }

References m_set_on_ssdp_msg_fn.

◆ get_set_on_subscribe_failure_fn()

func_set_on_subscribe_failure_fn Slic3r::BBLNetworkPlugin::get_set_on_subscribe_failure_fn ( ) const
inline

◆ get_set_on_user_login_fn()

func_set_on_user_login_fn Slic3r::BBLNetworkPlugin::get_set_on_user_login_fn ( ) const
inline
408{ return m_set_on_user_login_fn; }

References m_set_on_user_login_fn.

◆ get_set_on_user_message_fn()

func_set_on_user_message_fn Slic3r::BBLNetworkPlugin::get_set_on_user_message_fn ( ) const
inline

◆ get_set_queue_on_main_fn()

func_set_queue_on_main_fn Slic3r::BBLNetworkPlugin::get_set_queue_on_main_fn ( ) const
inline
329{ return m_set_queue_on_main_fn; }

References m_set_queue_on_main_fn.

◆ get_set_server_callback()

func_set_server_callback Slic3r::BBLNetworkPlugin::get_set_server_callback ( ) const
inline
357{ return m_set_server_callback; }

References m_set_server_callback.

◆ get_set_user_selected_machine()

func_set_user_selected_machine Slic3r::BBLNetworkPlugin::get_set_user_selected_machine ( ) const
inline

◆ get_source_module()

void * Slic3r::BBLNetworkPlugin::get_source_module ( )
322{
324 return m_source_module;
325
326 std::string library;
327 std::string data_dir_str = data_dir();
328 boost::filesystem::path data_dir_path(data_dir_str);
329 auto plugin_folder = data_dir_path / "plugins";
330
331#if defined(_MSC_VER) || defined(_WIN32)
332 wchar_t lib_wstr[128];
333
334 library = plugin_folder.string() + "/" + std::string(BAMBU_SOURCE_LIBRARY) + ".dll";
335 memset(lib_wstr, 0, sizeof(lib_wstr));
336 ::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
337 m_source_module = LoadLibrary(lib_wstr);
338 if (!m_source_module) {
339 std::string library_path = get_libpath_in_current_directory(std::string(BAMBU_SOURCE_LIBRARY));
340 if (library_path.empty()) {
341 return m_source_module;
342 }
343 memset(lib_wstr, 0, sizeof(lib_wstr));
344 ::MultiByteToWideChar(CP_UTF8, NULL, library_path.c_str(), strlen(library_path.c_str()) + 1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
345 m_source_module = LoadLibrary(lib_wstr);
346 }
347#else
348#if defined(__WXMAC__)
349 library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_SOURCE_LIBRARY) + ".dylib";
350#else
351 library = plugin_folder.string() + "/" + std::string("lib") + std::string(BAMBU_SOURCE_LIBRARY) + ".so";
352#endif
353 m_source_module = dlopen(library.c_str(), RTLD_LAZY);
354#endif
355
356 return m_source_module;
357}
#define BAMBU_SOURCE_LIBRARY
Definition BBLNetworkPlugin.cpp:33
void * m_source_module
Definition BBLNetworkPlugin.hpp:444
static std::string get_libpath_in_current_directory(const std::string &library_name)
Definition BBLNetworkPlugin.cpp:379
const std::string & data_dir()
Definition utils.cpp:365

References BAMBU_SOURCE_LIBRARY, Slic3r::data_dir(), get_libpath_in_current_directory(), m_networking_module, and m_source_module.

Referenced by get_bambu_source_entry().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_start()

func_start Slic3r::BBLNetworkPlugin::get_start ( ) const
inline
318{ return m_start; }

References m_start.

◆ get_start_discovery()

func_start_discovery Slic3r::BBLNetworkPlugin::get_start_discovery ( ) const
inline
344{ return m_start_discovery; }

References m_start_discovery.

◆ get_start_local_print()

func_start_local_print Slic3r::BBLNetworkPlugin::get_start_local_print ( ) const
inline
366{ return m_start_local_print; }

References m_start_local_print.

◆ get_start_local_print_with_record()

func_start_local_print_with_record Slic3r::BBLNetworkPlugin::get_start_local_print_with_record ( ) const
inline

◆ get_start_print()

func_start_print Slic3r::BBLNetworkPlugin::get_start_print ( ) const
inline
363{ return m_start_print; }

References m_start_print.

◆ get_start_publish()

func_start_pubilsh Slic3r::BBLNetworkPlugin::get_start_publish ( ) const
inline
389{ return m_start_publish; }

References m_start_publish.

◆ get_start_sdcard_print()

func_start_sdcard_print Slic3r::BBLNetworkPlugin::get_start_sdcard_print ( ) const
inline
367{ return m_start_sdcard_print; }

References m_start_sdcard_print.

◆ get_start_send_gcode_to_sdcard()

func_start_send_gcode_to_sdcard Slic3r::BBLNetworkPlugin::get_start_send_gcode_to_sdcard ( ) const
inline

◆ get_start_subscribe()

func_start_subscribe Slic3r::BBLNetworkPlugin::get_start_subscribe ( ) const
inline
333{ return m_start_subscribe; }

References m_start_subscribe.

◆ get_stop_subscribe()

func_stop_subscribe Slic3r::BBLNetworkPlugin::get_stop_subscribe ( ) const
inline
334{ return m_stop_subscribe; }

References m_stop_subscribe.

◆ get_sync_ams_filaments()

func_sync_ams_filaments Slic3r::BBLNetworkPlugin::get_sync_ams_filaments ( ) const
inline
418{ return m_sync_ams_filaments; }

References m_sync_ams_filaments.

◆ get_track_enable()

func_track_enable Slic3r::BBLNetworkPlugin::get_track_enable ( ) const
inline
396{ return m_track_enable; }

References m_track_enable.

◆ get_track_event()

func_track_event Slic3r::BBLNetworkPlugin::get_track_event ( ) const
inline
398{ return m_track_event; }

References m_track_event.

◆ get_track_get_property()

func_track_get_property Slic3r::BBLNetworkPlugin::get_track_get_property ( ) const
inline
401{ return m_track_get_property; }

References m_track_get_property.

◆ get_track_header()

func_track_header Slic3r::BBLNetworkPlugin::get_track_header ( ) const
inline
399{ return m_track_header; }

References m_track_header.

◆ get_track_remove_files()

func_track_remove_files Slic3r::BBLNetworkPlugin::get_track_remove_files ( ) const
inline
397{ return m_track_remove_files; }

References m_track_remove_files.

◆ get_track_update_property()

func_track_update_property Slic3r::BBLNetworkPlugin::get_track_update_property ( ) const
inline

◆ get_unbind()

func_unbind Slic3r::BBLNetworkPlugin::get_unbind ( ) const
inline
359{ return m_unbind; }

References m_unbind.

◆ get_update_filament_spool()

func_update_filament_spool Slic3r::BBLNetworkPlugin::get_update_filament_spool ( ) const
inline

◆ get_user_logout()

func_user_logout Slic3r::BBLNetworkPlugin::get_user_logout ( ) const
inline
347{ return m_user_logout; }

References m_user_logout.

◆ get_version()

std::string Slic3r::BBLNetworkPlugin::get_version ( ) const

Get the plugin version string.

263{
264 bool consistent = true;
265 // Check the debug consistent first
267#if defined(NDEBUG)
268 consistent = m_check_debug_consistent(false);
269#else
270 consistent = m_check_debug_consistent(true);
271#endif
272 }
273 if (!consistent) {
274 BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", inconsistent library, return 00.00.00.00!");
275 return "00.00.00.00";
276 }
277 if (m_get_version) {
278 return m_get_version();
279 }
280 BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", get_version not supported, return 00.00.00.00!");
281 return "00.00.00.00";
282}

References m_check_debug_consistent, and m_get_version.

Referenced by Slic3r::get_all_available_versions(), and Slic3r::NetworkAgent::get_version().

Here is the caller graph for this function:

◆ get_versioned_library_path()

std::string Slic3r::BBLNetworkPlugin::get_versioned_library_path ( const std::string & version)
static
404{
405 std::string data_dir_str = data_dir();
406 boost::filesystem::path data_dir_path(data_dir_str);
407 auto plugin_folder = data_dir_path / "plugins";
408
409#if defined(_MSC_VER) || defined(_WIN32)
410 return (plugin_folder / (std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dll")).string();
411#elif defined(__WXMAC__)
412 return (plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dylib")).string();
413#else
414 return (plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".so")).string();
415#endif
416}
#define BAMBU_NETWORK_LIBRARY
Definition bambu_networking.hpp:100

References BAMBU_NETWORK_LIBRARY, and Slic3r::data_dir().

Referenced by Slic3r::NetworkAgent::get_versioned_library_path(), Slic3r::GUI::GUI_App::migrate_network_plugin_config(), and resolve_library_path().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_agent()

bool Slic3r::BBLNetworkPlugin::has_agent ( ) const
inline

Check if an agent has been created.

249{ return m_agent != nullptr; }

References m_agent.

◆ initialize()

int Slic3r::BBLNetworkPlugin::initialize ( bool using_backup = false,
const std::string & version = "" )

Load the network DLL from the plugins folder.

Parameters
using_backupIf true, look in plugins/backup folder
versionRequired version string (e.g., "01.09.05.01")
Returns
0 on success, -1 on failure
86{
88
89 std::string library;
90 std::string data_dir_str = data_dir();
91 boost::filesystem::path data_dir_path(data_dir_str);
92 auto plugin_folder = data_dir_path / "plugins";
93
94 if (using_backup) {
95 plugin_folder = plugin_folder / "backup";
96 }
97
98 if (version.empty()) {
99 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": version is required but not provided";
101 _u8L("Network library version not specified"),
102 "A version must be specified to load the network library",
103 ""
104 );
105 return -1;
106 }
107
108 // Auto-migration: If loading legacy version and versioned library doesn't exist,
109 // but unversioned legacy library does exist, copy it to versioned format
110 if (is_legacy_version(version)) {
111 boost::filesystem::path versioned_path;
112 boost::filesystem::path legacy_path;
113#if defined(_MSC_VER) || defined(_WIN32)
114 versioned_path = plugin_folder / (std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dll");
115 legacy_path = plugin_folder / (std::string(BAMBU_NETWORK_LIBRARY) + ".dll");
116#elif defined(__WXMAC__)
117 versioned_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dylib");
118 legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".dylib");
119#else
120 versioned_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".so");
121 legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".so");
122#endif
123 if (!boost::filesystem::exists(versioned_path) && boost::filesystem::exists(legacy_path)) {
124 try {
125 boost::filesystem::copy(legacy_path, versioned_path);
126 } catch (const std::exception& e) {
127 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": failed to copy legacy library: " << e.what();
128 }
129 }
130 }
131
132 // Load versioned library. In the normal plugins folder a bare series (02.08.01) resolves to
133 // whatever same-series build is actually on disk (see resolve_library_path); the backup
134 // folder keeps the exact versioned name.
135#if defined(_MSC_VER) || defined(_WIN32)
136 std::string versioned_name = std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dll";
137#elif defined(__WXMAC__)
138 std::string versioned_name = std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".dylib";
139#else
140 std::string versioned_name = std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_" + version + ".so";
141#endif
142 library = using_backup ? (plugin_folder / versioned_name).string()
143 : resolve_library_path(version);
144
145#if defined(_MSC_VER) || defined(_WIN32)
146 wchar_t lib_wstr[256];
147 memset(lib_wstr, 0, sizeof(lib_wstr));
148 ::MultiByteToWideChar(CP_UTF8, NULL, library.c_str(), strlen(library.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
149 m_networking_module = LoadLibrary(lib_wstr);
150 if (!m_networking_module) {
151 std::string library_path = get_libpath_in_current_directory(std::string(BAMBU_NETWORK_LIBRARY));
152 if (library_path.empty()) {
154 _u8L("Network library not found"),
155 "Could not locate versioned library: " + library,
156 library
157 );
158 return -1;
159 }
160 memset(lib_wstr, 0, sizeof(lib_wstr));
161 ::MultiByteToWideChar(CP_UTF8, NULL, library_path.c_str(), strlen(library_path.c_str())+1, lib_wstr, sizeof(lib_wstr) / sizeof(lib_wstr[0]));
162 m_networking_module = LoadLibrary(lib_wstr);
163 }
164#else
165 m_networking_module = dlopen(library.c_str(), RTLD_LAZY);
166 if (!m_networking_module) {
167 char* dll_error = dlerror();
168 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": dlopen failed: " << (dll_error ? dll_error : "unknown error");
170 _u8L("Failed to load network library"),
171 dll_error ? std::string(dll_error) : "Unknown dlopen error",
172 library
173 );
174 }
175#endif
176
177 if (!m_networking_module) {
178 if (!m_load_error.has_error) {
180 _u8L("Network library failed to load"),
181 "LoadLibrary/dlopen returned null",
182 library
183 );
184 }
185 return -1;
186 }
187
188 // Load file transfer interface
190
191 // Load all function pointers
193
194 // Key the generation on the library that actually loaded, not the version asked for:
195 // resolve_library_path() serves any same-series build. m_get_version is read directly, not
196 // via get_version(), which would substitute the "00.00.00.00" sentinel and pick no generation.
197 const std::string loaded_version = m_get_version ? m_get_version() : std::string();
198 m_network_abi = network_plugin_abi(loaded_version.empty() ? version : loaded_version);
199
200 // A library reporting a series this build has no ABI for stays loaded but uncallable -
201 // check_networking_version() then reports it as incompatible and offers the update flow.
203 BOOST_LOG_TRIVIAL(warning) << "BBLNetworkPlugin::initialize: no ABI for version "
204 << (loaded_version.empty() ? version : loaded_version) << ", plug-in calls are disabled";
205 }
206
207 BOOST_LOG_TRIVIAL(info) << "BBLNetworkPlugin::initialize: abi=" << network_abi_name(m_network_abi)
208 << ", library=" << library
209 << ", version=" << (loaded_version.empty() ? "unknown" : loaded_version)
210 << ", send_message=" << (m_send_message ? "loaded" : "null")
211 << ", start_print=" << (m_start_print ? "loaded" : "null")
212 << ", start_local_print=" << (m_start_local_print ? "loaded" : "null")
213 << ", get_my_token=" << (m_get_my_token ? "loaded" : "null");
214
215 return 0;
216}
static std::string resolve_library_path(const std::string &version)
Definition BBLNetworkPlugin.cpp:418
static bool is_legacy_version(const std::string &version)
Definition BBLNetworkPlugin.hpp:301
NetworkAbi m_network_abi
Definition BBLNetworkPlugin.hpp:454
void set_load_error(const std::string &message, const std::string &technical_details, const std::string &attempted_path)
Definition BBLNetworkPlugin.cpp:544
void clear_load_error()
Definition BBLNetworkPlugin.cpp:539
void load_all_function_pointers()
Definition BBLNetworkPlugin.cpp:655
const char * network_abi_name(NetworkAbi abi)
Definition BBLNetworkPlugin.cpp:39
NetworkAbi network_plugin_abi(const std::string &version)
Definition bambu_networking.hpp:485
void InitFTModule(ModuleHandle networking_module, int abi_required=1)
Definition FileTransferUtils.hpp:238
@ Unsupported
Definition bambu_networking.hpp:413
#define _u8L(s)
Definition I18N.hpp:11

References _u8L, BAMBU_NETWORK_LIBRARY, clear_load_error(), Slic3r::data_dir(), get_libpath_in_current_directory(), Slic3r::InitFTModule(), is_legacy_version(), load_all_function_pointers(), m_get_my_token, m_get_version, m_load_error, m_network_abi, m_networking_module, m_send_message, m_start_local_print, m_start_print, Slic3r::network_plugin_abi(), resolve_library_path(), set_load_error(), and Slic3r::Unsupported.

Referenced by Slic3r::NetworkAgent::initialize_network_module().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ instance()

BBLNetworkPlugin & Slic3r::BBLNetworkPlugin::instance ( )
static
57{
58 static std::once_flag flag;
59 std::call_once(flag, [] {
61 });
62 return *s_instance;
63}
static BBLNetworkPlugin * s_instance
Definition BBLNetworkPlugin.hpp:430

References BBLNetworkPlugin(), BBLNetworkPlugin(), and s_instance.

Referenced by Slic3r::BBLCloudServiceAgent::add_subscribe(), Slic3r::BBLPrinterAgent::add_subscribe(), Slic3r::GUI::HttpServer::auth_handle_request(), Slic3r::BBLPrinterAgent::bind(), Slic3r::BBLPrinterAgent::bind_detect(), Slic3r::BBLCloudServiceAgent::build_login_cmd(), Slic3r::BBLCloudServiceAgent::build_login_info(), Slic3r::BBLCloudServiceAgent::build_logout_cmd(), Slic3r::BBLCloudServiceAgent::change_user(), Slic3r::BBLPrinterAgent::check_cert(), Slic3r::BBLCloudServiceAgent::check_user_task_report(), Slic3r::NetworkAgent::clear_load_error(), Slic3r::BBLPrinterAgent::connect_printer(), Slic3r::BBLCloudServiceAgent::connect_server(), Slic3r::NetworkAgentFactory::create_cloud_agent(), Slic3r::BBLCloudServiceAgent::del_subscribe(), Slic3r::BBLPrinterAgent::del_subscribe(), Slic3r::BBLCloudServiceAgent::delete_setting(), Slic3r::BBLPrinterAgent::disconnect_printer(), Slic3r::anonymous_namespace{BBLPrinterAgent.cpp}::dispatch_start(), Slic3r::BBLCloudServiceAgent::enable_multi_machine(), Slic3r::get_all_available_versions(), Slic3r::NetworkAgent::get_bambu_source_entry(), Slic3r::GUI::GUI_App::get_bbl_client_version(), Slic3r::BBLCloudServiceAgent::get_camera_url(), Slic3r::BBLCloudServiceAgent::get_cloud_service_host(), Slic3r::BBLCloudServiceAgent::get_design_staffpick(), Slic3r::BBLPrinterAgent::get_hms_snapshot(), Slic3r::NetworkAgent::get_load_error(), Slic3r::BBLCloudServiceAgent::get_model_mall_detail_url(), Slic3r::BBLCloudServiceAgent::get_model_mall_home_url(), Slic3r::BBLCloudServiceAgent::get_model_mall_rating_result(), Slic3r::BBLCloudServiceAgent::get_model_publish_url(), Slic3r::BBLCloudServiceAgent::get_mw_user_4ulist(), Slic3r::BBLCloudServiceAgent::get_mw_user_preference(), Slic3r::BBLCloudServiceAgent::get_my_message(), Slic3r::BBLCloudServiceAgent::get_my_profile(), Slic3r::BBLCloudServiceAgent::get_my_token(), Slic3r::NetworkAgent::get_network_agent(), Slic3r::NetworkAgent::get_network_function(), Slic3r::BBLCloudServiceAgent::get_oss_config(), Slic3r::BBLCloudServiceAgent::get_printer_firmware(), Slic3r::BBLCloudServiceAgent::get_setting_list(), Slic3r::BBLCloudServiceAgent::get_setting_list2(), Slic3r::BBLCloudServiceAgent::get_slice_info(), Slic3r::BBLCloudServiceAgent::get_subtask(), Slic3r::BBLCloudServiceAgent::get_subtask_info(), Slic3r::BBLCloudServiceAgent::get_task_plate_index(), Slic3r::BBLCloudServiceAgent::get_user_avatar(), Slic3r::BBLCloudServiceAgent::get_user_id(), Slic3r::BBLCloudServiceAgent::get_user_info(), Slic3r::BBLCloudServiceAgent::get_user_name(), Slic3r::BBLCloudServiceAgent::get_user_nickname(), Slic3r::BBLCloudServiceAgent::get_user_presets(), Slic3r::BBLCloudServiceAgent::get_user_print_info(), Slic3r::BBLPrinterAgent::get_user_selected_machine(), Slic3r::BBLCloudServiceAgent::get_user_tasks(), Slic3r::BBLCloudServiceAgent::get_version(), Slic3r::NetworkAgent::get_version(), Slic3r::BBLCloudServiceAgent::init_log(), Slic3r::NetworkAgent::initialize_network_module(), Slic3r::BBLPrinterAgent::install_device_cert(), Slic3r::NetworkAgent::is_network_module_loaded(), Slic3r::BBLCloudServiceAgent::is_server_connected(), Slic3r::BBLCloudServiceAgent::is_user_login(), Slic3r::BBLCloudServiceAgent::modify_printer_name(), Slic3r::GUI::GUI_App::on_init_network(), Slic3r::BBLPrinterAgent::ping_bind(), Slic3r::GUI::PrintJob::process(), Slic3r::BBLCloudServiceAgent::put_model_mall_rating(), Slic3r::BBLCloudServiceAgent::put_rating_picture_oss(), Slic3r::BBLCloudServiceAgent::put_setting(), Slic3r::BBLCloudServiceAgent::query_bind_status(), Slic3r::BBLCloudServiceAgent::refresh_connection(), Slic3r::BBLPrinterAgent::request_bind_ticket(), Slic3r::BBLCloudServiceAgent::request_setting_id(), Slic3r::BBLPrinterAgent::send_message(), Slic3r::BBLPrinterAgent::send_message_to_printer(), Slic3r::BBLCloudServiceAgent::set_cert_file(), Slic3r::BBLCloudServiceAgent::set_config_dir(), Slic3r::BBLCloudServiceAgent::set_country_code(), Slic3r::BBLCloudServiceAgent::set_extra_http_header(), Slic3r::BBLCloudServiceAgent::set_get_country_code_fn(), Slic3r::NetworkAgent::set_load_error(), Slic3r::BBLCloudServiceAgent::set_on_http_error_fn(), Slic3r::BBLPrinterAgent::set_on_local_connect_fn(), Slic3r::BBLPrinterAgent::set_on_local_message_fn(), Slic3r::BBLPrinterAgent::set_on_message_fn(), Slic3r::BBLPrinterAgent::set_on_printer_connected_fn(), Slic3r::BBLCloudServiceAgent::set_on_server_connected_fn(), Slic3r::BBLPrinterAgent::set_on_ssdp_msg_fn(), Slic3r::BBLPrinterAgent::set_on_subscribe_failure_fn(), Slic3r::BBLPrinterAgent::set_on_user_message_fn(), Slic3r::BBLCloudServiceAgent::set_queue_on_main_fn(), Slic3r::BBLPrinterAgent::set_queue_on_main_fn(), Slic3r::BBLPrinterAgent::set_server_callback(), Slic3r::BBLPrinterAgent::set_user_selected_machine(), Slic3r::GUI::MediaPlayCtrl::SetMachineObject(), Slic3r::BBLCloudServiceAgent::start(), Slic3r::BBLPrinterAgent::start_discovery(), Slic3r::BBLPrinterAgent::start_local_print(), Slic3r::BBLPrinterAgent::start_local_print_with_record(), Slic3r::BBLPrinterAgent::start_print(), Slic3r::BBLCloudServiceAgent::start_publish(), Slic3r::BBLPrinterAgent::start_sdcard_print(), Slic3r::BBLPrinterAgent::start_send_gcode_to_sdcard(), Slic3r::BBLCloudServiceAgent::start_subscribe(), Slic3r::BBLPrinterAgent::start_subscribe(), Slic3r::BBLCloudServiceAgent::stop_subscribe(), Slic3r::BBLPrinterAgent::stop_subscribe(), Slic3r::BBLCloudServiceAgent::track_enable(), Slic3r::BBLCloudServiceAgent::track_event(), Slic3r::BBLCloudServiceAgent::track_get_property(), Slic3r::BBLCloudServiceAgent::track_header(), Slic3r::BBLCloudServiceAgent::track_remove_files(), Slic3r::BBLCloudServiceAgent::track_update_property(), Slic3r::BBLPrinterAgent::unbind(), Slic3r::NetworkAgent::unload_network_module(), and Slic3r::BBLCloudServiceAgent::user_logout().

Here is the call graph for this function:

◆ is_legacy_version()

bool Slic3r::BBLNetworkPlugin::is_legacy_version ( const std::string & version)
inlinestatic
301{ return version == BAMBU_NETWORK_AGENT_VERSION_LEGACY; }
#define BAMBU_NETWORK_AGENT_VERSION_LEGACY
Definition AppConfig.hpp:65

References BAMBU_NETWORK_AGENT_VERSION_LEGACY.

Referenced by initialize(), Slic3r::GUI::GUI_App::use_legacy_network_plugin(), and versioned_library_exists().

Here is the caller graph for this function:

◆ is_loaded()

bool Slic3r::BBLNetworkPlugin::is_loaded ( ) const

Check if DLL is currently loaded.

258{
259 return m_networking_module != nullptr;
260}

References m_networking_module.

Referenced by Slic3r::get_all_available_versions(), and Slic3r::NetworkAgent::is_network_module_loaded().

Here is the caller graph for this function:

◆ legacy_library_exists()

bool Slic3r::BBLNetworkPlugin::legacy_library_exists ( )
static
454{
455 std::string data_dir_str = data_dir();
456 boost::filesystem::path data_dir_path(data_dir_str);
457 auto plugin_folder = data_dir_path / "plugins";
458
459#if defined(_MSC_VER) || defined(_WIN32)
460 auto legacy_path = plugin_folder / (std::string(BAMBU_NETWORK_LIBRARY) + ".dll");
461#elif defined(__WXMAC__)
462 auto legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".dylib");
463#else
464 auto legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".so");
465#endif
466 return boost::filesystem::exists(legacy_path);
467}

References BAMBU_NETWORK_LIBRARY, and Slic3r::data_dir().

Referenced by Slic3r::NetworkAgent::legacy_library_exists(), and versioned_library_exists().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_all_function_pointers()

void Slic3r::BBLNetworkPlugin::load_all_function_pointers ( )
private
656{
657 m_check_debug_consistent = reinterpret_cast<func_check_debug_consistent>(get_function("bambu_network_check_debug_consistent"));
658 m_get_version = reinterpret_cast<func_get_version>(get_function("bambu_network_get_version"));
659 m_create_agent = reinterpret_cast<func_create_agent>(get_function("bambu_network_create_agent"));
660 m_destroy_agent = reinterpret_cast<func_destroy_agent>(get_function("bambu_network_destroy_agent"));
661 m_init_log = reinterpret_cast<func_init_log>(get_function("bambu_network_init_log"));
662 m_set_config_dir = reinterpret_cast<func_set_config_dir>(get_function("bambu_network_set_config_dir"));
663 m_set_cert_file = reinterpret_cast<func_set_cert_file>(get_function("bambu_network_set_cert_file"));
664 m_set_country_code = reinterpret_cast<func_set_country_code>(get_function("bambu_network_set_country_code"));
665 m_start = reinterpret_cast<func_start>(get_function("bambu_network_start"));
666 m_set_on_ssdp_msg_fn = reinterpret_cast<func_set_on_ssdp_msg_fn>(get_function("bambu_network_set_on_ssdp_msg_fn"));
667 m_set_on_printer_connected_fn = reinterpret_cast<func_set_on_printer_connected_fn>(get_function("bambu_network_set_on_printer_connected_fn"));
668 m_set_on_server_connected_fn = reinterpret_cast<func_set_on_server_connected_fn>(get_function("bambu_network_set_on_server_connected_fn"));
669 m_set_on_http_error_fn = reinterpret_cast<func_set_on_http_error_fn>(get_function("bambu_network_set_on_http_error_fn"));
670 m_set_get_country_code_fn = reinterpret_cast<func_set_get_country_code_fn>(get_function("bambu_network_set_get_country_code_fn"));
671 m_set_on_subscribe_failure_fn = reinterpret_cast<func_set_on_subscribe_failure_fn>(get_function("bambu_network_set_on_subscribe_failure_fn"));
672 m_set_on_message_fn = reinterpret_cast<func_set_on_message_fn>(get_function("bambu_network_set_on_message_fn"));
673 m_set_on_user_message_fn = reinterpret_cast<func_set_on_user_message_fn>(get_function("bambu_network_set_on_user_message_fn"));
674 m_set_on_local_connect_fn = reinterpret_cast<func_set_on_local_connect_fn>(get_function("bambu_network_set_on_local_connect_fn"));
675 m_set_on_local_message_fn = reinterpret_cast<func_set_on_local_message_fn>(get_function("bambu_network_set_on_local_message_fn"));
676 m_set_queue_on_main_fn = reinterpret_cast<func_set_queue_on_main_fn>(get_function("bambu_network_set_queue_on_main_fn"));
677 m_connect_server = reinterpret_cast<func_connect_server>(get_function("bambu_network_connect_server"));
678 m_is_server_connected = reinterpret_cast<func_is_server_connected>(get_function("bambu_network_is_server_connected"));
679 m_refresh_connection = reinterpret_cast<func_refresh_connection>(get_function("bambu_network_refresh_connection"));
680 m_start_subscribe = reinterpret_cast<func_start_subscribe>(get_function("bambu_network_start_subscribe"));
681 m_stop_subscribe = reinterpret_cast<func_stop_subscribe>(get_function("bambu_network_stop_subscribe"));
682 m_add_subscribe = reinterpret_cast<func_add_subscribe>(get_function("bambu_network_add_subscribe"));
683 m_del_subscribe = reinterpret_cast<func_del_subscribe>(get_function("bambu_network_del_subscribe"));
684 m_enable_multi_machine = reinterpret_cast<func_enable_multi_machine>(get_function("bambu_network_enable_multi_machine"));
685 m_send_message = reinterpret_cast<func_send_message>(get_function("bambu_network_send_message"));
686 m_connect_printer = reinterpret_cast<func_connect_printer>(get_function("bambu_network_connect_printer"));
687 m_disconnect_printer = reinterpret_cast<func_disconnect_printer>(get_function("bambu_network_disconnect_printer"));
688 m_send_message_to_printer = reinterpret_cast<func_send_message_to_printer>(get_function("bambu_network_send_message_to_printer"));
689 m_check_cert = reinterpret_cast<func_check_cert>(get_function("bambu_network_update_cert"));
690 m_install_device_cert = reinterpret_cast<func_install_device_cert>(get_function("bambu_network_install_device_cert"));
691 m_start_discovery = reinterpret_cast<func_start_discovery>(get_function("bambu_network_start_discovery"));
692 m_change_user = reinterpret_cast<func_change_user>(get_function("bambu_network_change_user"));
693 m_is_user_login = reinterpret_cast<func_is_user_login>(get_function("bambu_network_is_user_login"));
694 m_user_logout = reinterpret_cast<func_user_logout>(get_function("bambu_network_user_logout"));
695 m_get_user_id = reinterpret_cast<func_get_user_id>(get_function("bambu_network_get_user_id"));
696 m_get_user_name = reinterpret_cast<func_get_user_name>(get_function("bambu_network_get_user_name"));
697 m_get_user_avatar = reinterpret_cast<func_get_user_avatar>(get_function("bambu_network_get_user_avatar"));
698 m_get_user_nickanme = reinterpret_cast<func_get_user_nickanme>(get_function("bambu_network_get_user_nickanme"));
699 m_build_login_cmd = reinterpret_cast<func_build_login_cmd>(get_function("bambu_network_build_login_cmd"));
700 m_build_logout_cmd = reinterpret_cast<func_build_logout_cmd>(get_function("bambu_network_build_logout_cmd"));
701 m_build_login_info = reinterpret_cast<func_build_login_info>(get_function("bambu_network_build_login_info"));
702 m_ping_bind = reinterpret_cast<func_ping_bind>(get_function("bambu_network_ping_bind"));
703 m_bind_detect = reinterpret_cast<func_bind_detect>(get_function("bambu_network_bind_detect"));
704 m_set_server_callback = reinterpret_cast<func_set_server_callback>(get_function("bambu_network_set_server_callback"));
705 m_bind = reinterpret_cast<func_bind>(get_function("bambu_network_bind"));
706 m_unbind = reinterpret_cast<func_unbind>(get_function("bambu_network_unbind"));
707 m_get_bambulab_host = reinterpret_cast<func_get_bambulab_host>(get_function("bambu_network_get_bambulab_host"));
708 m_get_user_selected_machine = reinterpret_cast<func_get_user_selected_machine>(get_function("bambu_network_get_user_selected_machine"));
709 m_set_user_selected_machine = reinterpret_cast<func_set_user_selected_machine>(get_function("bambu_network_set_user_selected_machine"));
710 m_start_print = reinterpret_cast<func_start_print>(get_function("bambu_network_start_print"));
711 m_start_local_print_with_record = reinterpret_cast<func_start_local_print_with_record>(get_function("bambu_network_start_local_print_with_record"));
712 m_start_send_gcode_to_sdcard = reinterpret_cast<func_start_send_gcode_to_sdcard>(get_function("bambu_network_start_send_gcode_to_sdcard"));
713 m_start_local_print = reinterpret_cast<func_start_local_print>(get_function("bambu_network_start_local_print"));
714 m_start_sdcard_print = reinterpret_cast<func_start_sdcard_print>(get_function("bambu_network_start_sdcard_print"));
715 m_get_user_presets = reinterpret_cast<func_get_user_presets>(get_function("bambu_network_get_user_presets"));
716 m_request_setting_id = reinterpret_cast<func_request_setting_id>(get_function("bambu_network_request_setting_id"));
717 m_put_setting = reinterpret_cast<func_put_setting>(get_function("bambu_network_put_setting"));
718 m_get_setting_list = reinterpret_cast<func_get_setting_list>(get_function("bambu_network_get_setting_list"));
719 m_get_setting_list2 = reinterpret_cast<func_get_setting_list2>(get_function("bambu_network_get_setting_list2"));
720 m_delete_setting = reinterpret_cast<func_delete_setting>(get_function("bambu_network_delete_setting"));
721 m_set_extra_http_header = reinterpret_cast<func_set_extra_http_header>(get_function("bambu_network_set_extra_http_header"));
722 m_get_my_message = reinterpret_cast<func_get_my_message>(get_function("bambu_network_get_my_message"));
723 m_check_user_task_report = reinterpret_cast<func_check_user_task_report>(get_function("bambu_network_check_user_task_report"));
724 m_get_user_print_info = reinterpret_cast<func_get_user_print_info>(get_function("bambu_network_get_user_print_info"));
725 m_get_user_tasks = reinterpret_cast<func_get_user_tasks>(get_function("bambu_network_get_user_tasks"));
726 m_get_printer_firmware = reinterpret_cast<func_get_printer_firmware>(get_function("bambu_network_get_printer_firmware"));
727 m_get_task_plate_index = reinterpret_cast<func_get_task_plate_index>(get_function("bambu_network_get_task_plate_index"));
728 m_get_user_info = reinterpret_cast<func_get_user_info>(get_function("bambu_network_get_user_info"));
729 m_request_bind_ticket = reinterpret_cast<func_request_bind_ticket>(get_function("bambu_network_request_bind_ticket"));
730 m_get_subtask_info = reinterpret_cast<func_get_subtask_info>(get_function("bambu_network_get_subtask_info"));
731 m_get_slice_info = reinterpret_cast<func_get_slice_info>(get_function("bambu_network_get_slice_info"));
732 m_query_bind_status = reinterpret_cast<func_query_bind_status>(get_function("bambu_network_query_bind_status"));
733 m_modify_printer_name = reinterpret_cast<func_modify_printer_name>(get_function("bambu_network_modify_printer_name"));
734 m_get_camera_url = reinterpret_cast<func_get_camera_url>(get_function("bambu_network_get_camera_url"));
735 m_get_design_staffpick = reinterpret_cast<func_get_design_staffpick>(get_function("bambu_network_get_design_staffpick"));
736 m_start_publish = reinterpret_cast<func_start_pubilsh>(get_function("bambu_network_start_publish"));
737 m_get_model_publish_url = reinterpret_cast<func_get_model_publish_url>(get_function("bambu_network_get_model_publish_url"));
738 m_get_subtask = reinterpret_cast<func_get_subtask>(get_function("bambu_network_get_subtask"));
739 m_get_model_mall_home_url = reinterpret_cast<func_get_model_mall_home_url>(get_function("bambu_network_get_model_mall_home_url"));
740 m_get_model_mall_detail_url = reinterpret_cast<func_get_model_mall_detail_url>(get_function("bambu_network_get_model_mall_detail_url"));
741 m_get_my_profile = reinterpret_cast<func_get_my_profile>(get_function("bambu_network_get_my_profile"));
742 m_get_my_token = reinterpret_cast<func_get_my_token>(get_function("bambu_network_get_my_token"));
743 m_track_enable = reinterpret_cast<func_track_enable>(get_function("bambu_network_track_enable"));
744 m_track_remove_files = reinterpret_cast<func_track_remove_files>(get_function("bambu_network_track_remove_files"));
745 m_track_event = reinterpret_cast<func_track_event>(get_function("bambu_network_track_event"));
746 m_track_header = reinterpret_cast<func_track_header>(get_function("bambu_network_track_header"));
747 m_track_update_property = reinterpret_cast<func_track_update_property>(get_function("bambu_network_track_update_property"));
748 m_track_get_property = reinterpret_cast<func_track_get_property>(get_function("bambu_network_track_get_property"));
749 m_put_model_mall_rating = reinterpret_cast<func_put_model_mall_rating_url>(get_function("bambu_network_put_model_mall_rating"));
750 m_get_oss_config = reinterpret_cast<func_get_oss_config>(get_function("bambu_network_get_oss_config"));
751 m_put_rating_picture_oss = reinterpret_cast<func_put_rating_picture_oss>(get_function("bambu_network_put_rating_picture_oss"));
752 m_get_model_mall_rating_result = reinterpret_cast<func_get_model_mall_rating_result>(get_function("bambu_network_get_model_mall_rating"));
753 m_get_mw_user_preference = reinterpret_cast<func_get_mw_user_preference>(get_function("bambu_network_get_mw_user_preference"));
754 m_get_mw_user_4ulist = reinterpret_cast<func_get_mw_user_4ulist>(get_function("bambu_network_get_mw_user_4ulist"));
755
756 // Bound late; anything a generation does not export resolves to null so callers no-op.
757 // See the typedefs for which generation introduced each of these.
758 m_set_on_user_login_fn = reinterpret_cast<func_set_on_user_login_fn>(get_function("bambu_network_set_on_user_login_fn"));
759 m_get_studio_info_url = reinterpret_cast<func_get_studio_info_url>(get_function("bambu_network_get_studio_info_url"));
760 m_report_consent = reinterpret_cast<func_report_consent>(get_function("bambu_network_report_consent"));
761 m_get_camera_url_for_golive = reinterpret_cast<func_get_camera_url_for_golive>(get_function("bambu_network_get_camera_url_for_golive"));
762 m_get_hms_snapshot = reinterpret_cast<func_get_hms_snapshot>(get_function("bambu_network_get_hms_snapshot"));
763 m_get_filament_spools = reinterpret_cast<func_get_filament_spools>(get_function("bambu_network_get_filament_spools"));
764 m_create_filament_spool = reinterpret_cast<func_create_filament_spool>(get_function("bambu_network_create_filament_spool"));
765 m_update_filament_spool = reinterpret_cast<func_update_filament_spool>(get_function("bambu_network_update_filament_spool"));
766 m_delete_filament_spools = reinterpret_cast<func_delete_filament_spools>(get_function("bambu_network_delete_filament_spools"));
767 m_get_filament_config = reinterpret_cast<func_get_filament_config>(get_function("bambu_network_get_filament_config"));
768 m_sync_ams_filaments = reinterpret_cast<func_sync_ams_filaments>(get_function("bambu_network_sync_ams_filaments"));
769}
std::string(* func_request_setting_id)(void *agent, std::string name, std::map< std::string, std::string > *values_map, unsigned int *http_code)
Definition BBLNetworkPlugin.hpp:83
int(* func_set_on_local_message_fn)(void *agent, OnMessageFn fn)
Definition BBLNetworkPlugin.hpp:42
int(* func_delete_setting)(void *agent, std::string setting_id)
Definition BBLNetworkPlugin.hpp:87
bool(* func_check_debug_consistent)(bool is_debug)
Definition BBLNetworkPlugin.hpp:24
int(* func_sync_ams_filaments)(void *agent, AmsSyncParams params, std::string *http_body)
Definition BBLNetworkPlugin.hpp:158
int(* func_start_print)(void *agent, PrintParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn)
Definition BBLNetworkPlugin.hpp:77
int(* func_start)(void *agent)
Definition BBLNetworkPlugin.hpp:32
int(* func_start_local_print)(void *agent, PrintParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn)
Definition BBLNetworkPlugin.hpp:80
int(* func_get_camera_url_for_golive)(void *agent, std::string dev_id, std::string sdev_id, std::function< void(std::string)> callback)
Definition BBLNetworkPlugin.hpp:151
int(* func_set_on_user_login_fn)(void *agent, OnUserLoginFn fn)
Definition BBLNetworkPlugin.hpp:144
int(* func_set_user_selected_machine)(void *agent, std::string dev_id)
Definition BBLNetworkPlugin.hpp:76
int(* func_connect_printer)(void *agent, std::string dev_id, std::string dev_ip, std::string username, std::string password, bool use_ssl)
Definition BBLNetworkPlugin.hpp:53
bool(* func_is_server_connected)(void *agent)
Definition BBLNetworkPlugin.hpp:45
int(* func_ping_bind)(void *agent, std::string ping_code)
Definition BBLNetworkPlugin.hpp:69
int(* func_get_setting_list)(void *agent, std::string bundle_version, ProgressFn pro_fn, WasCancelledFn cancel_fn)
Definition BBLNetworkPlugin.hpp:85
int(* func_user_logout)(void *agent, bool request)
Definition BBLNetworkPlugin.hpp:61
int(* func_get_filament_spools)(void *agent, FilamentQueryParams params, std::string *http_body)
Definition BBLNetworkPlugin.hpp:153
int(* func_get_my_profile)(void *agent, std::string token, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:108
int(* func_get_mw_user_4ulist)(void *agent, int seed, int limit, std::function< void(std::string)> callback)
Definition BBLNetworkPlugin.hpp:121
int(* func_get_model_mall_rating_result)(void *agent, int job_id, std::string &rating_result, unsigned int &http_code, std::string &http_error)
Definition BBLNetworkPlugin.hpp:119
std::string(* func_build_logout_cmd)(void *agent)
Definition BBLNetworkPlugin.hpp:67
int(* func_set_cert_file)(void *agent, std::string folder, std::string filename)
Definition BBLNetworkPlugin.hpp:30
int(* func_set_on_server_connected_fn)(void *agent, OnServerConnectedFn fn)
Definition BBLNetworkPlugin.hpp:35
int(* func_query_bind_status)(void *agent, std::vector< std::string > query_list, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:99
int(* func_get_user_presets)(void *agent, std::map< std::string, std::map< std::string, std::string > > *user_presets)
Definition BBLNetworkPlugin.hpp:82
int(* func_track_event)(void *agent, std::string evt_key, std::string content)
Definition BBLNetworkPlugin.hpp:112
int(* func_get_user_info)(void *agent, int *identifier)
Definition BBLNetworkPlugin.hpp:95
int(* func_set_queue_on_main_fn)(void *agent, QueueOnMainFn fn)
Definition BBLNetworkPlugin.hpp:43
int(* func_start_local_print_with_record)(void *agent, PrintParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn)
Definition BBLNetworkPlugin.hpp:78
int(* func_get_subtask_info)(void *agent, std::string subtask_id, std::string *task_json, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:97
std::string(* func_build_login_info)(void *agent)
Definition BBLNetworkPlugin.hpp:68
int(* func_get_my_message)(void *agent, int type, int after, int limit, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:89
int(* func_start_subscribe)(void *agent, std::string module)
Definition BBLNetworkPlugin.hpp:47
int(* func_del_subscribe)(void *agent, std::vector< std::string > dev_list)
Definition BBLNetworkPlugin.hpp:50
int(* func_unbind)(void *agent, std::string dev_id)
Definition BBLNetworkPlugin.hpp:73
int(* func_get_slice_info)(void *agent, std::string project_id, std::string profile_id, int plate_index, std::string *slice_json)
Definition BBLNetworkPlugin.hpp:98
int(* func_start_send_gcode_to_sdcard)(void *agent, PrintParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn)
Definition BBLNetworkPlugin.hpp:79
int(* func_set_on_subscribe_failure_fn)(void *agent, GetSubscribeFailureFn fn)
Definition BBLNetworkPlugin.hpp:38
int(* func_disconnect_printer)(void *agent)
Definition BBLNetworkPlugin.hpp:54
int(* func_check_user_task_report)(void *agent, int *task_id, bool *printable)
Definition BBLNetworkPlugin.hpp:90
std::string(* func_get_user_name)(void *agent)
Definition BBLNetworkPlugin.hpp:63
std::string(* func_get_user_nickanme)(void *agent)
Definition BBLNetworkPlugin.hpp:65
int(* func_get_model_publish_url)(void *agent, std::string *url)
Definition BBLNetworkPlugin.hpp:104
int(* func_update_filament_spool)(void *agent, std::string spool_id, std::string request_body, std::string *http_body)
Definition BBLNetworkPlugin.hpp:155
int(* func_put_setting)(void *agent, std::string setting_id, std::string name, std::map< std::string, std::string > *values_map, unsigned int *http_code)
Definition BBLNetworkPlugin.hpp:84
std::string(* func_get_bambulab_host)(void *agent)
Definition BBLNetworkPlugin.hpp:74
int(* func_modify_printer_name)(void *agent, std::string dev_id, std::string dev_name)
Definition BBLNetworkPlugin.hpp:100
int(* func_send_message)(void *agent, std::string dev_id, std::string json_str, int qos, int flag)
Definition BBLNetworkPlugin.hpp:52
int(* func_get_setting_list2)(void *agent, std::string bundle_version, CheckFn chk_fn, ProgressFn pro_fn, WasCancelledFn cancel_fn)
Definition BBLNetworkPlugin.hpp:86
int(* func_set_config_dir)(void *agent, std::string config_dir)
Definition BBLNetworkPlugin.hpp:29
int(* func_set_server_callback)(void *agent, OnServerErrFn fn)
Definition BBLNetworkPlugin.hpp:71
int(* func_put_rating_picture_oss)(void *agent, std::string &config, std::string &pic_oss_path, std::string model_id, int profile_id, unsigned int &http_code, std::string &http_error)
Definition BBLNetworkPlugin.hpp:118
int(* func_bind_detect)(void *agent, std::string dev_ip, std::string sec_link, detectResult &detect)
Definition BBLNetworkPlugin.hpp:70
int(* func_start_pubilsh)(void *agent, PublishParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, std::string *out)
Definition BBLNetworkPlugin.hpp:103
int(* func_send_message_to_printer)(void *agent, std::string dev_id, std::string json_str, int qos, int flag)
Definition BBLNetworkPlugin.hpp:55
int(* func_check_cert)(void *agent)
Definition BBLNetworkPlugin.hpp:56
int(* func_set_get_country_code_fn)(void *agent, GetCountryCodeFn fn)
Definition BBLNetworkPlugin.hpp:37
int(* func_set_on_printer_connected_fn)(void *agent, OnPrinterConnectedFn fn)
Definition BBLNetworkPlugin.hpp:34
int(* func_track_header)(void *agent, std::string header)
Definition BBLNetworkPlugin.hpp:113
int(* func_get_user_print_info)(void *agent, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:91
void *(* func_create_agent)(std::string log_dir)
Definition BBLNetworkPlugin.hpp:26
int(* func_track_get_property)(void *agent, std::string name, std::string &value, std::string type)
Definition BBLNetworkPlugin.hpp:115
bool(* func_start_discovery)(void *agent, bool start, bool sending)
Definition BBLNetworkPlugin.hpp:58
std::string(* func_get_user_id)(void *agent)
Definition BBLNetworkPlugin.hpp:62
int(* func_set_country_code)(void *agent, std::string country_code)
Definition BBLNetworkPlugin.hpp:31
int(* func_connect_server)(void *agent)
Definition BBLNetworkPlugin.hpp:44
int(* func_get_my_token)(void *agent, std::string ticket, unsigned int *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:109
int(* func_get_model_mall_detail_url)(void *agent, std::string *url, std::string id)
Definition BBLNetworkPlugin.hpp:107
std::string(* func_get_user_avatar)(void *agent)
Definition BBLNetworkPlugin.hpp:64
int(* func_init_log)(void *agent)
Definition BBLNetworkPlugin.hpp:28
void(* func_enable_multi_machine)(void *agent, bool enable)
Definition BBLNetworkPlugin.hpp:51
std::string(* func_build_login_cmd)(void *agent)
Definition BBLNetworkPlugin.hpp:66
int(* func_track_remove_files)(void *agent)
Definition BBLNetworkPlugin.hpp:111
int(* func_get_camera_url)(void *agent, std::string dev_id, std::function< void(std::string)> callback)
Definition BBLNetworkPlugin.hpp:101
int(* func_get_printer_firmware)(void *agent, std::string dev_id, unsigned *http_code, std::string *http_body)
Definition BBLNetworkPlugin.hpp:93
int(* func_request_bind_ticket)(void *agent, std::string *ticket)
Definition BBLNetworkPlugin.hpp:96
int(* func_get_task_plate_index)(void *agent, std::string task_id, int *plate_index)
Definition BBLNetworkPlugin.hpp:94
int(* func_get_model_mall_home_url)(void *agent, std::string *url)
Definition BBLNetworkPlugin.hpp:106
int(* func_bind)(void *agent, std::string dev_ip, std::string dev_id, std::string dev_model, std::string sec_link, std::string timezone, bool improved, OnUpdateStatusFn update_fn)
Definition BBLNetworkPlugin.hpp:72
bool(* func_is_user_login)(void *agent)
Definition BBLNetworkPlugin.hpp:60
std::string(* func_get_user_selected_machine)(void *agent)
Definition BBLNetworkPlugin.hpp:75
int(* func_get_design_staffpick)(void *agent, int offset, int limit, std::function< void(std::string)> callback)
Definition BBLNetworkPlugin.hpp:102
int(* func_stop_subscribe)(void *agent, std::string module)
Definition BBLNetworkPlugin.hpp:48
int(* func_track_update_property)(void *agent, std::string name, std::string value, std::string type)
Definition BBLNetworkPlugin.hpp:114
int(* func_set_extra_http_header)(void *agent, std::map< std::string, std::string > extra_headers)
Definition BBLNetworkPlugin.hpp:88
int(* func_get_oss_config)(void *agent, std::string &config, std::string country_code, unsigned int &http_code, std::string &http_error)
Definition BBLNetworkPlugin.hpp:117
std::string(* func_get_version)(void)
Definition BBLNetworkPlugin.hpp:25
int(* func_set_on_user_message_fn)(void *agent, OnMessageFn fn)
Definition BBLNetworkPlugin.hpp:40
int(* func_create_filament_spool)(void *agent, std::string request_body, std::string *http_body)
Definition BBLNetworkPlugin.hpp:154
int(* func_get_subtask)(void *agent, BBLModelTask *task, OnGetSubTaskFn getsub_fn)
Definition BBLNetworkPlugin.hpp:105
int(* func_get_filament_config)(void *agent, std::string *http_body)
Definition BBLNetworkPlugin.hpp:157
int(* func_delete_filament_spools)(void *agent, FilamentDeleteParams params, std::string *http_body)
Definition BBLNetworkPlugin.hpp:156
int(* func_set_on_http_error_fn)(void *agent, OnHttpErrorFn fn)
Definition BBLNetworkPlugin.hpp:36
int(* func_get_hms_snapshot)(void *agent, std::string &dev_id, std::string &file_name, std::function< void(std::string, int)> callback)
Definition BBLNetworkPlugin.hpp:152
int(* func_set_on_ssdp_msg_fn)(void *agent, OnMsgArrivedFn fn)
Definition BBLNetworkPlugin.hpp:33
int(* func_get_mw_user_preference)(void *agent, std::function< void(std::string)> callback)
Definition BBLNetworkPlugin.hpp:120
int(* func_set_on_local_connect_fn)(void *agent, OnLocalConnectedFn fn)
Definition BBLNetworkPlugin.hpp:41
int(* func_get_user_tasks)(void *agent, TaskQueryParams params, std::string *http_body)
Definition BBLNetworkPlugin.hpp:92
int(* func_track_enable)(void *agent, bool enable)
Definition BBLNetworkPlugin.hpp:110
int(* func_add_subscribe)(void *agent, std::vector< std::string > dev_list)
Definition BBLNetworkPlugin.hpp:49
void(* func_install_device_cert)(void *agent, std::string dev_id, bool lan_only)
Definition BBLNetworkPlugin.hpp:57
int(* func_put_model_mall_rating_url)(void *agent, int rating_id, int score, std::string content, std::vector< std::string > images, unsigned int &http_code, std::string &http_error)
Definition BBLNetworkPlugin.hpp:116
int(* func_refresh_connection)(void *agent)
Definition BBLNetworkPlugin.hpp:46
int(* func_change_user)(void *agent, std::string user_info)
Definition BBLNetworkPlugin.hpp:59
int(* func_destroy_agent)(void *agent)
Definition BBLNetworkPlugin.hpp:27
int(* func_set_on_message_fn)(void *agent, OnMessageFn fn)
Definition BBLNetworkPlugin.hpp:39
int(* func_report_consent)(void *agent, std::string expand)
Definition BBLNetworkPlugin.hpp:148
std::string(* func_get_studio_info_url)(void *agent)
Definition BBLNetworkPlugin.hpp:145
int(* func_start_sdcard_print)(void *agent, PrintParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn)
Definition BBLNetworkPlugin.hpp:81

References get_function(), m_add_subscribe, m_bind, m_bind_detect, m_build_login_cmd, m_build_login_info, m_build_logout_cmd, m_change_user, m_check_cert, m_check_debug_consistent, m_check_user_task_report, m_connect_printer, m_connect_server, m_create_agent, m_create_filament_spool, m_del_subscribe, m_delete_filament_spools, m_delete_setting, m_destroy_agent, m_disconnect_printer, m_enable_multi_machine, m_get_bambulab_host, m_get_camera_url, m_get_camera_url_for_golive, m_get_design_staffpick, m_get_filament_config, m_get_filament_spools, m_get_hms_snapshot, m_get_model_mall_detail_url, m_get_model_mall_home_url, m_get_model_mall_rating_result, m_get_model_publish_url, m_get_mw_user_4ulist, m_get_mw_user_preference, m_get_my_message, m_get_my_profile, m_get_my_token, m_get_oss_config, m_get_printer_firmware, m_get_setting_list, m_get_setting_list2, m_get_slice_info, m_get_studio_info_url, m_get_subtask, m_get_subtask_info, m_get_task_plate_index, m_get_user_avatar, m_get_user_id, m_get_user_info, m_get_user_name, m_get_user_nickanme, m_get_user_presets, m_get_user_print_info, m_get_user_selected_machine, m_get_user_tasks, m_get_version, m_init_log, m_install_device_cert, m_is_server_connected, m_is_user_login, m_modify_printer_name, m_ping_bind, m_put_model_mall_rating, m_put_rating_picture_oss, m_put_setting, m_query_bind_status, m_refresh_connection, m_report_consent, m_request_bind_ticket, m_request_setting_id, m_send_message, m_send_message_to_printer, m_set_cert_file, m_set_config_dir, m_set_country_code, m_set_extra_http_header, m_set_get_country_code_fn, m_set_on_http_error_fn, m_set_on_local_connect_fn, m_set_on_local_message_fn, m_set_on_message_fn, m_set_on_printer_connected_fn, m_set_on_server_connected_fn, m_set_on_ssdp_msg_fn, m_set_on_subscribe_failure_fn, m_set_on_user_login_fn, m_set_on_user_message_fn, m_set_queue_on_main_fn, m_set_server_callback, m_set_user_selected_machine, m_start, m_start_discovery, m_start_local_print, m_start_local_print_with_record, m_start_print, m_start_publish, m_start_sdcard_print, m_start_send_gcode_to_sdcard, m_start_subscribe, m_stop_subscribe, m_sync_ams_filaments, m_track_enable, m_track_event, m_track_get_property, m_track_header, m_track_remove_files, m_track_update_property, m_unbind, m_update_filament_spool, and m_user_logout.

Referenced by initialize().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ network_abi()

NetworkAbi Slic3r::BBLNetworkPlugin::network_abi ( ) const
inline
303{ return m_network_abi; }

References m_network_abi.

◆ operator=() [1/2]

BBLNetworkPlugin & Slic3r::BBLNetworkPlugin::operator= ( BBLNetworkPlugin && )
delete

References BBLNetworkPlugin().

Here is the call graph for this function:

◆ operator=() [2/2]

BBLNetworkPlugin & Slic3r::BBLNetworkPlugin::operator= ( const BBLNetworkPlugin & )
delete

References BBLNetworkPlugin().

Here is the call graph for this function:

◆ remove_legacy_library()

void Slic3r::BBLNetworkPlugin::remove_legacy_library ( )
static
470{
471 std::string data_dir_str = data_dir();
472 boost::filesystem::path data_dir_path(data_dir_str);
473 auto plugin_folder = data_dir_path / "plugins";
474
475#if defined(_MSC_VER) || defined(_WIN32)
476 auto legacy_path = plugin_folder / (std::string(BAMBU_NETWORK_LIBRARY) + ".dll");
477#elif defined(__WXMAC__)
478 auto legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".dylib");
479#else
480 auto legacy_path = plugin_folder / (std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + ".so");
481#endif
482
483 if (boost::filesystem::exists(legacy_path)) {
484 boost::system::error_code ec;
485 boost::filesystem::remove(legacy_path, ec);
486 }
487}

References BAMBU_NETWORK_LIBRARY, and Slic3r::data_dir().

Referenced by Slic3r::NetworkAgent::remove_legacy_library().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resolve_library_path()

std::string Slic3r::BBLNetworkPlugin::resolve_library_path ( const std::string & version)
static
419{
420 std::string exact = get_versioned_library_path(version);
421 if (boost::filesystem::exists(exact))
422 return exact;
423
424 // A bare series (02.08.01) is physically present only as a specific build (02.08.01.53) when
425 // the startup file-rename was skipped or failed. Resolve to the newest same-series build
426 // actually on disk. Custom and legacy names are exact and never resolved.
427 if (is_series_managed_version(version)) {
428 const std::string series = network_plugin_series(version);
429 std::string best;
430 for (const auto& v : scan_plugin_versions())
431 if (is_series_managed_version(v) && network_plugin_series(v) == series && (best.empty() || v > best))
432 best = v;
433 if (!best.empty())
434 return get_versioned_library_path(best);
435 }
436
437 return exact; // nonexistent -> caller downloads
438}
static std::string get_versioned_library_path(const std::string &version)
Definition BBLNetworkPlugin.cpp:403
static std::vector< std::string > scan_plugin_versions()
Definition BBLNetworkPlugin.cpp:489
bool is_series_managed_version(const std::string &version)
Definition bambu_networking.hpp:538
std::string network_plugin_series(const std::string &version)
Definition bambu_networking.hpp:454

References get_versioned_library_path(), Slic3r::is_series_managed_version(), Slic3r::network_plugin_series(), and scan_plugin_versions().

Referenced by initialize(), and versioned_library_exists().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ scan_plugin_versions()

std::vector< std::string > Slic3r::BBLNetworkPlugin::scan_plugin_versions ( )
static
490{
491 std::vector<std::string> discovered_versions;
492 std::string data_dir_str = data_dir();
493 boost::filesystem::path plugin_folder = boost::filesystem::path(data_dir_str) / "plugins";
494
495 if (!boost::filesystem::is_directory(plugin_folder)) {
496 return discovered_versions;
497 }
498
499#if defined(_MSC_VER) || defined(_WIN32)
500 std::string prefix = std::string(BAMBU_NETWORK_LIBRARY) + "_";
501 std::string extension = ".dll";
502#elif defined(__WXMAC__)
503 std::string prefix = std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_";
504 std::string extension = ".dylib";
505#else
506 std::string prefix = std::string("lib") + std::string(BAMBU_NETWORK_LIBRARY) + "_";
507 std::string extension = ".so";
508#endif
509
510 boost::system::error_code ec;
511 for (auto& entry : boost::filesystem::directory_iterator(plugin_folder, ec)) {
512 if (ec) {
513 BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << ": error iterating directory: " << ec.message();
514 break;
515 }
516 if (!boost::filesystem::is_regular_file(entry.status()))
517 continue;
518
519 std::string filename = entry.path().filename().string();
520
521 if (filename.rfind(prefix, 0) != 0)
522 continue;
523 if (filename.size() <= extension.size() ||
524 filename.compare(filename.size() - extension.size(), extension.size(), extension) != 0)
525 continue;
526
527 std::string version = filename.substr(prefix.size(),
528 filename.size() - prefix.size() - extension.size());
529 discovered_versions.push_back(version);
530 }
531
532 return discovered_versions;
533}

References BAMBU_NETWORK_LIBRARY, and Slic3r::data_dir().

Referenced by Slic3r::get_all_available_versions(), Slic3r::GUI::GUI_App::migrate_network_plugin_config(), resolve_library_path(), and Slic3r::NetworkAgent::scan_plugin_versions().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_load_error()

void Slic3r::BBLNetworkPlugin::set_load_error ( const std::string & message,
const std::string & technical_details,
const std::string & attempted_path )
547{
548 m_load_error.has_error = true;
549 m_load_error.message = message;
550 m_load_error.technical_details = technical_details;
551 m_load_error.attempted_path = attempted_path;
552}

References m_load_error.

Referenced by initialize(), and Slic3r::NetworkAgent::set_load_error().

Here is the caller graph for this function:

◆ shutdown()

void Slic3r::BBLNetworkPlugin::shutdown ( )
static

Destroy the singleton instance. Safe to call multiple times - does nothing if already destroyed. Must be called during application shutdown before main() returns.

66{
67 // Note: Do not call instance() after shutdown() - the singleton is destroyed.
68 if (s_instance) {
69 delete s_instance;
70 s_instance = nullptr;
71 }
72}

References s_instance.

Referenced by Slic3r::GUI::GUI_App::~GUI_App().

Here is the caller graph for this function:

◆ unload()

int Slic3r::BBLNetworkPlugin::unload ( )

Unload the network DLL and clear all function pointers.

Returns
0 on success
219{
220 // Orca: destroy the plugin agent while its creating DLL is still loaded, so the void* handle
221 // never dangles into freed memory. A stale m_agent surviving the unload makes create_agent()
222 // short-circuit on has_agent() after a hot reload, and the next call into the freshly loaded
223 // DLL dereferences the old-DLL handle -> access violation.
225
227
228#if defined(_MSC_VER) || defined(_WIN32)
230 FreeLibrary(m_networking_module);
231 m_networking_module = NULL;
232 }
233 if (m_source_module) {
234 FreeLibrary(m_source_module);
235 m_source_module = NULL;
236 }
237#else
239 dlclose(m_networking_module);
240 m_networking_module = NULL;
241 }
242 if (m_source_module) {
243 dlclose(m_source_module);
244 m_source_module = NULL;
245 }
246#endif
247
249
250 // Safe to reset only because every pointer was nulled just above and every dispatcher is
251 // guarded on a non-null pointer, so no stale generation is reachable.
253
254 return 0;
255}
int destroy_agent()
Definition BBLNetworkPlugin.cpp:303
void clear_all_function_pointers()
Definition BBLNetworkPlugin.cpp:771
void UnloadFTModule() noexcept
Definition FileTransferUtils.hpp:243

References clear_all_function_pointers(), destroy_agent(), m_network_abi, m_networking_module, m_source_module, Slic3r::UnloadFTModule(), and Slic3r::Unsupported.

Referenced by ~BBLNetworkPlugin(), and Slic3r::NetworkAgent::unload_network_module().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ use_legacy_network()

bool Slic3r::BBLNetworkPlugin::use_legacy_network ( ) const
inline
@ Legacy
Definition bambu_networking.hpp:414

References Slic3r::Legacy, and m_network_abi.

Referenced by Slic3r::GUI::PrintJob::process().

Here is the caller graph for this function:

◆ versioned_library_exists()

bool Slic3r::BBLNetworkPlugin::versioned_library_exists ( const std::string & version)
static
441{
442 if (version.empty()) return false;
443
444 if (boost::filesystem::exists(resolve_library_path(version))) return true;
445
446 if (is_legacy_version(version)) {
447 return legacy_library_exists();
448 }
449
450 return false;
451}
static bool legacy_library_exists()
Definition BBLNetworkPlugin.cpp:453

References is_legacy_version(), legacy_library_exists(), and resolve_library_path().

Referenced by Slic3r::GUI::GUI_App::on_init_network(), and Slic3r::NetworkAgent::versioned_library_exists().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_add_subscribe

func_add_subscribe Slic3r::BBLNetworkPlugin::m_add_subscribe {nullptr}
private

◆ m_agent

void* Slic3r::BBLNetworkPlugin::m_agent {nullptr}
private
448{nullptr};

Referenced by create_agent(), destroy_agent(), get_agent(), and has_agent().

◆ m_bind

func_bind Slic3r::BBLNetworkPlugin::m_bind {nullptr}
private

◆ m_bind_detect

func_bind_detect Slic3r::BBLNetworkPlugin::m_bind_detect {nullptr}
private

◆ m_build_login_cmd

func_build_login_cmd Slic3r::BBLNetworkPlugin::m_build_login_cmd {nullptr}
private

◆ m_build_login_info

func_build_login_info Slic3r::BBLNetworkPlugin::m_build_login_info {nullptr}
private

◆ m_build_logout_cmd

func_build_logout_cmd Slic3r::BBLNetworkPlugin::m_build_logout_cmd {nullptr}
private

◆ m_change_user

func_change_user Slic3r::BBLNetworkPlugin::m_change_user {nullptr}
private

◆ m_check_cert

func_check_cert Slic3r::BBLNetworkPlugin::m_check_cert {nullptr}
private

◆ m_check_debug_consistent

func_check_debug_consistent Slic3r::BBLNetworkPlugin::m_check_debug_consistent {nullptr}
private

◆ m_check_user_task_report

func_check_user_task_report Slic3r::BBLNetworkPlugin::m_check_user_task_report {nullptr}
private

◆ m_connect_printer

func_connect_printer Slic3r::BBLNetworkPlugin::m_connect_printer {nullptr}
private

◆ m_connect_server

func_connect_server Slic3r::BBLNetworkPlugin::m_connect_server {nullptr}
private

◆ m_create_agent

func_create_agent Slic3r::BBLNetworkPlugin::m_create_agent {nullptr}
private

◆ m_create_filament_spool

func_create_filament_spool Slic3r::BBLNetworkPlugin::m_create_filament_spool {nullptr}
private

◆ m_del_subscribe

func_del_subscribe Slic3r::BBLNetworkPlugin::m_del_subscribe {nullptr}
private

◆ m_delete_filament_spools

func_delete_filament_spools Slic3r::BBLNetworkPlugin::m_delete_filament_spools {nullptr}
private

◆ m_delete_setting

func_delete_setting Slic3r::BBLNetworkPlugin::m_delete_setting {nullptr}
private

◆ m_destroy_agent

func_destroy_agent Slic3r::BBLNetworkPlugin::m_destroy_agent {nullptr}
private

◆ m_disconnect_printer

func_disconnect_printer Slic3r::BBLNetworkPlugin::m_disconnect_printer {nullptr}
private

◆ m_enable_multi_machine

func_enable_multi_machine Slic3r::BBLNetworkPlugin::m_enable_multi_machine {nullptr}
private

◆ m_get_bambulab_host

func_get_bambulab_host Slic3r::BBLNetworkPlugin::m_get_bambulab_host {nullptr}
private

◆ m_get_camera_url

func_get_camera_url Slic3r::BBLNetworkPlugin::m_get_camera_url {nullptr}
private

◆ m_get_camera_url_for_golive

func_get_camera_url_for_golive Slic3r::BBLNetworkPlugin::m_get_camera_url_for_golive {nullptr}
private

◆ m_get_design_staffpick

func_get_design_staffpick Slic3r::BBLNetworkPlugin::m_get_design_staffpick {nullptr}
private

◆ m_get_filament_config

func_get_filament_config Slic3r::BBLNetworkPlugin::m_get_filament_config {nullptr}
private

◆ m_get_filament_spools

func_get_filament_spools Slic3r::BBLNetworkPlugin::m_get_filament_spools {nullptr}
private

◆ m_get_hms_snapshot

func_get_hms_snapshot Slic3r::BBLNetworkPlugin::m_get_hms_snapshot {nullptr}
private

◆ m_get_model_mall_detail_url

func_get_model_mall_detail_url Slic3r::BBLNetworkPlugin::m_get_model_mall_detail_url {nullptr}
private

◆ m_get_model_mall_home_url

func_get_model_mall_home_url Slic3r::BBLNetworkPlugin::m_get_model_mall_home_url {nullptr}
private

◆ m_get_model_mall_rating_result

func_get_model_mall_rating_result Slic3r::BBLNetworkPlugin::m_get_model_mall_rating_result {nullptr}
private

◆ m_get_model_publish_url

func_get_model_publish_url Slic3r::BBLNetworkPlugin::m_get_model_publish_url {nullptr}
private

◆ m_get_mw_user_4ulist

func_get_mw_user_4ulist Slic3r::BBLNetworkPlugin::m_get_mw_user_4ulist {nullptr}
private

◆ m_get_mw_user_preference

func_get_mw_user_preference Slic3r::BBLNetworkPlugin::m_get_mw_user_preference {nullptr}
private

◆ m_get_my_message

func_get_my_message Slic3r::BBLNetworkPlugin::m_get_my_message {nullptr}
private

◆ m_get_my_profile

func_get_my_profile Slic3r::BBLNetworkPlugin::m_get_my_profile {nullptr}
private

◆ m_get_my_token

func_get_my_token Slic3r::BBLNetworkPlugin::m_get_my_token {nullptr}
private

◆ m_get_oss_config

func_get_oss_config Slic3r::BBLNetworkPlugin::m_get_oss_config {nullptr}
private

◆ m_get_printer_firmware

func_get_printer_firmware Slic3r::BBLNetworkPlugin::m_get_printer_firmware {nullptr}
private

◆ m_get_setting_list

func_get_setting_list Slic3r::BBLNetworkPlugin::m_get_setting_list {nullptr}
private

◆ m_get_setting_list2

func_get_setting_list2 Slic3r::BBLNetworkPlugin::m_get_setting_list2 {nullptr}
private

◆ m_get_slice_info

func_get_slice_info Slic3r::BBLNetworkPlugin::m_get_slice_info {nullptr}
private

◆ m_get_studio_info_url

func_get_studio_info_url Slic3r::BBLNetworkPlugin::m_get_studio_info_url {nullptr}
private

◆ m_get_subtask

func_get_subtask Slic3r::BBLNetworkPlugin::m_get_subtask {nullptr}
private

◆ m_get_subtask_info

func_get_subtask_info Slic3r::BBLNetworkPlugin::m_get_subtask_info {nullptr}
private

◆ m_get_task_plate_index

func_get_task_plate_index Slic3r::BBLNetworkPlugin::m_get_task_plate_index {nullptr}
private

◆ m_get_user_avatar

func_get_user_avatar Slic3r::BBLNetworkPlugin::m_get_user_avatar {nullptr}
private

◆ m_get_user_id

func_get_user_id Slic3r::BBLNetworkPlugin::m_get_user_id {nullptr}
private

◆ m_get_user_info

func_get_user_info Slic3r::BBLNetworkPlugin::m_get_user_info {nullptr}
private

◆ m_get_user_name

func_get_user_name Slic3r::BBLNetworkPlugin::m_get_user_name {nullptr}
private

◆ m_get_user_nickanme

func_get_user_nickanme Slic3r::BBLNetworkPlugin::m_get_user_nickanme {nullptr}
private

◆ m_get_user_presets

func_get_user_presets Slic3r::BBLNetworkPlugin::m_get_user_presets {nullptr}
private

◆ m_get_user_print_info

func_get_user_print_info Slic3r::BBLNetworkPlugin::m_get_user_print_info {nullptr}
private

◆ m_get_user_selected_machine

func_get_user_selected_machine Slic3r::BBLNetworkPlugin::m_get_user_selected_machine {nullptr}
private

◆ m_get_user_tasks

func_get_user_tasks Slic3r::BBLNetworkPlugin::m_get_user_tasks {nullptr}
private

◆ m_get_version

func_get_version Slic3r::BBLNetworkPlugin::m_get_version {nullptr}
private

◆ m_init_log

func_init_log Slic3r::BBLNetworkPlugin::m_init_log {nullptr}
private

◆ m_install_device_cert

func_install_device_cert Slic3r::BBLNetworkPlugin::m_install_device_cert {nullptr}
private

◆ m_is_server_connected

func_is_server_connected Slic3r::BBLNetworkPlugin::m_is_server_connected {nullptr}
private

◆ m_is_user_login

func_is_user_login Slic3r::BBLNetworkPlugin::m_is_user_login {nullptr}
private

◆ m_load_error

NetworkLibraryLoadError Slic3r::BBLNetworkPlugin::m_load_error
private

◆ m_modify_printer_name

func_modify_printer_name Slic3r::BBLNetworkPlugin::m_modify_printer_name {nullptr}
private

◆ m_network_abi

NetworkAbi Slic3r::BBLNetworkPlugin::m_network_abi {NetworkAbi::Unsupported}
private

◆ m_networking_module

void* Slic3r::BBLNetworkPlugin::m_networking_module {nullptr}
private

◆ m_ping_bind

func_ping_bind Slic3r::BBLNetworkPlugin::m_ping_bind {nullptr}
private

◆ m_put_model_mall_rating

func_put_model_mall_rating_url Slic3r::BBLNetworkPlugin::m_put_model_mall_rating {nullptr}
private

◆ m_put_rating_picture_oss

func_put_rating_picture_oss Slic3r::BBLNetworkPlugin::m_put_rating_picture_oss {nullptr}
private

◆ m_put_setting

func_put_setting Slic3r::BBLNetworkPlugin::m_put_setting {nullptr}
private

◆ m_query_bind_status

func_query_bind_status Slic3r::BBLNetworkPlugin::m_query_bind_status {nullptr}
private

◆ m_refresh_connection

func_refresh_connection Slic3r::BBLNetworkPlugin::m_refresh_connection {nullptr}
private

◆ m_report_consent

func_report_consent Slic3r::BBLNetworkPlugin::m_report_consent {nullptr}
private

◆ m_request_bind_ticket

func_request_bind_ticket Slic3r::BBLNetworkPlugin::m_request_bind_ticket {nullptr}
private

◆ m_request_setting_id

func_request_setting_id Slic3r::BBLNetworkPlugin::m_request_setting_id {nullptr}
private

◆ m_send_message

func_send_message Slic3r::BBLNetworkPlugin::m_send_message {nullptr}
private

◆ m_send_message_to_printer

func_send_message_to_printer Slic3r::BBLNetworkPlugin::m_send_message_to_printer {nullptr}
private

◆ m_set_cert_file

func_set_cert_file Slic3r::BBLNetworkPlugin::m_set_cert_file {nullptr}
private

◆ m_set_config_dir

func_set_config_dir Slic3r::BBLNetworkPlugin::m_set_config_dir {nullptr}
private

◆ m_set_country_code

func_set_country_code Slic3r::BBLNetworkPlugin::m_set_country_code {nullptr}
private

◆ m_set_extra_http_header

func_set_extra_http_header Slic3r::BBLNetworkPlugin::m_set_extra_http_header {nullptr}
private

◆ m_set_get_country_code_fn

func_set_get_country_code_fn Slic3r::BBLNetworkPlugin::m_set_get_country_code_fn {nullptr}
private

◆ m_set_on_http_error_fn

func_set_on_http_error_fn Slic3r::BBLNetworkPlugin::m_set_on_http_error_fn {nullptr}
private

◆ m_set_on_local_connect_fn

func_set_on_local_connect_fn Slic3r::BBLNetworkPlugin::m_set_on_local_connect_fn {nullptr}
private

◆ m_set_on_local_message_fn

func_set_on_local_message_fn Slic3r::BBLNetworkPlugin::m_set_on_local_message_fn {nullptr}
private

◆ m_set_on_message_fn

func_set_on_message_fn Slic3r::BBLNetworkPlugin::m_set_on_message_fn {nullptr}
private

◆ m_set_on_printer_connected_fn

func_set_on_printer_connected_fn Slic3r::BBLNetworkPlugin::m_set_on_printer_connected_fn {nullptr}
private

◆ m_set_on_server_connected_fn

func_set_on_server_connected_fn Slic3r::BBLNetworkPlugin::m_set_on_server_connected_fn {nullptr}
private

◆ m_set_on_ssdp_msg_fn

func_set_on_ssdp_msg_fn Slic3r::BBLNetworkPlugin::m_set_on_ssdp_msg_fn {nullptr}
private

◆ m_set_on_subscribe_failure_fn

func_set_on_subscribe_failure_fn Slic3r::BBLNetworkPlugin::m_set_on_subscribe_failure_fn {nullptr}
private

◆ m_set_on_user_login_fn

func_set_on_user_login_fn Slic3r::BBLNetworkPlugin::m_set_on_user_login_fn {nullptr}
private

◆ m_set_on_user_message_fn

func_set_on_user_message_fn Slic3r::BBLNetworkPlugin::m_set_on_user_message_fn {nullptr}
private

◆ m_set_queue_on_main_fn

func_set_queue_on_main_fn Slic3r::BBLNetworkPlugin::m_set_queue_on_main_fn {nullptr}
private

◆ m_set_server_callback

func_set_server_callback Slic3r::BBLNetworkPlugin::m_set_server_callback {nullptr}
private

◆ m_set_user_selected_machine

func_set_user_selected_machine Slic3r::BBLNetworkPlugin::m_set_user_selected_machine {nullptr}
private

◆ m_source_module

void* Slic3r::BBLNetworkPlugin::m_source_module {nullptr}
private
444{nullptr};

Referenced by get_source_module(), and unload().

◆ m_start

func_start Slic3r::BBLNetworkPlugin::m_start {nullptr}
private

◆ m_start_discovery

func_start_discovery Slic3r::BBLNetworkPlugin::m_start_discovery {nullptr}
private

◆ m_start_local_print

func_start_local_print Slic3r::BBLNetworkPlugin::m_start_local_print {nullptr}
private

◆ m_start_local_print_with_record

func_start_local_print_with_record Slic3r::BBLNetworkPlugin::m_start_local_print_with_record {nullptr}
private

◆ m_start_print

func_start_print Slic3r::BBLNetworkPlugin::m_start_print {nullptr}
private

◆ m_start_publish

func_start_pubilsh Slic3r::BBLNetworkPlugin::m_start_publish {nullptr}
private

◆ m_start_sdcard_print

func_start_sdcard_print Slic3r::BBLNetworkPlugin::m_start_sdcard_print {nullptr}
private

◆ m_start_send_gcode_to_sdcard

func_start_send_gcode_to_sdcard Slic3r::BBLNetworkPlugin::m_start_send_gcode_to_sdcard {nullptr}
private

◆ m_start_subscribe

func_start_subscribe Slic3r::BBLNetworkPlugin::m_start_subscribe {nullptr}
private

◆ m_stop_subscribe

func_stop_subscribe Slic3r::BBLNetworkPlugin::m_stop_subscribe {nullptr}
private

◆ m_sync_ams_filaments

func_sync_ams_filaments Slic3r::BBLNetworkPlugin::m_sync_ams_filaments {nullptr}
private

◆ m_track_enable

func_track_enable Slic3r::BBLNetworkPlugin::m_track_enable {nullptr}
private

◆ m_track_event

func_track_event Slic3r::BBLNetworkPlugin::m_track_event {nullptr}
private

◆ m_track_get_property

func_track_get_property Slic3r::BBLNetworkPlugin::m_track_get_property {nullptr}
private

◆ m_track_header

func_track_header Slic3r::BBLNetworkPlugin::m_track_header {nullptr}
private

◆ m_track_remove_files

func_track_remove_files Slic3r::BBLNetworkPlugin::m_track_remove_files {nullptr}
private

◆ m_track_update_property

func_track_update_property Slic3r::BBLNetworkPlugin::m_track_update_property {nullptr}
private

◆ m_unbind

func_unbind Slic3r::BBLNetworkPlugin::m_unbind {nullptr}
private

◆ m_update_filament_spool

func_update_filament_spool Slic3r::BBLNetworkPlugin::m_update_filament_spool {nullptr}
private

◆ m_user_logout

func_user_logout Slic3r::BBLNetworkPlugin::m_user_logout {nullptr}
private

◆ s_instance

BBLNetworkPlugin * Slic3r::BBLNetworkPlugin::s_instance = nullptr
staticprivate

Referenced by instance(), and shutdown().


The documentation for this class was generated from the following files: