OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DevJsonValParser Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevUtil.h>

Static Public Member Functions

template<typename T>
static T GetVal (const nlohmann::json &j, const std::string &key, const T &default_val=T())
template<typename T>
static void ParseVal (const nlohmann::json &j, const std::string &key, T &val)
template<typename T>
static void ParseVal (const nlohmann::json &j, const std::string &key, T &val, T default_val)
static std::string get_longlong_val (const nlohmann::json &j)

Detailed Description

Member Function Documentation

◆ get_longlong_val()

std::string Slic3r::DevJsonValParser::get_longlong_val ( const nlohmann::json & j)
static
174{
175 try
176 {
177 if (j.is_number())
178 {
179 return std::to_string(j.get<long long>());
180 }
181 else if (j.is_string())
182 {
183 return j.get<std::string>();
184 }
185 }
186 catch (const nlohmann::json::exception& e)
187 {
188 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": " << e.what();
189 }
190 catch (const std::exception& e)
191 {
192 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": " << e.what();
193 }
194
195 return std::string();
196}

Referenced by Slic3r::GUI::HMSQuery::download_hms_related(), Slic3r::GUI::get_hms_info_version(), Slic3r::GUI::HMSQuery::load_from_local(), Slic3r::MachineObject::parse_json(), and Slic3r::GUI::PrintJob::process().

Here is the caller graph for this function:

◆ GetVal()

template<typename T>
T Slic3r::DevJsonValParser::GetVal ( const nlohmann::json & j,
const std::string & key,
const T & default_val = T() )
inlinestatic
61 {
62 try
63 {
64 if (j.contains(key)) { return j[key].get<T>(); }
65 }
66 catch (const nlohmann::json::exception& e)
67 {
68 assert(0 && __FUNCTION__);
69 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": " << e.what();
70 }
71
72 return default_val;
73 }

Referenced by Slic3r::DevConfig::ParseChamberConfig(), Slic3r::DevFilaSwitch::ParseFilaSwitchInfo(), Slic3r::DevAmsSystemFirmwareSwitch::ParseFirmwareSwitch(), Slic3r::DevFilaSystemParser::ParseV1_0(), and Slic3r::DevExtensionToolParser::ParseV2_0().

Here is the caller graph for this function:

◆ ParseVal() [1/2]

template<typename T>
void Slic3r::DevJsonValParser::ParseVal ( const nlohmann::json & j,
const std::string & key,
T & val )
inlinestatic
77 {
78 try
79 {
80 if (j.contains(key)) { val = j[key].get<T>(); }
81 }
82 catch (const nlohmann::json::exception& e)
83 {
84 assert(0 && __FUNCTION__);
85 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": " << e.what();
86 }
87 }

Referenced by Slic3r::DevNozzleMappingCtrl::ParseAutoNozzleMapping(), Slic3r::DevAxis::ParseAxis(), Slic3r::DevConfig::ParseCalibrationConfig(), Slic3r::DevConfig::ParseChamberConfig(), Slic3r::DevChamber::ParseChamberV1_0(), Slic3r::DevAmsSystemFirmwareSwitch::ParseFirmwareSwitch(), Slic3r::DevConfig::ParsePrintOptionsConfig(), Slic3r::DevNozzleRack::ParseRackInfoV1_0(), Slic3r::DevUpgrade::ParseUpgrade_V1_0(), Slic3r::DevUpgrade::ParseUpgradeDisplayState(), Slic3r::DevFilaSystemParser::ParseV1_0(), Slic3r::DevExtensionToolParser::ParseV2_0(), and Slic3r::DevNozzleSystemParser::ParseV2_0().

Here is the caller graph for this function:

◆ ParseVal() [2/2]

template<typename T>
void Slic3r::DevJsonValParser::ParseVal ( const nlohmann::json & j,
const std::string & key,
T & val,
T default_val )
inlinestatic
91 {
92 try
93 {
94 j.contains(key) ? (val = j[key].get<T>()) : (val = default_val);
95 }
96 catch (const nlohmann::json::exception& e)
97 {
98 assert(0 && __FUNCTION__);
99 BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ": " << e.what();
100 }
101 }

The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevUtil.h
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevUtil.cpp