OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PluginConfig.cpp File Reference
#include "PluginConfig.hpp"
#include <algorithm>
#include <boost/filesystem/operations.hpp>
#include <boost/format.hpp>
#include <boost/log/trivial.hpp>
#include <boost/nowide/fstream.hpp>
#include <exception>
#include <libslic3r/Config.hpp>
#include "libslic3r/Preset.hpp"
#include <libslic3r/PresetBundle.hpp>
#include <libslic3r/PrintConfig.hpp>
#include <optional>
#include <set>
#include <mutex>
#include "libslic3r/Utils.hpp"
#include "libslic3r/libslic3r.h"
#include <slic3r/GUI/GUI.hpp>
#include <slic3r/GUI/GUI_App.hpp>
#include <slic3r/GUI/I18N.hpp>
#include <slic3r/GUI/format.hpp>
#include "slic3r/plugin/PluginDescriptor.hpp"
#include <slic3r/plugin/PluginLoader.hpp>
#include <slic3r/plugin/PluginManager.hpp>
#include <slic3r/plugin/PythonInterpreter.hpp>
#include <slic3r/plugin/PythonPluginInterface.hpp>
#include <stdexcept>
#include <string>
#include <utility>
#include <system_error>
#include <vector>
#include <wx/app.h>
#include <wx/busycursor.h>
#include <wx/utils.h>
#include <nlohmann/json.hpp>
Include dependency graph for PluginConfig.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{PluginConfig.cpp}

Functions

std::string Slic3r::anonymous_namespace{PluginConfig.cpp}::string_field (const nlohmann::json &entry, const char *key)
bool Slic3r::anonymous_namespace{PluginConfig.cpp}::is_recognized_entry (const nlohmann::json &entry, PluginCapabilityId &id)
CapabilityConfigEntry Slic3r::anonymous_namespace{PluginConfig.cpp}::decode_entry (const PluginCapabilityId &id, const nlohmann::json &entry)
std::string Slic3r::anonymous_namespace{PluginConfig.cpp}::running_plugin_version (const std::string &plugin_key)
const PresetBundle * Slic3r::anonymous_namespace{PluginConfig.cpp}::active_preset_bundle ()
PluginCapabilityId Slic3r::anonymous_namespace{PluginConfig.cpp}::capability_identity (const PluginCapabilityInterface &capability, const char *api_name)
bool Slic3r::parse_plugin_overrides (const std::string &raw, CapabilityConfigDocument &document, std::string &error)
std::string Slic3r::serialize_plugin_overrides (const CapabilityConfigDocument &document)
bool Slic3r::prune_stale_plugin_overrides (DynamicConfig &config, const std::string &overrides_key)
EffectiveCapabilityConfig Slic3r::active_capability_config (const PluginCapabilityId &id)
nlohmann::json Slic3r::capability_get_config (const PluginCapabilityInterface &capability)
std::string Slic3r::capability_get_config_version (const PluginCapabilityInterface &capability)
bool Slic3r::capability_save_config (const PluginCapabilityInterface &capability, const nlohmann::json &config)

Variables

constexpr const char * Slic3r::anonymous_namespace{PluginConfig.cpp}::KEY_PLUGIN = "plugin_key"
constexpr const char * Slic3r::anonymous_namespace{PluginConfig.cpp}::KEY_CAPABILITY = "capability"
constexpr const char * Slic3r::anonymous_namespace{PluginConfig.cpp}::KEY_TYPE = "capability_type"
constexpr const char * Slic3r::anonymous_namespace{PluginConfig.cpp}::KEY_VERSION = "plugin_version"
constexpr const char * Slic3r::anonymous_namespace{PluginConfig.cpp}::KEY_CAP_CONFIG = "cap_config"