#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/plugin/PluginManager.hpp>
Classes | |
| struct | ScriptLaunchResult |
Public Types | |
| using | PluginLifecycleCompleteFn = std::function<void(const std::string& )> |
| using | CapabilityLifecycleFn = std::function<void(const PluginCapabilityId&)> |
| using | ScriptCompletionFn = std::function<void(const ScriptCompletion&)> |
Public Member Functions | |
| ~PluginManager () | |
| bool | initialize () |
| void | shutdown () |
| void | set_shutting_down () |
| bool | is_shutting_down () const |
| void | discover_plugins (bool async=false, bool clear=false) |
| void | rescan_plugins () |
| PluginConfig & | get_config () |
| const PluginConfig & | get_config () const |
| bool | is_discovery_complete () const |
| bool | is_discovery_in_progress () const |
| std::string | get_discovery_error () const |
| bool | wait_for_discovery (std::chrono::milliseconds timeout, std::string &error) const |
| std::vector< PluginDescriptor > | get_plugin_descriptors (bool include_invalid=false) const |
| bool | try_get_plugin_descriptor (const std::string &plugin_key, PluginDescriptor &out) const |
| bool | try_get_valid_plugin_descriptor (const std::string &plugin_key, PluginDescriptor &out) const |
| std::vector< PluginDescriptor > | get_missing_plugin_descriptors () const |
| void | remove_missing_plugins (const std::vector< std::string > &plugin_keys) |
| std::vector< std::string > | get_enabled_plugin_keys () const |
| bool | try_get_plugin_descriptor_for_capability (const std::string &capability_name, PluginCapabilityType type, PluginDescriptor &out) const |
| std::string | get_storage_dir (const std::string &plugin_key) const |
| std::vector< std::shared_ptr< PluginCapabilityInterface > > | get_plugin_capabilities (const std::string &plugin_key="", PluginCapabilityType type=PluginCapabilityType::Unknown, bool only_enabled=true) const |
| std::shared_ptr< PluginCapabilityInterface > | get_plugin_capability (const PluginCapabilityId &id, bool only_enabled=true) const |
| std::shared_ptr< PluginCapabilityInterface > | get_plugin_capability (const std::string &capability_name, PluginCapabilityType type=PluginCapabilityType::Unknown, bool only_enabled=true) const |
| bool | get_install_state (const std::string &plugin_key, PluginInstallState &install_state) |
| void | load_plugin (const std::string &plugin_key, bool skip_deps=false, std::vector< std::string > capabilities_to_enable={}) |
| bool | unload_plugin (const std::string &plugin_key) |
| void | unload_all_plugins () |
| void | unload_cloud_plugins () |
| bool | is_plugin_loaded (const std::string &plugin_key) const |
| bool | is_plugin_load_in_progress (const std::string &plugin_key) const |
| void | wait_for_all_plugin_loads () const |
| bool | wait_for_all_plugin_loads (std::chrono::milliseconds timeout) const |
| bool | wait_for_plugin_load (const std::string &plugin_key, std::chrono::milliseconds timeout, std::string &error) const |
| bool | cancel_plugin_load (const std::string &plugin_key) |
| std::string | get_plugin_load_error (const std::string &plugin_key) const |
| void | set_capability_enabled (const PluginCapabilityId &id, bool enabled) |
| void | set_cloud_user (const std::string &user_id) |
| void | subscribe_on_load_callback (PluginLifecycleCompleteFn fn) |
| void | subscribe_on_unload_callback (PluginLifecycleCompleteFn fn) |
| void | subscribe_on_capability_load_callback (CapabilityLifecycleFn fn) |
| void | subscribe_on_capability_unload_callback (CapabilityLifecycleFn fn) |
| void | set_cloud_agent (std::shared_ptr< OrcaCloudServiceAgent > agent) |
| bool | install_plugin (const boost::filesystem::path &filepath, std::string &error) |
| bool | install_plugin (const boost::filesystem::path &filepath, PluginDescriptor &plugin_descriptor, std::string &error) |
| bool | inspect_local_plugin_package (const boost::filesystem::path &filepath, PluginDescriptor &plugin_descriptor, bool &existing_installation, std::string &error) const |
| bool | set_plugin_error (const std::string &plugin_key, std::string error) |
| bool | clear_plugin_error (const std::string &plugin_key) |
| void | fetch_plugins_from_cloud (std::vector< std::string > *out_not_found=nullptr, std::vector< std::string > *out_unauthorized=nullptr) |
| void | update_cloud_metadata (const std::vector< PluginDescriptor > &cloud_list) |
| void | clear_cloud_plugin_metadata () |
| bool | download_and_install_cloud_plugin (const std::string &plugin_key, const std::string &version, std::string &error) |
| bool | subscribe_and_install_cloud_plugin (const std::string &plugin_key, std::string &error) |
| bool | update_cloud_plugin (const std::string &plugin_key, std::string &error, std::string version="") |
| bool | delete_plugin (const std::string &plugin_key, std::string &error) |
| bool | unsubscribe_cloud_plugin (const std::string &plugin_key, std::string &error) |
| bool | delete_and_unsubscribe_cloud_plugin (const std::string &plugin_key, std::string &error) |
| ExecutionResult | run_script_capability (const std::string &plugin_key, const std::string &capability_name, std::string &error) |
| ScriptLaunchResult | launch_script_capability (const std::string &plugin_key, const std::string &capability_name, ScriptCompletionFn on_done={}) |
| void | dispatch_lifecycle_event (LifecycleEvent evt, const LifecycleEventContext &ctx) |
Static Public Member Functions | |
| static PluginManager & | instance () |
Private Types | |
| enum class | CallbackType { Load , Unload } |
Private Member Functions | |
| PluginManager ()=default | |
| PluginManager (const PluginManager &)=delete | |
| PluginManager & | operator= (const PluginManager &)=delete |
| Plugin * | find_plugin_locked (const std::string &plugin_key) |
| const Plugin * | find_plugin_locked (const std::string &plugin_key) const |
| void | load_plugin_impl (const std::string &plugin_key, bool skip_deps, const std::vector< std::string > &capabilities_to_enable) |
| std::string | check_registry_locked (const std::string &plugin_key, const Plugin &candidate) const |
| void | run_discovery (bool async, bool clear) |
| void | run_discovery_task (bool clear) |
| void | merge_discovered_plugins (std::vector< PluginDescriptor > discovered, bool clear) |
| void | unload_and_erase_if (const std::function< bool(const Plugin &)> &should_remove, const std::function< void()> &after_erase_locked={}) |
| bool | cancel_plugin_load_locked (const std::string &plugin_key) |
| bool | is_plugin_load_cancelled_locked (const std::string &plugin_key) const |
| void | notify_plugin_load_state_changed (bool changed) |
| void | release_load_slot (const std::string &plugin_key) |
| void | cancel_and_wait_for_capabilities (const std::vector< std::shared_ptr< PluginCapabilityInterface > > &capabilities) |
| std::vector< PluginLifecycleCompleteFn > | copy_callbacks (CallbackType type) const |
| std::vector< CapabilityLifecycleFn > | copy_capability_callbacks (CallbackType type) const |
| void | run_on_load_callbacks (const std::string &plugin_key) |
| void | run_on_unload_callbacks (const std::string &plugin_key) |
| void | run_on_capability_load_callbacks (const PluginCapabilityId &id) |
| void | run_on_capability_unload_callbacks (const PluginCapabilityId &id) |
| void | clear_callbacks () |
| void | write_loaded_plugin_install_state (const std::string &plugin_key) |
| void | mark_plugin_install_state_disabled (const std::string &plugin_key) |
| void | revoke_plugin_permissions (const std::string &plugin_key) |
| bool | finalize_cloud_plugin_removal (const PluginDescriptor &plugin, bool keep_local, std::string &error) |
| bool | delete_installed_plugin_package (const PluginDescriptor &plugin, std::string &error) |
| bool | keep_installed_plugin_as_local (const PluginDescriptor &plugin_descriptor, std::string &error) |
Private Attributes | |
| bool | m_initialized = false |
| CloudPluginService | m_cloud_service |
| PluginConfig | m_config |
| std::mutex | m_mutex |
| std::vector< Plugin > | m_plugins |
| std::unordered_set< std::string > | m_missing_plugin_keys |
| std::unordered_set< std::string > | m_load_in_progress |
| std::unordered_set< std::string > | m_cancelled |
| std::map< std::string, std::string > | m_load_errors |
| std::condition_variable | m_load_cv |
| std::mutex | m_install_state_mutex |
| std::map< CallbackType, std::vector< PluginLifecycleCompleteFn > > | m_callbacks |
| std::map< CallbackType, std::vector< CapabilityLifecycleFn > > | m_capability_callbacks |
| bool | m_discovery_complete = false |
| bool | m_discovery_in_progress = false |
| std::string | m_discovery_error |
| std::condition_variable | m_discovery_cv |
| std::string | m_cloud_user_id |
| std::atomic< bool > | m_shutting_down {false} |
| struct Slic3r::PluginManager::ScriptLaunchResult |
| Class Members | ||
|---|---|---|
| bool | launched_async = false | |
| ScriptCompletion | outcome | |
| using Slic3r::PluginManager::CapabilityLifecycleFn = std::function<void(const PluginCapabilityId&)> |
| using Slic3r::PluginManager::PluginLifecycleCompleteFn = std::function<void(const std::string& )> |
| using Slic3r::PluginManager::ScriptCompletionFn = std::function<void(const ScriptCompletion&)> |
|
strongprivate |
| Slic3r::PluginManager::~PluginManager | ( | ) |
|
privatedefault |
Referenced by PluginManager(), instance(), and operator=().
|
privatedelete |
|
private |
References Slic3r::ScriptAsyncRuntime::cancel_plugin(), and Slic3r::ScriptAsyncRuntime::instance().
Referenced by unload_all_plugins(), and unload_plugin().
| bool Slic3r::PluginManager::cancel_plugin_load | ( | const std::string & | plugin_key | ) |
References cancel_plugin_load_locked(), m_mutex, and notify_plugin_load_state_changed().
|
private |
References m_cancelled, m_load_errors, and m_load_in_progress.
Referenced by cancel_plugin_load(), and unload_plugin().
|
private |
References _u8L, Slic3r::Plugin::capabilities, Slic3r::PluginConfig::capability_type_label(), find_plugin_locked(), Slic3r::GUI::format(), Slic3r::Plugin::is_loaded(), and m_plugins.
Referenced by load_plugin_impl().
|
private |
References m_callbacks, m_capability_callbacks, and m_mutex.
Referenced by shutdown().
| void Slic3r::PluginManager::clear_cloud_plugin_metadata | ( | ) |
References Slic3r::PluginDescriptor::clear_error(), Slic3r::Plugin::descriptor, Slic3r::PluginDescriptor::is_cloud_plugin(), m_plugins, Slic3r::PluginDescriptor::normalized_error(), and unload_and_erase_if().
Referenced by Slic3r::GUI::GUI_App::request_user_logout().
| bool Slic3r::PluginManager::clear_plugin_error | ( | const std::string & | plugin_key | ) |
References Slic3r::PluginDescriptor::clear_error(), Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::PluginDescriptor::is_metadata_valid(), m_mutex, and wait_for_discovery().
Referenced by download_and_install_cloud_plugin(), install_plugin(), load_plugin(), load_plugin_impl(), Slic3r::GUI::PluginsDialog::run_script_plugin_capability(), Slic3r::GUI::PluginsDialog::toggle_plugin(), and update_cloud_plugin().
|
private |
References m_callbacks, and m_mutex.
Referenced by run_on_load_callbacks(), and run_on_unload_callbacks().
|
private |
References m_capability_callbacks, and m_mutex.
Referenced by run_on_capability_load_callbacks(), and run_on_capability_unload_callbacks().
| bool Slic3r::PluginManager::delete_and_unsubscribe_cloud_plugin | ( | const std::string & | plugin_key, |
| std::string & | error ) |
References _u8L, Slic3r::PluginDescriptor::cloud, finalize_cloud_plugin_removal(), Slic3r::GUI::format(), Slic3r::PluginDescriptor::is_cloud_plugin(), m_cloud_service, set_plugin_error(), try_get_plugin_descriptor(), unload_plugin(), and wait_for_discovery().
|
private |
References _u8L, Slic3r::delete_plugin_root(), Slic3r::get_plugin_directories(), m_cloud_user_id, m_mutex, m_plugins, Slic3r::PluginDescriptor::plugin_key, Slic3r::resolve_allowed_plugin_root(), and unload_plugin().
Referenced by delete_plugin(), and finalize_cloud_plugin_removal().
| bool Slic3r::PluginManager::delete_plugin | ( | const std::string & | plugin_key, |
| std::string & | error ) |
References _u8L, delete_installed_plugin_package(), Slic3r::GUI::format(), set_plugin_error(), try_get_plugin_descriptor(), and wait_for_discovery().
Referenced by Slic3r::GUI::PluginsDialog::delete_local_plugin(), and Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin().
| void Slic3r::PluginManager::discover_plugins | ( | bool | async = false, |
| bool | clear = false ) |
References initialize(), m_discovery_complete, m_discovery_error, m_discovery_in_progress, m_mutex, m_plugins, and run_discovery().
Referenced by Slic3r::GUI::GUI_App::on_init_inner(), and rescan_plugins().
| void Slic3r::PluginManager::dispatch_lifecycle_event | ( | LifecycleEvent | evt, |
| const LifecycleEventContext & | ctx ) |
References Slic3r::LifecycleEventContext::cancellation_check, Slic3r::LifecycleEventContext::code, get_plugin_capabilities(), Slic3r::lifecycle_event_to_string(), Slic3r::lifecycle_evt_code_to_string(), Slic3r::LifecycleEventContext::msg, and Slic3r::LifecycleEventContext::name.
Referenced by Slic3r::plugin_hooks::anonymous_namespace{PluginHooks.cpp}::install_lifecycle_event_hook().
| bool Slic3r::PluginManager::download_and_install_cloud_plugin | ( | const std::string & | plugin_key, |
| const std::string & | version, | ||
| std::string & | error ) |
References _u8L, Slic3r::PluginDescriptor::clear_error(), clear_plugin_error(), Slic3r::PluginDescriptor::cloud, Slic3r::Plugin::descriptor, Slic3r::PluginDescriptor::enabled, find_plugin_locked(), Slic3r::GUI::format(), install_plugin(), Slic3r::PluginDescriptor::installed_version, m_cloud_service, m_mutex, Slic3r::CloudPluginDownload::package_path, set_cloud_user(), set_plugin_error(), Slic3r::PluginDescriptor::set_unauthorized(), try_get_plugin_descriptor(), and Slic3r::PluginDescriptor::version.
Referenced by Slic3r::GUI::PluginsDialog::install_cloud_plugin(), subscribe_and_install_cloud_plugin(), and update_cloud_plugin().
| void Slic3r::PluginManager::fetch_plugins_from_cloud | ( | std::vector< std::string > * | out_not_found = nullptr, |
| std::vector< std::string > * | out_unauthorized = nullptr ) |
References _u8L, Slic3r::PluginDescriptor::clear_error(), Slic3r::PluginDescriptor::cloud, Slic3r::PluginDescriptor::cloud_uuid(), Slic3r::GUI::CustomNotification, Slic3r::GUI::Plater::get_notification_manager(), Slic3r::PluginDescriptor::is_cloud_plugin(), m_cloud_service, m_mutex, m_plugins, Slic3r::PluginDescriptor::normalized_error(), Slic3r::GUI::NotificationManager::push_notification(), Slic3r::PluginDescriptor::set_unauthorized(), update_cloud_metadata(), and Slic3r::GUI::NotificationManager::WarningNotificationLevel.
Referenced by finalize_cloud_plugin_removal(), Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::GUI::refresh_plugin_metadata_blocking(), and subscribe_and_install_cloud_plugin().
|
private |
References delete_installed_plugin_package(), fetch_plugins_from_cloud(), Slic3r::PluginDescriptor::has_local_package(), keep_installed_plugin_as_local(), m_mutex, m_plugins, and Slic3r::PluginDescriptor::plugin_key.
Referenced by delete_and_unsubscribe_cloud_plugin(), and unsubscribe_cloud_plugin().
|
private |
References m_plugins.
Referenced by check_registry_locked(), clear_plugin_error(), download_and_install_cloud_plugin(), get_plugin_capability(), is_plugin_loaded(), keep_installed_plugin_as_local(), load_plugin(), load_plugin_impl(), mark_plugin_install_state_disabled(), merge_discovered_plugins(), set_capability_enabled(), set_plugin_error(), try_get_plugin_descriptor(), try_get_valid_plugin_descriptor(), unload_plugin(), and write_loaded_plugin_install_state().
|
private |
|
inline |
References m_config.
Referenced by Slic3r::capability_save_config(), and Slic3r::PresetPluginConfigService::get_effective_config().
|
inline |
| std::string Slic3r::PluginManager::get_discovery_error | ( | ) | const |
References m_discovery_error, and m_mutex.
| std::vector< std::string > Slic3r::PluginManager::get_enabled_plugin_keys | ( | ) | const |
References m_mutex, and m_plugins.
Referenced by Slic3r::GUI::GUI_App::on_init_inner().
| bool Slic3r::PluginManager::get_install_state | ( | const std::string & | plugin_key, |
| PluginInstallState & | install_state ) |
References Slic3r::PluginDescriptor::plugin_root, Slic3r::read_install_state(), and try_get_plugin_descriptor().
Referenced by Slic3r::PluginAuditDetail::audit_plugin_event().
| std::vector< PluginDescriptor > Slic3r::PluginManager::get_missing_plugin_descriptors | ( | ) | const |
References m_missing_plugin_keys, m_mutex, and m_plugins.
Referenced by Slic3r::GUI::PluginsDialog::prompt_for_missing_plugins().
| std::vector< std::shared_ptr< PluginCapabilityInterface > > Slic3r::PluginManager::get_plugin_capabilities | ( | const std::string & | plugin_key = "", |
| PluginCapabilityType | type = PluginCapabilityType::Unknown, | ||
| bool | only_enabled = true ) const |
References m_mutex, m_plugins, and Slic3r::Unknown.
Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), dispatch_lifecycle_event(), Slic3r::GUI::ActionRegistry::init(), Slic3r::GUI::OptionsGroup::pick_plugin(), Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::primary_capability_type_of(), and Slic3r::GUI::ActionRegistry::refresh_source().
| std::shared_ptr< PluginCapabilityInterface > Slic3r::PluginManager::get_plugin_capability | ( | const PluginCapabilityId & | id, |
| bool | only_enabled = true ) const |
References Slic3r::Plugin::capabilities, find_plugin_locked(), m_mutex, and Slic3r::Unknown.
Referenced by Slic3r::PluginResourceTextures::build_entry(), Slic3r::PluginConfig::capabilities_payload(), Slic3r::execute_capabilities_from_refs(), Slic3r::PluginConfig::get_config_response(), Slic3r::PluginPages::get_pages_cap(), Slic3r::plugin_hooks::anonymous_namespace{PluginHooks.cpp}::install_capability_resolver(), launch_script_capability(), Slic3r::loaded_capability_state(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_action(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_page_action(), Slic3r::NetworkAgentFactory::register_python_printer_agent(), Slic3r::PluginConfig::restore_config_response(), Slic3r::PluginConfig::save_config_response(), and Slic3r::GUI::PluginsConfigDialog::send_capability_config().
| std::shared_ptr< PluginCapabilityInterface > Slic3r::PluginManager::get_plugin_capability | ( | const std::string & | capability_name, |
| PluginCapabilityType | type = PluginCapabilityType::Unknown, | ||
| bool | only_enabled = true ) const |
References m_mutex, m_plugins, and Slic3r::Unknown.
| std::vector< PluginDescriptor > Slic3r::PluginManager::get_plugin_descriptors | ( | bool | include_invalid = false | ) | const |
References m_mutex, and m_plugins.
Referenced by Slic3r::GUI::PluginsDialog::build_plugins_payload(), and Slic3r::GUI::ActionRegistry::init().
| std::string Slic3r::PluginManager::get_plugin_load_error | ( | const std::string & | plugin_key | ) | const |
References m_load_errors, and m_mutex.
| std::string Slic3r::PluginManager::get_storage_dir | ( | const std::string & | plugin_key | ) | const |
References Slic3r::get_orca_plugins_dir(), Slic3r::PluginDescriptor::is_cloud_plugin(), Slic3r::is_valid_plugin_id(), m_cloud_service, PLUGIN_DATA_DIR, PLUGIN_SUBSCRIBED_DIR, and try_get_plugin_descriptor().
Referenced by Slic3r::host_bindings::register_plugin().
| bool Slic3r::PluginManager::initialize | ( | ) |
References Slic3r::PluginInstallState::enabled, Slic3r::PythonInterpreter::initialize(), Slic3r::plugin_hooks::install(), Slic3r::PythonInterpreter::instance(), Slic3r::ScriptAsyncRuntime::instance(), Slic3r::PythonInterpreter::is_initialized(), Slic3r::PythonInterpreter::last_error(), m_config, m_initialized, m_mutex, m_shutting_down, Slic3r::PluginDescriptor::plugin_root, Slic3r::read_install_state(), Slic3r::ScriptAsyncRuntime::reset(), subscribe_on_load_callback(), subscribe_on_unload_callback(), try_get_plugin_descriptor(), Slic3r::write_install_state(), and write_loaded_plugin_install_state().
Referenced by discover_plugins(), and Slic3r::GUI::GUI_App::on_init_inner().
| bool Slic3r::PluginManager::inspect_local_plugin_package | ( | const boost::filesystem::path & | filepath, |
| PluginDescriptor & | plugin_descriptor, | ||
| bool & | existing_installation, | ||
| std::string & | error ) const |
References Slic3r::plugin_loader::inspect_local_plugin_package().
| bool Slic3r::PluginManager::install_plugin | ( | const boost::filesystem::path & | filepath, |
| PluginDescriptor & | plugin_descriptor, | ||
| std::string & | error ) |
References clear_plugin_error(), Slic3r::plugin_loader::install_plugin(), Slic3r::PluginDescriptor::is_cloud_plugin(), is_plugin_loaded(), m_cloud_user_id, m_mutex, Slic3r::make_local_plugin_key(), Slic3r::PluginDescriptor::plugin_key, revoke_plugin_permissions(), set_plugin_error(), unload_plugin(), and wait_for_discovery().
| bool Slic3r::PluginManager::install_plugin | ( | const boost::filesystem::path & | filepath, |
| std::string & | error ) |
References install_plugin().
Referenced by download_and_install_cloud_plugin(), Slic3r::GUI::install_local_plugin_package(), and install_plugin().
|
static |
References PluginManager(), Slic3r::PythonInterpreter::instance(), and Slic3r::ScriptAsyncRuntime::instance().
Referenced by Slic3r::GUI::GUI_App::~GUI_App(), Slic3r::PluginAuditDetail::audit_plugin_event(), Slic3r::PluginResourceTextures::build_entry(), Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::GUI::PluginsDialog::build_plugins_payload(), Slic3r::PluginConfig::capabilities_payload(), Slic3r::capability_save_config(), Slic3r::anonymous_namespace{PluginResolver.cpp}::collect_capabilities_in_use(), Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::current_cloud_metadata_snapshot(), Slic3r::GUI::PluginsDialog::delete_local_plugin(), Slic3r::PyPrinterAgentPluginCapabilityTrampoline::disconnect_printer(), Slic3r::GUI::GUI_App::enable_user_preset_folder(), Slic3r::execute_capabilities_from_refs(), Slic3r::PluginConfig::get_config_response(), Slic3r::GUI::PluginsDialog::get_descriptor(), Slic3r::PresetPluginConfigService::get_effective_config(), Slic3r::PluginPages::get_pages_cap(), Slic3r::GUI::ActionRegistry::init(), Slic3r::GUI::GUI_App::init_plugin_gui_wiring(), Slic3r::PluginResourceTextures::initial_sweep(), Slic3r::PluginPages::initialize(), Slic3r::plugin_hooks::anonymous_namespace{PluginHooks.cpp}::install_capability_resolver(), Slic3r::GUI::PluginsDialog::install_cloud_plugin(), Slic3r::plugin_hooks::anonymous_namespace{PluginHooks.cpp}::install_lifecycle_event_hook(), Slic3r::GUI::install_local_plugin_package(), Slic3r::loaded_capability_state(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_action(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_page_action(), Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::PluginPages::on_plugin_register(), Slic3r::PluginResourceTextures::on_plugin_register(), Slic3r::GUI::GUI_App::on_user_login_handle(), Slic3r::PluginAuditDetail::persist_grant(), Slic3r::PluginAuditDetail::persist_permission(), Slic3r::GUI::OptionsGroup::pick_plugin(), Slic3r::GUI::PluginsDialog::prompt_for_missing_plugins(), Slic3r::GUI::ActionRegistry::refresh_capability(), Slic3r::refresh_missing_plugins(), Slic3r::GUI::ActionRegistry::refresh_page_capability(), Slic3r::GUI::refresh_plugin_metadata_blocking(), Slic3r::GUI::ActionRegistry::refresh_source(), Slic3r::host_bindings::register_plugin(), Slic3r::NetworkAgentFactory::register_python_plugin(), Slic3r::NetworkAgentFactory::register_python_printer_agent(), Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::PluginAuditManager::request_permissions(), Slic3r::GUI::GUI_App::request_user_logout(), Slic3r::resolve_inactive_plugins(), Slic3r::resolve_missing_plugins(), Slic3r::GUI::PluginsDialog::resolve_pending_activation(), Slic3r::PluginConfig::restore_config_response(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::PluginScriptAction::run(), Slic3r::GUI::PluginsDialog::run_script_plugin_capability(), Slic3r::anonymous_namespace{PluginConfig.cpp}::running_plugin_version(), Slic3r::PluginConfig::save_config_response(), Slic3r::GUI::PluginsConfigDialog::send_capability_config(), Slic3r::GUI::GUI_App::shutdown(), Slic3r::GUI::PluginsDialog::toggle_plugin(), Slic3r::GUI::PluginsDialog::toggle_plugin_capability(), and Slic3r::GUI::PluginsDialog::update_plugin().
| bool Slic3r::PluginManager::is_discovery_complete | ( | ) | const |
References m_discovery_complete, and m_mutex.
| bool Slic3r::PluginManager::is_discovery_in_progress | ( | ) | const |
References m_discovery_in_progress, and m_mutex.
|
private |
References m_cancelled.
Referenced by load_plugin_impl().
| bool Slic3r::PluginManager::is_plugin_load_in_progress | ( | const std::string & | plugin_key | ) | const |
References m_load_in_progress, and m_mutex.
Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), Slic3r::GUI::PluginsDialog::resolve_pending_activation(), and Slic3r::GUI::PluginsDialog::toggle_plugin().
| bool Slic3r::PluginManager::is_plugin_loaded | ( | const std::string & | plugin_key | ) | const |
References find_plugin_locked(), Slic3r::Plugin::is_loaded(), and m_mutex.
Referenced by Slic3r::GUI::anonymous_namespace{PluginsDialog.cpp}::build_plugin_dialog_item(), install_plugin(), Slic3r::loaded_capability_state(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_action(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::make_page_action(), Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::refresh_missing_plugins(), Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::resolve_missing_plugins(), Slic3r::GUI::PluginsDialog::resolve_pending_activation(), and Slic3r::GUI::PluginsDialog::toggle_plugin().
|
inline |
References m_shutting_down.
|
private |
References _u8L, Slic3r::Plugin::capabilities, Slic3r::PluginDescriptor::clear_error(), Slic3r::PluginDescriptor::cloud, Slic3r::PluginInstallState::cloud_uuid, Slic3r::Plugin::descriptor, Slic3r::PluginDescriptor::enabled, Slic3r::PluginInstallState::enabled, Slic3r::PluginDescriptor::entry_path, find_plugin_locked(), Slic3r::GUI::format(), Slic3r::get_plugin_directories(), Slic3r::INSTALL_STATE_FILE, Slic3r::PluginInstallState::installed_from, Slic3r::PluginDescriptor::installed_version, Slic3r::PluginInstallState::installed_version, m_cloud_user_id, m_mutex, Slic3r::make_local_plugin_key(), Slic3r::PluginDescriptor::name, Slic3r::PluginDescriptor::plugin_key, Slic3r::PluginInstallState::plugin_name, Slic3r::read_install_state(), Slic3r::resolve_allowed_plugin_root(), run_on_capability_load_callbacks(), run_on_capability_unload_callbacks(), Slic3r::PluginDescriptor::version, and Slic3r::write_install_state().
Referenced by finalize_cloud_plugin_removal().
| PluginManager::ScriptLaunchResult Slic3r::PluginManager::launch_script_capability | ( | const std::string & | plugin_key, |
| const std::string & | capability_name, | ||
| ScriptCompletionFn | on_done = {} ) |
References _u8L, Slic3r::ScriptCompletion::cancelled, Slic3r::ScriptCompletion::error, get_plugin_capability(), Slic3r::ScriptAsyncRuntime::instance(), Slic3r::PluginManager::ScriptLaunchResult::launched_async, m_shutting_down, Slic3r::PluginManager::ScriptLaunchResult::outcome, Slic3r::Script, set_plugin_error(), and Slic3r::ScriptAsyncRuntime::start().
Referenced by run_script_capability(), and Slic3r::GUI::PluginsDialog::run_script_plugin_capability().
| void Slic3r::PluginManager::load_plugin | ( | const std::string & | plugin_key, |
| bool | skip_deps = false, | ||
| std::vector< std::string > | capabilities_to_enable = {} ) |
References _u8L, Slic3r::Plugin::capabilities, clear_plugin_error(), Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::GUI::format(), Slic3r::PluginDescriptor::is_invalid_package(), Slic3r::Plugin::is_loaded(), load_plugin_impl(), m_load_errors, m_load_in_progress, m_mutex, m_shutting_down, Slic3r::PluginDescriptor::normalized_error(), Slic3r::PluginDescriptor::plugin_key, release_load_slot(), run_on_load_callbacks(), set_capability_enabled(), set_plugin_error(), and Slic3r::Unknown.
Referenced by Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::resolve_inactive_plugins(), Slic3r::resolve_missing_plugins(), and Slic3r::GUI::PluginsDialog::toggle_plugin().
|
private |
References _u8L, Slic3r::Plugin::capabilities, check_registry_locked(), clear_plugin_error(), Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::GUI::format(), Slic3r::PluginDescriptor::installed_version, is_plugin_load_cancelled_locked(), Slic3r::plugin_loader::load(), m_config, m_load_errors, m_mutex, mark_plugin_install_state_disabled(), set_plugin_error(), try_get_plugin_descriptor(), and Slic3r::plugin_loader::unload().
Referenced by load_plugin().
|
private |
References Slic3r::PluginInstallState::enabled, find_plugin_locked(), m_install_state_mutex, m_mutex, Slic3r::PluginDescriptor::plugin_root, Slic3r::read_install_state(), Slic3r::seed_install_metadata(), try_get_plugin_descriptor(), and Slic3r::write_install_state().
Referenced by load_plugin_impl().
|
private |
References _u8L, Slic3r::Plugin::descriptor, Slic3r::PluginDescriptor::enabled, find_plugin_locked(), Slic3r::GUI::format(), m_missing_plugin_keys, m_mutex, and m_plugins.
Referenced by run_discovery_task().
|
private |
References m_load_cv.
Referenced by cancel_plugin_load(), release_load_slot(), and unload_plugin().
|
privatedelete |
|
private |
References m_cancelled, m_load_in_progress, m_mutex, and notify_plugin_load_state_changed().
Referenced by load_plugin().
| void Slic3r::PluginManager::remove_missing_plugins | ( | const std::vector< std::string > & | plugin_keys | ) |
References Slic3r::Plugin::descriptor, m_missing_plugin_keys, m_mutex, Slic3r::PluginDescriptor::plugin_key, and unload_and_erase_if().
Referenced by Slic3r::GUI::PluginsDialog::prompt_for_missing_plugins().
| void Slic3r::PluginManager::rescan_plugins | ( | ) |
References discover_plugins(), and wait_for_discovery().
Referenced by Slic3r::GUI::refresh_plugin_metadata_blocking().
|
private |
References m_install_state_mutex, Slic3r::PluginInstallState::permissions, Slic3r::PluginDescriptor::plugin_root, Slic3r::read_install_state(), try_get_plugin_descriptor(), and Slic3r::write_install_state().
Referenced by install_plugin().
|
private |
References run_discovery_task().
Referenced by discover_plugins().
|
private |
References Slic3r::discover_plugin_packages(), Slic3r::get_plugin_directories(), m_cloud_user_id, m_discovery_complete, m_discovery_cv, m_discovery_error, m_discovery_in_progress, m_mutex, and merge_discovered_plugins().
Referenced by run_discovery().
|
private |
References copy_capability_callbacks(), and Load.
Referenced by keep_installed_plugin_as_local(), and set_capability_enabled().
|
private |
References copy_capability_callbacks(), and Unload.
Referenced by keep_installed_plugin_as_local(), and set_capability_enabled().
|
private |
References copy_callbacks(), and Load.
Referenced by load_plugin().
|
private |
References copy_callbacks(), and Unload.
Referenced by unload_all_plugins(), and unload_plugin().
| ExecutionResult Slic3r::PluginManager::run_script_capability | ( | const std::string & | plugin_key, |
| const std::string & | capability_name, | ||
| std::string & | error ) |
References Slic3r::ScriptCompletion::cancelled, Slic3r::ScriptCompletion::error, launch_script_capability(), Slic3r::PluginManager::ScriptLaunchResult::launched_async, Slic3r::PluginManager::ScriptLaunchResult::outcome, and Slic3r::ScriptCompletion::result.
| void Slic3r::PluginManager::set_capability_enabled | ( | const PluginCapabilityId & | id, |
| bool | enabled ) |
References Slic3r::Plugin::capabilities, find_plugin_locked(), Slic3r::Plugin::is_loaded(), m_mutex, run_on_capability_load_callbacks(), run_on_capability_unload_callbacks(), Slic3r::Unknown, and write_loaded_plugin_install_state().
Referenced by load_plugin(), Slic3r::NetworkAgentFactory::register_python_printer_agent(), and Slic3r::GUI::PluginsDialog::toggle_plugin_capability().
|
inline |
References m_cloud_service.
Referenced by Slic3r::GUI::GUI_App::on_init_inner().
| void Slic3r::PluginManager::set_cloud_user | ( | const std::string & | user_id | ) |
References m_cloud_user_id, and m_mutex.
Referenced by download_and_install_cloud_plugin(), Slic3r::GUI::GUI_App::on_init_inner(), and Slic3r::GUI::GUI_App::request_user_logout().
| bool Slic3r::PluginManager::set_plugin_error | ( | const std::string & | plugin_key, |
| std::string | error ) |
References Slic3r::Plugin::descriptor, find_plugin_locked(), m_mutex, Slic3r::PluginDescriptor::set_error(), and wait_for_discovery().
Referenced by delete_and_unsubscribe_cloud_plugin(), delete_plugin(), download_and_install_cloud_plugin(), Slic3r::GUI::PluginsDialog::install_cloud_plugin(), install_plugin(), launch_script_capability(), load_plugin(), load_plugin_impl(), Slic3r::NetworkAgentFactory::register_python_printer_agent(), Slic3r::GUI::PluginsDialog::run_script_plugin_capability(), Slic3r::GUI::PluginsDialog::toggle_plugin(), unsubscribe_cloud_plugin(), and update_cloud_plugin().
| void Slic3r::PluginManager::set_shutting_down | ( | ) |
References m_shutting_down.
Referenced by Slic3r::GUI::GUI_App::shutdown(), and shutdown().
| void Slic3r::PluginManager::shutdown | ( | ) |
References clear_callbacks(), Slic3r::PythonPluginBridge::clear_pending_captures(), Slic3r::PythonPluginBridge::instance(), Slic3r::ScriptAsyncRuntime::instance(), m_config, m_discovery_in_progress, m_initialized, m_load_in_progress, m_mutex, m_plugins, set_shutting_down(), Slic3r::ScriptAsyncRuntime::shutdown(), Slic3r::plugin_hooks::uninstall(), unload_all_plugins(), wait_for_all_plugin_loads(), and wait_for_discovery().
Referenced by Slic3r::GUI::GUI_App::~GUI_App(), ~PluginManager(), and Slic3r::GUI::GUI_App::on_init_inner().
| bool Slic3r::PluginManager::subscribe_and_install_cloud_plugin | ( | const std::string & | plugin_key, |
| std::string & | error ) |
References _u8L, download_and_install_cloud_plugin(), fetch_plugins_from_cloud(), Slic3r::PluginDescriptor::has_local_package(), Slic3r::PluginDescriptor::is_cloud_plugin(), Slic3r::is_uuid(), m_cloud_service, Slic3r::PluginDescriptor::plugin_key, try_get_plugin_descriptor(), and Slic3r::PluginDescriptor::version.
Referenced by Slic3r::resolve_missing_plugins().
| void Slic3r::PluginManager::subscribe_on_capability_load_callback | ( | CapabilityLifecycleFn | fn | ) |
References Load, m_capability_callbacks, and m_mutex.
Referenced by Slic3r::GUI::ActionRegistry::init(), and Slic3r::GUI::GUI_App::init_plugin_gui_wiring().
| void Slic3r::PluginManager::subscribe_on_capability_unload_callback | ( | CapabilityLifecycleFn | fn | ) |
References m_capability_callbacks, m_mutex, and Unload.
Referenced by Slic3r::GUI::ActionRegistry::init(), and Slic3r::GUI::GUI_App::init_plugin_gui_wiring().
| void Slic3r::PluginManager::subscribe_on_load_callback | ( | PluginLifecycleCompleteFn | fn | ) |
References Load, m_callbacks, and m_mutex.
Referenced by Slic3r::GUI::ActionRegistry::init(), Slic3r::GUI::GUI_App::init_plugin_gui_wiring(), and initialize().
| void Slic3r::PluginManager::subscribe_on_unload_callback | ( | PluginLifecycleCompleteFn | fn | ) |
References m_callbacks, m_mutex, and Unload.
Referenced by Slic3r::GUI::ActionRegistry::init(), Slic3r::GUI::GUI_App::init_plugin_gui_wiring(), and initialize().
| bool Slic3r::PluginManager::try_get_plugin_descriptor | ( | const std::string & | plugin_key, |
| PluginDescriptor & | out ) const |
References Slic3r::Plugin::descriptor, find_plugin_locked(), and m_mutex.
Referenced by delete_and_unsubscribe_cloud_plugin(), delete_plugin(), download_and_install_cloud_plugin(), Slic3r::GUI::anonymous_namespace{ActionRegistry.cpp}::find_loaded_source_name(), Slic3r::GUI::PluginsDialog::get_descriptor(), get_install_state(), get_storage_dir(), initialize(), load_plugin_impl(), mark_plugin_install_state_disabled(), Slic3r::GUI::OptionsGroup::pick_plugin(), Slic3r::refresh_missing_plugins(), Slic3r::NetworkAgentFactory::register_python_printer_agent(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::resolve_inactive_plugins(), Slic3r::resolve_missing_plugins(), revoke_plugin_permissions(), subscribe_and_install_cloud_plugin(), unsubscribe_cloud_plugin(), and update_cloud_plugin().
| bool Slic3r::PluginManager::try_get_plugin_descriptor_for_capability | ( | const std::string & | capability_name, |
| PluginCapabilityType | type, | ||
| PluginDescriptor & | out ) const |
References m_mutex, m_plugins, and Slic3r::Unknown.
Referenced by Slic3r::plugin_hooks::anonymous_namespace{PluginHooks.cpp}::install_capability_resolver().
| bool Slic3r::PluginManager::try_get_valid_plugin_descriptor | ( | const std::string & | plugin_key, |
| PluginDescriptor & | out ) const |
References Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::PluginDescriptor::is_invalid_package(), and m_mutex.
Referenced by Slic3r::GUI::PluginsDialog::get_descriptor(), and Slic3r::GUI::PluginsDialog::toggle_plugin().
| void Slic3r::PluginManager::unload_all_plugins | ( | ) |
References cancel_and_wait_for_capabilities(), m_mutex, m_plugins, run_on_unload_callbacks(), and Slic3r::plugin_loader::unload().
Referenced by shutdown().
|
private |
References m_mutex, m_plugins, and unload_plugin().
Referenced by clear_cloud_plugin_metadata(), and remove_missing_plugins().
| void Slic3r::PluginManager::unload_cloud_plugins | ( | ) |
References m_mutex, m_plugins, and unload_plugin().
Referenced by Slic3r::GUI::GUI_App::request_user_logout().
| bool Slic3r::PluginManager::unload_plugin | ( | const std::string & | plugin_key | ) |
References cancel_and_wait_for_capabilities(), cancel_plugin_load_locked(), Slic3r::Plugin::capabilities, Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::Plugin::is_loaded(), m_mutex, m_shutting_down, notify_plugin_load_state_changed(), run_on_unload_callbacks(), and Slic3r::plugin_loader::unload().
Referenced by delete_and_unsubscribe_cloud_plugin(), delete_installed_plugin_package(), install_plugin(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::GUI::PluginsDialog::run_script_plugin_capability(), Slic3r::GUI::PluginsDialog::toggle_plugin(), unload_and_erase_if(), unload_cloud_plugins(), and update_cloud_plugin().
| bool Slic3r::PluginManager::unsubscribe_cloud_plugin | ( | const std::string & | plugin_key, |
| std::string & | error ) |
References _u8L, Slic3r::PluginDescriptor::cloud, finalize_cloud_plugin_removal(), Slic3r::GUI::format(), Slic3r::PluginDescriptor::is_cloud_plugin(), m_cloud_service, set_plugin_error(), try_get_plugin_descriptor(), and wait_for_discovery().
| void Slic3r::PluginManager::update_cloud_metadata | ( | const std::vector< PluginDescriptor > & | cloud_list | ) |
References Slic3r::apply_plugin_metadata_fallbacks(), Slic3r::PluginDescriptor::clear_error(), Slic3r::PluginDescriptor::cloud, Slic3r::Plugin::descriptor, Slic3r::PluginDescriptor::enabled, Slic3r::PluginDescriptor::entry_path, Slic3r::PluginDescriptor::error, Slic3r::PluginDescriptor::has_local_package(), Slic3r::PluginDescriptor::installed_version, Slic3r::PluginDescriptor::is_metadata_valid(), m_mutex, m_plugins, Slic3r::PluginDescriptor::metadata_valid, Slic3r::PluginDescriptor::normalized_error(), Slic3r::PluginDescriptor::plugin_key, and Slic3r::PluginDescriptor::plugin_root.
Referenced by Slic3r::GUI::PluginsDialog::delete_local_plugin(), fetch_plugins_from_cloud(), Slic3r::GUI::refresh_plugin_metadata_blocking(), and Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin().
| bool Slic3r::PluginManager::update_cloud_plugin | ( | const std::string & | plugin_key, |
| std::string & | error, | ||
| std::string | version = "" ) |
References _u8L, clear_plugin_error(), Slic3r::PluginDescriptor::cloud, Slic3r::delete_plugin_root(), download_and_install_cloud_plugin(), Slic3r::GUI::format(), Slic3r::get_plugin_directories(), Slic3r::PluginDescriptor::has_local_package(), Slic3r::PluginDescriptor::is_cloud_plugin(), Slic3r::PluginDescriptor::latest_available_version(), m_cloud_user_id, m_mutex, Slic3r::resolve_allowed_plugin_root(), set_plugin_error(), try_get_plugin_descriptor(), and unload_plugin().
Referenced by Slic3r::GUI::PluginsDialog::update_plugin().
| void Slic3r::PluginManager::wait_for_all_plugin_loads | ( | ) | const |
References m_load_cv, m_load_in_progress, and m_mutex.
Referenced by Slic3r::execute_capabilities_from_refs(), and shutdown().
| bool Slic3r::PluginManager::wait_for_all_plugin_loads | ( | std::chrono::milliseconds | timeout | ) | const |
References m_load_cv, m_load_in_progress, and m_mutex.
| bool Slic3r::PluginManager::wait_for_discovery | ( | std::chrono::milliseconds | timeout, |
| std::string & | error ) const |
References m_discovery_cv, m_discovery_in_progress, and m_mutex.
Referenced by clear_plugin_error(), delete_and_unsubscribe_cloud_plugin(), delete_plugin(), install_plugin(), rescan_plugins(), set_plugin_error(), shutdown(), and unsubscribe_cloud_plugin().
| bool Slic3r::PluginManager::wait_for_plugin_load | ( | const std::string & | plugin_key, |
| std::chrono::milliseconds | timeout, | ||
| std::string & | error ) const |
References _u8L, m_load_cv, m_load_errors, m_load_in_progress, and m_mutex.
Referenced by Slic3r::GUI::PluginsDialog::reinstall_cloud_plugin(), Slic3r::GUI::PluginsDialog::reload_local_plugin(), Slic3r::resolve_inactive_plugins(), and Slic3r::resolve_missing_plugins().
|
private |
References Slic3r::Plugin::capabilities, Slic3r::Plugin::descriptor, find_plugin_locked(), Slic3r::Plugin::is_loaded(), m_install_state_mutex, m_mutex, Slic3r::PluginDescriptor::plugin_root, and Slic3r::write_install_state().
Referenced by initialize(), and set_capability_enabled().
|
private |
Referenced by clear_callbacks(), copy_callbacks(), subscribe_on_load_callback(), and subscribe_on_unload_callback().
|
private |
Referenced by cancel_plugin_load_locked(), is_plugin_load_cancelled_locked(), and release_load_slot().
|
private |
|
private |
|
private |
|
private |
Referenced by get_config(), get_config(), initialize(), load_plugin_impl(), and shutdown().
|
private |
Referenced by discover_plugins(), is_discovery_complete(), and run_discovery_task().
|
mutableprivate |
Referenced by run_discovery_task(), and wait_for_discovery().
|
private |
Referenced by discover_plugins(), get_discovery_error(), and run_discovery_task().
|
private |
Referenced by discover_plugins(), is_discovery_in_progress(), run_discovery_task(), shutdown(), and wait_for_discovery().
|
private |
Referenced by initialize(), and shutdown().
|
mutableprivate |
|
mutableprivate |
|
private |
Referenced by cancel_plugin_load_locked(), get_plugin_load_error(), load_plugin(), load_plugin_impl(), and wait_for_plugin_load().
|
private |
|
private |
Referenced by get_missing_plugin_descriptors(), merge_discovered_plugins(), and remove_missing_plugins().
|
mutableprivate |
Referenced by cancel_plugin_load(), clear_callbacks(), clear_plugin_error(), copy_callbacks(), copy_capability_callbacks(), delete_installed_plugin_package(), discover_plugins(), download_and_install_cloud_plugin(), fetch_plugins_from_cloud(), finalize_cloud_plugin_removal(), get_discovery_error(), get_enabled_plugin_keys(), get_missing_plugin_descriptors(), get_plugin_capabilities(), get_plugin_capability(), get_plugin_capability(), get_plugin_descriptors(), get_plugin_load_error(), initialize(), install_plugin(), is_discovery_complete(), is_discovery_in_progress(), is_plugin_load_in_progress(), is_plugin_loaded(), keep_installed_plugin_as_local(), load_plugin(), load_plugin_impl(), mark_plugin_install_state_disabled(), merge_discovered_plugins(), release_load_slot(), remove_missing_plugins(), run_discovery_task(), set_capability_enabled(), set_cloud_user(), set_plugin_error(), shutdown(), subscribe_on_capability_load_callback(), subscribe_on_capability_unload_callback(), subscribe_on_load_callback(), subscribe_on_unload_callback(), try_get_plugin_descriptor(), try_get_plugin_descriptor_for_capability(), try_get_valid_plugin_descriptor(), unload_all_plugins(), unload_and_erase_if(), unload_cloud_plugins(), unload_plugin(), update_cloud_metadata(), update_cloud_plugin(), wait_for_all_plugin_loads(), wait_for_all_plugin_loads(), wait_for_discovery(), wait_for_plugin_load(), and write_loaded_plugin_install_state().
|
private |
Referenced by check_registry_locked(), clear_cloud_plugin_metadata(), delete_installed_plugin_package(), discover_plugins(), fetch_plugins_from_cloud(), finalize_cloud_plugin_removal(), find_plugin_locked(), find_plugin_locked(), get_enabled_plugin_keys(), get_missing_plugin_descriptors(), get_plugin_capabilities(), get_plugin_capability(), get_plugin_descriptors(), merge_discovered_plugins(), shutdown(), try_get_plugin_descriptor_for_capability(), unload_all_plugins(), unload_and_erase_if(), unload_cloud_plugins(), and update_cloud_metadata().
|
private |
Referenced by initialize(), is_shutting_down(), launch_script_capability(), load_plugin(), set_shutting_down(), and unload_plugin().