OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PluginConfig.hpp File Reference
#include <boost/filesystem/path.hpp>
#include <boost/filesystem.hpp>
#include <nlohmann/json.hpp>
#include <slic3r/plugin/PluginFsUtils.hpp>
#include <slic3r/plugin/PythonPluginInterface.hpp>
#include <map>
#include <mutex>
#include <optional>
#include <set>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for PluginConfig.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::CapabilityConfigEntry
class  Slic3r::CapabilityConfigDocument
struct  Slic3r::EffectiveCapabilityConfig
struct  Slic3r::MutationResult
class  Slic3r::PresetPluginConfigService
class  Slic3r::PluginConfig

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Macros

#define PLUGIN_CONFIG_DIR   "config.json"

Functions

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)

Class Documentation

◆ Slic3r::CapabilityConfigEntry

struct Slic3r::CapabilityConfigEntry
Collaboration diagram for Slic3r::CapabilityConfigEntry:
Class Members
json config = nlohmann::json::object()
PluginCapabilityId id
string plugin_version

◆ Slic3r::EffectiveCapabilityConfig

struct Slic3r::EffectiveCapabilityConfig
Collaboration diagram for Slic3r::EffectiveCapabilityConfig:
Class Members
json config = nlohmann::json::object()
bool has_base_config = false
bool has_preset_override = false
PluginCapabilityId id
string running_plugin_version
string stored_plugin_version

◆ Slic3r::MutationResult

struct Slic3r::MutationResult
Collaboration diagram for Slic3r::MutationResult:
Class Members
bool changed = false
EffectiveCapabilityConfig effective
string error
bool ok = false

Macro Definition Documentation

◆ PLUGIN_CONFIG_DIR

#define PLUGIN_CONFIG_DIR   "config.json"