OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PluginResolver.cpp File Reference
#include "PluginResolver.hpp"
#include "PluginManager.hpp"
#include "../Utils/Http.hpp"
#include "../Utils/OrcaCloudServiceAgent.hpp"
#include "../Utils/NetworkAgent.hpp"
#include "../GUI/GUI.hpp"
#include "../GUI/GUI_App.hpp"
#include "../GUI/I18N.hpp"
#include "../GUI/format.hpp"
#include "../GUI/Plater.hpp"
#include "../GUI/NotificationManager.hpp"
#include <boost/log/trivial.hpp>
#include <cstddef>
#include <libslic3r/Config.hpp>
#include "libslic3r/Preset.hpp"
#include <libslic3r/PresetBundle.hpp>
#include <memory>
#include <string>
#include "slic3r/plugin/PythonPluginInterface.hpp"
#include <utility>
#include <vector>
#include <wx/utils.h>
#include <algorithm>
#include <chrono>
#include <map>
#include <mutex>
#include <thread>
#include <tuple>
#include <unordered_map>
#include "libslic3r/PrintConfig.hpp"
#include "slic3r/plugin/PluginDescriptor.hpp"
Include dependency graph for PluginResolver.cpp:

Go to the source code of this file.

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::anonymous_namespace{PluginResolver.cpp}

Functions

std::string Slic3r::anonymous_namespace{PluginResolver.cpp}::find_option_for_capability (Preset::Type type, const Preset &preset, const PluginCapabilityRef &ref, PluginCapabilityType capability_type=PluginCapabilityType::Unknown)
static bool Slic3r::is_tracked_type (Preset::Type type)
std::vector< PluginCapabilityRef > Slic3r::referenced_capabilities (Preset::Type type, const Preset &preset)
void Slic3r::anonymous_namespace{PluginResolver.cpp}::collect_capabilities_in_use (Preset::Type type, const Preset &preset, std::vector< PluginCapabilityId > &out)
std::vector< PluginCapabilityId > Slic3r::capabilities_in_use (const PresetBundle &preset_bundle, Preset::Type type)
std::vector< PluginCapabilityId > Slic3r::capabilities_in_use (Preset::Type type, const Preset &preset)
static std::string Slic3r::resolve_cloud_base_url ()
std::string Slic3r::create_full_ref (const PluginCapabilityRef &ref)
std::string Slic3r::resolve_recovery_url (const PluginCapabilityRef &ref)
static std::pair< bool, bool > Slic3r::loaded_capability_state (const std::string &plugin_key, const PluginCapabilityRef &ref)
void Slic3r::refresh_missing_plugins (const PresetBundle &preset_bundle)
void Slic3r::refresh_missing_plugins (Preset::Type type, const ConfigOptionStrings *manifest, const Preset *preset)
std::vector< MissingPlugin > Slic3r::get_missing_cloud_plugins ()
std::vector< MissingPlugin > Slic3r::get_missing_local_plugins ()
bool Slic3r::has_missing_plugins ()
std::vector< MissingPlugin > Slic3r::get_inactive_plugins ()
bool Slic3r::has_inactive_plugins ()
std::vector< MissingPlugin > Slic3r::get_broken_plugins ()
bool Slic3r::has_broken_plugins ()
static void Slic3r::report_install_failure (const std::string &message)
void Slic3r::resolve_missing_plugins (const std::vector< std::string > &refs, PluginInstallProgress progress)
void Slic3r::resolve_inactive_plugins (const std::vector< std::string > &refs)
void Slic3r::open_missing_plugins_on_cloud (const std::vector< std::string > &local_refs)

Variables

static std::map< Preset::Type, std::unordered_map< std::string, MissingPlugin > > Slic3r::s_missing
static std::mutex Slic3r::s_missing_mutex
static std::map< Preset::Type, std::unordered_map< std::string, MissingPlugin > > Slic3r::s_inactive
static std::map< Preset::Type, std::unordered_map< std::string, MissingPlugin > > Slic3r::s_broken