OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::MultiNozzleUtils::NozzleGroupResultBase Class Referenceabstract

Abstract base for a nozzle-grouping result. More...

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/MultiNozzleUtils.hpp>

Inheritance diagram for Slic3r::MultiNozzleUtils::NozzleGroupResultBase:

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}

Detailed Description

Abstract base for a nozzle-grouping result.

Constructor & Destructor Documentation

◆ NozzleGroupResultBase()

Slic3r::MultiNozzleUtils::NozzleGroupResultBase::NozzleGroupResultBase ( bool support_dynamic_map = false)
inline
103: support_dynamic_nozzle_map(support_dynamic_map) {}
bool support_dynamic_nozzle_map
Definition MultiNozzleUtils.hpp:100

References support_dynamic_nozzle_map.

Referenced by Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::LayeredNozzleGroupResult(), and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult::StaticNozzleGroupResult().

Here is the caller graph for this function:

◆ ~NozzleGroupResultBase()

virtual Slic3r::MultiNozzleUtils::NozzleGroupResultBase::~NozzleGroupResultBase ( )
virtualdefault

Member Function Documentation

◆ get_extruder_count()

virtual int Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_extruder_count ( ) const
pure virtual

◆ get_first_nozzle_for_filament()

virtual std::optional< NozzleInfo > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_first_nozzle_for_filament ( int filament_id) const
pure virtual

◆ get_nozzle_from_id()

virtual std::optional< NozzleInfo > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_nozzle_from_id ( int nozzle_id) const
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().

Here is the caller graph for this function:

◆ get_nozzles_for_filament()

virtual std::vector< NozzleInfo > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_nozzles_for_filament ( int filament_id) const
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().

Here is the caller graph for this function:

◆ get_used_extruders()

virtual std::vector< int > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_used_extruders ( ) const
pure virtual

◆ get_used_filaments()

virtual std::vector< unsigned int > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_used_filaments ( ) const
pure virtual

Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.

Referenced by Slic3r::get_nozzle_volume_types_by_nozzle_id().

Here is the caller graph for this function:

◆ get_used_nozzles_in_extruder()

virtual std::vector< NozzleInfo > Slic3r::MultiNozzleUtils::NozzleGroupResultBase::get_used_nozzles_in_extruder ( int extruder_id = -1) const
pure virtual

Implemented in Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult, and Slic3r::MultiNozzleUtils::StaticNozzleGroupResult.

Referenced by Slic3r::DevUtilBackend::CollectNozzleInfo().

Here is the caller graph for this function:

◆ is_support_dynamic_nozzle_map()

bool Slic3r::MultiNozzleUtils::NozzleGroupResultBase::is_support_dynamic_nozzle_map ( ) const
inline

References support_dynamic_nozzle_map.

Referenced by Slic3r::Print::update_to_config_by_nozzle_group_result().

Here is the caller graph for this function:

Member Data Documentation

◆ support_dynamic_nozzle_map


The documentation for this class was generated from the following file: