#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Config.hpp>
Public Types | |
| enum class | GUIType { undefined , i_enum_open , f_enum_open , color , select_open , slider , legend , one_string , plugin_picker , plugin_config , printer_agent_select } |
Public Member Functions | |
| void | set_default_value (const ConfigOption *ptr) |
| template<typename T> | |
| const T * | get_default_value () const |
| ConfigOption * | create_empty_option () const |
| ConfigOption * | create_default_option () const |
| bool | is_scalar () const |
| template<class Archive> | |
| ConfigOption * | load_option_from_archive (Archive &archive) const |
| template<class Archive> | |
| ConfigOption * | save_option_to_archive (Archive &archive, const ConfigOption *opt) const |
| bool | is_plugin_backed () const |
| bool | is_value_valid (const double value, const int max_precision=4) const |
| bool | has_enum_value (const std::string &value) const |
| std::vector< std::string > | cli_args (const std::string &key) const |
Public Attributes | |
| t_config_option_key | opt_key |
| ConfigOptionType | type = coNone |
| bool | nullable = false |
| Slic3r::clonable_ptr< const ConfigOption > | default_value |
| GUIType | gui_type { GUIType::undefined } |
| std::string | gui_flags |
| std::string | plugin_type |
| std::string | label |
| std::string | full_label |
| PrinterTechnology | printer_technology = ptUnknown |
| std::string | category |
| std::string | tooltip |
| std::string | sidetext |
| std::string | cli |
| std::string | cli_params |
| t_config_option_key | ratio_over |
| bool | multiline = false |
| bool | full_width = false |
| bool | is_code = false |
| bool | readonly = false |
| int | height = -1 |
| int | width = -1 |
| float | min = -FLT_MAX |
| float | max = FLT_MAX |
| double | max_literal = 1 |
| ConfigOptionMode | mode = comSimple |
| std::vector< t_config_option_key > | aliases |
| std::vector< t_config_option_key > | shortcut |
| std::vector< std::string > | enum_values |
| std::vector< std::string > | enum_labels |
| const t_config_enum_values * | enum_keys_map = nullptr |
| size_t | serialization_key_ordinal = 0 |
Static Public Attributes | |
| static const constexpr char * | nocli = "~~~noCLI" |
|
strong |
| Enumerator | |
|---|---|
| undefined | |
| i_enum_open | |
| f_enum_open | |
| color | |
| select_open | |
| slider | |
| legend | |
| one_string | |
| plugin_picker | |
| plugin_config | |
| printer_agent_select | |
| std::vector< std::string > Slic3r::ConfigOptionDef::cli_args | ( | const std::string & | key | ) | const |
Referenced by Slic3r::ConfigDef::print_cli_help().
| ConfigOption * Slic3r::ConfigOptionDef::create_default_option | ( | ) | const |
References Slic3r::coEnum, Slic3r::coEnums, create_empty_option(), default_value, enum_keys_map, and type.
Referenced by Slic3r::DynamicConfig::optptr().
| ConfigOption * Slic3r::ConfigOptionDef::create_empty_option | ( | ) | const |
References Slic3r::coBool, Slic3r::coBools, Slic3r::coEnum, Slic3r::coEnums, Slic3r::coFloat, Slic3r::coFloatOrPercent, Slic3r::coFloats, Slic3r::coFloatsOrPercents, Slic3r::coInt, Slic3r::coInts, Slic3r::ConfigOptionFloat, Slic3r::ConfigOptionString, Slic3r::coPercent, Slic3r::coPercents, Slic3r::coPoint, Slic3r::coPoint3, Slic3r::coPoints, Slic3r::coString, Slic3r::coStrings, enum_keys_map, label, nullable, and type.
Referenced by create_default_option().
|
inline |
References Slic3r::clonable_ptr< T >::get().
Referenced by Slic3r::CalibPressureAdvance::find_optimal_PA_speed().
|
inline |
References enum_values.
|
inline |
References plugin_type.
Referenced by Slic3r::anonymous_namespace{PluginResolver.cpp}::find_option_for_capability(), Slic3r::prune_stale_plugin_overrides(), and Slic3r::ConfigBase::save_plugin_collection().
|
inline |
References Slic3r::coVectorType.
Referenced by Slic3r::GUI::get_type(), and Slic3r::GUI::EditGCodeDialog::selection_changed().
| bool Slic3r::ConfigOptionDef::is_value_valid | ( | const double | value, |
| const int | max_precision = 4 ) const |
References Slic3r::is_approx(), max, min, and nullable.
Referenced by Slic3r::validate().
|
inline |
References Slic3r::coBool, Slic3r::coBools, Slic3r::coEnum, Slic3r::coEnums, Slic3r::coFloat, Slic3r::coFloatOrPercent, Slic3r::coFloats, Slic3r::coFloatsOrPercents, Slic3r::coInt, Slic3r::coInts, Slic3r::coIntsGroups, Slic3r::ConfigOptionFloat, Slic3r::ConfigOptionString, Slic3r::coPercent, Slic3r::coPercents, Slic3r::coPoint, Slic3r::coPoint3, Slic3r::coPoints, Slic3r::coPointsGroups, Slic3r::coString, Slic3r::coStrings, and enum_keys_map.
Referenced by Slic3r::read_config().
|
inline |
References Slic3r::coBool, Slic3r::coBools, Slic3r::coEnum, Slic3r::coEnums, Slic3r::coFloat, Slic3r::coFloatOrPercent, Slic3r::coFloats, Slic3r::coFloatsOrPercents, Slic3r::coInt, Slic3r::coInts, Slic3r::coIntsGroups, Slic3r::coPercent, Slic3r::coPercents, Slic3r::coPoint, Slic3r::coPoint3, Slic3r::coPoints, Slic3r::coPointsGroups, Slic3r::coString, and Slic3r::coStrings.
Referenced by cereal::save().
|
inline |
Referenced by Slic3r::CLIMiscConfigDef::CLIMiscConfigDef(), Slic3r::CLITransformConfigDef::CLITransformConfigDef(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::BOOST_PP_SEQ_FOR_EACH(), Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::TabPrinter::build_unregular_pages(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), and Slic3r::PrintConfigDef::init_sla_params().
| std::vector<t_config_option_key> Slic3r::ConfigOptionDef::aliases |
Referenced by Slic3r::PrintConfigDef::init_fff_params().
| std::string Slic3r::ConfigOptionDef::category |
| std::string Slic3r::ConfigOptionDef::cli |
| std::string Slic3r::ConfigOptionDef::cli_params |
| Slic3r::clonable_ptr<const ConfigOption> Slic3r::ConfigOptionDef::default_value |
Referenced by Slic3r::GUI::change_opt_value(), create_default_option(), Slic3r::CalibPressureAdvance::find_optimal_PA_speed(), Slic3r::PresetCollection::get_differed_values_to_update(), Slic3r::imex_cfg_enum(), Slic3r::ConfigDef::print_cli_help(), Slic3r::ConfigBase::set_deserialize_raw(), and Slic3r::DynamicPrintConfig::update_values_to_printer_extruders_for_multiple_filaments().
| const t_config_enum_values* Slic3r::ConfigOptionDef::enum_keys_map = nullptr |
Referenced by Slic3r::GUI::EditCalibrationHistoryDialog::EditCalibrationHistoryDialog(), Slic3r::GUI::NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(), Slic3r::GUI::add_config_substitutions(), Slic3r::GUI::ExtrusionCalibration::create(), create_default_option(), create_empty_option(), Slic3r::enum_name_of(), Slic3r::GUI::fill_nozzle_volume_combo(), Slic3r::GUI::get_string_from_enum(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::GUI::CalibrationPresetPage::init_selection_values(), Slic3r::PrintConfigDef::init_sla_params(), Slic3r::load_enum_option(), load_option_from_archive(), Slic3r::GUI::Sidebar::reset_bed_type_combox_choices(), Slic3r::GUI::CalibrationPresetPage::update_plate_type_collection(), and Slic3r::Print::validate().
| std::vector<std::string> Slic3r::ConfigOptionDef::enum_labels |
Referenced by Slic3r::GUI::NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::add_config_substitutions(), Slic3r::GUI::fill_nozzle_volume_combo(), Slic3r::GUI::get_string_from_enum(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::GUI::CalibrationPresetPage::init_selection_values(), Slic3r::PrintConfigDef::init_sla_params(), Slic3r::GUI::Sidebar::reset_bed_type_combox_choices(), Slic3r::GUI::PlateSettingsDialog::to_bed_type_name(), Slic3r::GUI::PhysicalPrinterDialog::update_host_type(), Slic3r::GUI::TabPrinter::update_input_shaper_menu(), and Slic3r::GUI::CalibrationPresetPage::update_plate_type_collection().
| std::vector<std::string> Slic3r::ConfigOptionDef::enum_values |
Referenced by Slic3r::GUI::NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(), Slic3r::GUI::add_config_substitutions(), Slic3r::GUI::fill_nozzle_volume_combo(), Slic3r::GUI::get_string_from_enum(), has_enum_value(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::PrintConfigDef::init_sla_params(), Slic3r::ConfigDef::print_cli_help(), Slic3r::GUI::PageMaterials::sort_list_data(), Slic3r::GUI::PhysicalPrinterDialog::update_host_type(), and Slic3r::GUI::TabPrinter::update_input_shaper_menu().
| std::string Slic3r::ConfigOptionDef::full_label |
| bool Slic3r::ConfigOptionDef::full_width = false |
| std::string Slic3r::ConfigOptionDef::gui_flags |
| GUIType Slic3r::ConfigOptionDef::gui_type { GUIType::undefined } |
| int Slic3r::ConfigOptionDef::height = -1 |
| bool Slic3r::ConfigOptionDef::is_code = false |
| std::string Slic3r::ConfigOptionDef::label |
Referenced by Slic3r::CLIMiscConfigDef::CLIMiscConfigDef(), Slic3r::CLITransformConfigDef::CLITransformConfigDef(), Slic3r::CustomGcodeSpecificConfigDef::CustomGcodeSpecificConfigDef(), Slic3r::DimensionsConfigDef::DimensionsConfigDef(), Slic3r::ObjectsInfoConfigDef::ObjectsInfoConfigDef(), Slic3r::OtherPresetsConfigDef::OtherPresetsConfigDef(), Slic3r::OtherSlicingStatesConfigDef::OtherSlicingStatesConfigDef(), Slic3r::PrintStatisticsConfigDef::PrintStatisticsConfigDef(), Slic3r::ReadOnlySlicingStatesConfigDef::ReadOnlySlicingStatesConfigDef(), Slic3r::ReadWriteSlicingStatesConfigDef::ReadWriteSlicingStatesConfigDef(), Slic3r::TimestampsConfigDef::TimestampsConfigDef(), Slic3r::GUI::OptionsGroup::activate_line(), Slic3r::GUI::add_config_substitutions(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::BOOST_PP_SEQ_FOR_EACH(), Slic3r::GUI::TabFilament::build(), Slic3r::GUI::PublishSettingsDialog::build_option_model(), Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::TabPrinter::build_unregular_pages(), create_empty_option(), Slic3r::GUI::OptionsGroup::create_single_option_line(), Slic3r::GUI::OG_CustomCtrl::get_pos(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::PrintConfigDef::init_sla_params(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::render(), Slic3r::GUI::EditGCodeDialog::selection_changed(), and Slic3r::GUI::UnsavedChangesDialog::update_tree().
| float Slic3r::ConfigOptionDef::max = FLT_MAX |
Referenced by Slic3r::GUI::BedShape::append_option_line(), Slic3r::GUI::TabPrinter::build_unregular_pages(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::PrintConfigDef::init_sla_params(), is_value_valid(), Slic3r::GUI::ObjectSettings::update_settings_list(), Slic3r::GUI::ObjectTableSettings::update_settings_list(), and Slic3r::validate().
| double Slic3r::ConfigOptionDef::max_literal = 1 |
Referenced by Slic3r::PrintConfigDef::init_fff_params().
| float Slic3r::ConfigOptionDef::min = -FLT_MAX |
Referenced by Slic3r::CLIMiscConfigDef::CLIMiscConfigDef(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::GUI::TabPrinter::build_unregular_pages(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::PrintConfigDef::init_sla_params(), is_value_valid(), and Slic3r::validate().
| ConfigOptionMode Slic3r::ConfigOptionDef::mode = comSimple |
| bool Slic3r::ConfigOptionDef::multiline = false |
Referenced by Slic3r::GUI::TabPrint::build(), and Slic3r::PrintConfigDef::init_fff_params().
|
staticconstexpr |
| bool Slic3r::ConfigOptionDef::nullable = false |
| t_config_option_key Slic3r::ConfigOptionDef::opt_key |
| std::string Slic3r::ConfigOptionDef::plugin_type |
| PrinterTechnology Slic3r::ConfigOptionDef::printer_technology = ptUnknown |
| t_config_option_key Slic3r::ConfigOptionDef::ratio_over |
| bool Slic3r::ConfigOptionDef::readonly = false |
Referenced by Slic3r::PrintConfigDef::init_fff_params().
| size_t Slic3r::ConfigOptionDef::serialization_key_ordinal = 0 |
Referenced by cereal::save().
| std::vector<t_config_option_key> Slic3r::ConfigOptionDef::shortcut |
Referenced by Slic3r::ConfigBase::set_deserialize_raw().
| std::string Slic3r::ConfigOptionDef::sidetext |
Referenced by Slic3r::CLITransformConfigDef::CLITransformConfigDef(), Slic3r::GUI::OptionsGroup::activate_line(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::GUI::PublishSettingsDialog::build_option_model(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::PrintConfigDef::init_sla_params(), Slic3r::ConfigDef::print_cli_help(), and Slic3r::GUI::OG_CustomCtrl::CtrlLine::render().
| std::string Slic3r::ConfigOptionDef::tooltip |
Referenced by Slic3r::CLIMiscConfigDef::CLIMiscConfigDef(), Slic3r::CLITransformConfigDef::CLITransformConfigDef(), Slic3r::CustomGcodeSpecificConfigDef::CustomGcodeSpecificConfigDef(), Slic3r::DimensionsConfigDef::DimensionsConfigDef(), Slic3r::ObjectsInfoConfigDef::ObjectsInfoConfigDef(), Slic3r::OtherPresetsConfigDef::OtherPresetsConfigDef(), Slic3r::OtherSlicingStatesConfigDef::OtherSlicingStatesConfigDef(), Slic3r::PrintStatisticsConfigDef::PrintStatisticsConfigDef(), Slic3r::ReadOnlySlicingStatesConfigDef::ReadOnlySlicingStatesConfigDef(), Slic3r::ReadWriteSlicingStatesConfigDef::ReadWriteSlicingStatesConfigDef(), Slic3r::TimestampsConfigDef::TimestampsConfigDef(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::BOOST_PP_SEQ_FOR_EACH(), Slic3r::GUI::TabPrinter::build_fff(), Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::TabPrinter::build_unregular_pages(), Slic3r::PrintConfigDef::init_common_params(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::ConfigDef::print_cli_help(), and Slic3r::GUI::EditGCodeDialog::selection_changed().
| ConfigOptionType Slic3r::ConfigOptionDef::type = coNone |
Referenced by Slic3r::GUI::add_config_substitutions(), Slic3r::GUI::BedShape::append_option_line(), Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::TabPrinter::build_unregular_pages(), Slic3r::GUI::change_opt_value(), Slic3r::CacheDictionary::collect(), create_default_option(), create_empty_option(), Slic3r::enum_ints(), Slic3r::PrintConfigDef::init_fff_params(), Slic3r::CacheDictionary::load(), Slic3r::ConfigBase::load_from_json(), Slic3r::ConfigDef::print_cli_help(), Slic3r::DynamicConfig::read_cli(), Slic3r::read_config(), Slic3r::GUI::EditGCodeDialog::selection_changed(), Slic3r::ConfigBase::set_deserialize_raw(), Slic3r::DynamicPrintConfig::update_filament_config_values_for_multiple_extruders(), Slic3r::DynamicPrintConfig::update_values_from_multi_to_multi(), Slic3r::DynamicPrintConfig::update_values_from_multi_to_multi_2(), Slic3r::DynamicPrintConfig::update_values_from_single_to_multi(), Slic3r::DynamicPrintConfig::update_values_to_printer_extruders(), and Slic3r::DynamicPrintConfig::update_values_to_printer_extruders_for_multiple_filaments().
| int Slic3r::ConfigOptionDef::width = -1 |