Abstract base for a nozzle-grouping result. More...
#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/MultiNozzleUtils.hpp>
Public Member Functions | |
| NozzleGroupResultBase (bool support_dynamic_map=false) | |
| virtual | ~NozzleGroupResultBase ()=default |
| virtual std::optional< NozzleInfo > | get_nozzle_from_id (int nozzle_id) const =0 |
| virtual std::optional< NozzleInfo > | get_first_nozzle_for_filament (int filament_id) const =0 |
| virtual std::vector< NozzleInfo > | get_nozzles_for_filament (int filament_id) const =0 |
| bool | is_support_dynamic_nozzle_map () const |
| virtual int | get_extruder_count () const =0 |
| virtual std::vector< NozzleInfo > | get_used_nozzles_in_extruder (int extruder_id=-1) const =0 |
| virtual std::vector< int > | get_used_extruders () const =0 |
| virtual std::vector< unsigned int > | get_used_filaments () const =0 |
Protected Attributes | |
| bool | support_dynamic_nozzle_map {false} |
Abstract base for a nozzle-grouping result.
|
inline |
References support_dynamic_nozzle_map.
Referenced by Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::LayeredNozzleGroupResult(), and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult::StaticNozzleGroupResult().
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.
Referenced by Slic3r::get_nozzle_diameters_by_nozzle_id(), Slic3r::get_nozzle_volume_types_by_nozzle_id(), and Slic3r::GCodeProcessor::resolve_target_nozzle().
|
pure virtual |
Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.
Referenced by Slic3r::get_nozzle_volume_types_by_nozzle_id(), and Slic3r::GCodeProcessor::resolve_target_nozzle().
|
pure virtual |
|
pure virtual |
Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.
Referenced by Slic3r::get_nozzle_volume_types_by_nozzle_id().
|
pure virtual |
Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.
Referenced by Slic3r::DevUtilBackend::CollectNozzleInfo().
|
inline |
References support_dynamic_nozzle_map.
Referenced by Slic3r::Print::update_to_config_by_nozzle_group_result().
|
protected |
Referenced by NozzleGroupResultBase(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::create(), Slic3r::MultiNozzleUtils::StaticNozzleGroupResult::create(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::get_first_nozzle_for_filament(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::get_nozzles_for_filament(), and is_support_dynamic_nozzle_map().