OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PresetCacheFormat.cpp File Reference
#include "libslic3r/PresetCacheFormat.hpp"
#include <algorithm>
#include <cstdint>
#include <cereal/archives/binary.hpp>
#include <cstddef>
#include <cereal/details/helpers.hpp>
#include <cereal/cereal.hpp>
#include <ios>
#include <exception>
#include <boost/filesystem/operations.hpp>
#include <memory>
#include <sstream>
#include <stdexcept>
#include <string>
#include <string_view>
#include <system_error>
#include <utility>
#include <boost/crc.hpp>
#include <boost/filesystem.hpp>
#include <boost/iostreams/device/array.hpp>
#include <boost/iostreams/stream.hpp>
#include <boost/log/trivial.hpp>
#include <boost/nowide/fstream.hpp>
#include <cereal/types/map.hpp>
#include <cereal/types/set.hpp>
#include <vector>
#include "Config.hpp"
#include "PrintConfig.hpp"
#include "Semver.hpp"
#include "Preset.hpp"
#include "libslic3r/Utils.hpp"
Include dependency graph for PresetCacheFormat.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::CacheFileHeader

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{PresetCacheFormat.cpp}

Functions

static std::vector< int > Slic3r::enum_ints (const ConfigOptionDef &def, const ConfigOption *opt)
static std::string Slic3r::enum_name_of (const ConfigOptionDef &def, int value)
static void Slic3r::save_enum_option (cereal::BinaryOutputArchive &ar, const ConfigOptionDef &def, const ConfigOption *opt, const CacheDictionary &dict)
static void Slic3r::load_enum_option (cereal::BinaryInputArchive &ar, ConfigOptionType type, const ConfigOptionDef *def, DynamicPrintConfig *config, const CacheDictionary &dict)
void Slic3r::save_config (cereal::BinaryOutputArchive &ar, const DynamicPrintConfig &config, const CacheDictionary &dict)
static void Slic3r::read_config (cereal::BinaryInputArchive &ar, DynamicPrintConfig *config, const CacheDictionary &dict)
void Slic3r::load_config (cereal::BinaryInputArchive &ar, DynamicPrintConfig &config, const CacheDictionary &dict)
void Slic3r::skip_config (cereal::BinaryInputArchive &ar, const CacheDictionary &dict)
std::string Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::read_bounded_string (cereal::BinaryInputArchive &ar)
std::string Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::read_cache_stamps (cereal::BinaryInputArchive &ar, const std::string &expected_vendor_name)
bool Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::cache_covers_version (const std::string &cached, const Semver &on_disk)
template<class Archive, class Entry, class ConfigFn>
void Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::visit_entry (Archive &ar, Entry &e, ConfigFn &&config)
void Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::save_entries (cereal::BinaryOutputArchive &ar, const std::vector< CachedPreset > &entries, const CacheDictionary &dict)
void Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::load_entries (cereal::BinaryInputArchive &ar, std::vector< CachedPreset > &entries, const CacheDictionary &dict)
bool Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::read_cache_blob (const std::string &path, std::string &out_blob)
bool Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::write_cache_blob (const std::string &path, const std::string &blob)
template<class ReadRest>
static bool Slic3r::read_cache_up_to_presets (const std::string &path, const std::string &expected_vendor_name, const Semver &expected_vendor_version, VendorMap &vendors, ReadRest &&read_rest)

Variables

constexpr uint32_t Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::CACHE_MAGIC = 0x4F52435A
constexpr uint32_t Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::CACHE_VERSION = 2
constexpr uint32_t Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::MAX_RESERVED_ENTRIES = 4096

Class Documentation

◆ Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::CacheFileHeader

struct Slic3r::anonymous_namespace{PresetCacheFormat.cpp}::CacheFileHeader
Class Members
uint32_t crc32
uint64_t data_size
uint32_t magic
uint32_t version