Cura Engine 源码解析:Settings
Cura Engine 使用 Settings类来保存所有打印设置。该类定义在Settings.h 和Settings.cpp两个文件中,但并未在其中标注具体设置的说明,只能结合调用设置的代码上下文理解其含义。这些设置分散在众多代码中,因此解析其功能并不是一个简单的事情。
Settings类的主要成员有:
class Settings
{
public:
Settings();//0参数构造函数
//添加设置
void add(const std::string& key, const std::string value);
//给外界提供的获取设置的接口函数
//在Settings.cpp中对各类型进行了显示专用化
template<typename A> A get(const std::string& key) const;
private:
Settings* parent; //!指向父母Settings对象的指针
std::unordered_map<std::string, std::string