Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVojtech Kral <vojtech@kral.hk>2019-01-30 17:22:17 +0300
committerVojtech Kral <vojtech@kral.hk>2019-02-12 12:11:00 +0300
commitb0f54e5709a98549dc4811c555658bbca48dc197 (patch)
tree2a78f6434570eaabd9ad07e9a8221aa05f4d9642 /src/slic3r/GUI/Preset.hpp
parentf0cee791700eff9d6ce52019a74d908c2cd5ac42 (diff)
ConfigWizard refactoring
Diffstat (limited to 'src/slic3r/GUI/Preset.hpp')
-rw-r--r--src/slic3r/GUI/Preset.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/slic3r/GUI/Preset.hpp b/src/slic3r/GUI/Preset.hpp
index 73a921cf7..074e665c9 100644
--- a/src/slic3r/GUI/Preset.hpp
+++ b/src/slic3r/GUI/Preset.hpp
@@ -54,13 +54,16 @@ public:
std::string id;
std::string name;
PrinterTechnology technology;
+ std::string family;
std::vector<PrinterVariant> variants;
+
PrinterVariant* variant(const std::string &name) {
for (auto &v : this->variants)
if (v.name == name)
return &v;
return nullptr;
}
+
const PrinterVariant* variant(const std::string &name) const { return const_cast<PrinterModel*>(this)->variant(name); }
};
std::vector<PrinterModel> models;
@@ -72,6 +75,7 @@ public:
static VendorProfile from_ini(const boost::property_tree::ptree &tree, const boost::filesystem::path &path, bool load_all=true);
size_t num_variants() const { size_t n = 0; for (auto &model : models) n += model.variants.size(); return n; }
+ std::vector<std::string> families() const;
bool operator< (const VendorProfile &rhs) const { return this->id < rhs.id; }
bool operator==(const VendorProfile &rhs) const { return this->id == rhs.id; }