forked from prusa3d/PrusaSlicer
-
-
Notifications
You must be signed in to change notification settings - Fork 517
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
wip orca_reader: currently only for reading global config of generic 3mf
- Loading branch information
1 parent
9930173
commit 35ab0ce
Showing
51 changed files
with
27,592 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#ifndef slic3r_Format_BBconfig_hpp_ | ||
#define slic3r_Format_BBconfig_hpp_ | ||
|
||
|
||
#include <filesystem> | ||
|
||
namespace Slic3r { | ||
class ModelConfigObject; | ||
class DynamicPrintConfig; | ||
|
||
bool read_project_file_bambu(const std::filesystem::path &temp_file, | ||
DynamicPrintConfig & config, | ||
ConfigSubstitutionContext & config_substitutions, | ||
bool with_phony); | ||
|
||
bool convert_settings_from_bambu(std::map<std::string, std::string> bambu_settings_serialized, | ||
const DynamicPrintConfig & print_config, | ||
ModelConfigObject & object_config, | ||
ConfigSubstitutionContext & config_substitutions, | ||
bool with_phony); | ||
} // namespace Slic3r | ||
|
||
#endif /* slic3r_Format_BBconfig_hpp_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
#pragma once | ||
|
||
#include <type_traits> | ||
#include <utility> | ||
|
||
#include <nlohmann/detail/conversions/from_json.hpp> | ||
#include <nlohmann/detail/conversions/to_json.hpp> | ||
#include <nlohmann/detail/meta/identity_tag.hpp> | ||
#include <nlohmann/detail/meta/type_traits.hpp> | ||
|
||
namespace nlohmann | ||
{ | ||
|
||
template<typename ValueType, typename> | ||
struct adl_serializer | ||
{ | ||
/*! | ||
@brief convert a JSON value to any value type | ||
This function is usually called by the `get()` function of the | ||
@ref basic_json class (either explicit or via conversion operators). | ||
@note This function is chosen for default-constructible value types. | ||
@param[in] j JSON value to read from | ||
@param[in,out] val value to write to | ||
*/ | ||
template<typename BasicJsonType, typename TargetType = ValueType> | ||
static auto from_json(BasicJsonType && j, TargetType& val) noexcept( | ||
noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), val))) | ||
-> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), val), void()) | ||
{ | ||
::nlohmann::from_json(std::forward<BasicJsonType>(j), val); | ||
} | ||
|
||
/*! | ||
@brief convert a JSON value to any value type | ||
This function is usually called by the `get()` function of the | ||
@ref basic_json class (either explicit or via conversion operators). | ||
@note This function is chosen for value types which are not default-constructible. | ||
@param[in] j JSON value to read from | ||
@return copy of the JSON value, converted to @a ValueType | ||
*/ | ||
template<typename BasicJsonType, typename TargetType = ValueType> | ||
static auto from_json(BasicJsonType && j) noexcept( | ||
noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {}))) | ||
-> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {})) | ||
{ | ||
return ::nlohmann::from_json(std::forward<BasicJsonType>(j), detail::identity_tag<TargetType> {}); | ||
} | ||
|
||
/*! | ||
@brief convert any value type to a JSON value | ||
This function is usually called by the constructors of the @ref basic_json | ||
class. | ||
@param[in,out] j JSON value to write to | ||
@param[in] val value to read from | ||
*/ | ||
template<typename BasicJsonType, typename TargetType = ValueType> | ||
static auto to_json(BasicJsonType& j, TargetType && val) noexcept( | ||
noexcept(::nlohmann::to_json(j, std::forward<TargetType>(val)))) | ||
-> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)), void()) | ||
{ | ||
::nlohmann::to_json(j, std::forward<TargetType>(val)); | ||
} | ||
}; | ||
} // namespace nlohmann |
Oops, something went wrong.