#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevNozzleSystem.h>
Private Types | |
| enum | Status : int { NOZZLE_SYSTEM_IDLE = 0 , NOZZLE_SYSTEM_REFRESHING = 1 } |
Private Member Functions | |
| void | ClearNozzles () |
Private Attributes | |
| MachineObject * | m_owner = nullptr |
| int | m_extder_exist = 0 |
| int | m_state_0_4 = 0 |
| std::optional< int > | m_replace_nozzle_src |
| std::optional< int > | m_replace_nozzle_tar |
| int | m_reading_idx = 0 |
| int | m_reading_count = 0 |
| std::map< int, DevNozzle > | m_ext_nozzles |
| DevFirmwareVersionInfo | m_ext_nozzle_firmware_info |
| std::shared_ptr< DevNozzleRack > | m_nozzle_rack |
Friends | |
| class | DevNozzleSystemParser |
|
private |
| Enumerator | |
|---|---|
| NOZZLE_SYSTEM_IDLE | |
| NOZZLE_SYSTEM_REFRESHING | |
| Slic3r::DevNozzleSystem::DevNozzleSystem | ( | MachineObject * | owner | ) |
References m_nozzle_rack, and m_owner.
|
default |
| void Slic3r::DevNozzleSystem::AddFirmwareInfoWTM | ( | const DevFirmwareVersionInfo & | info | ) |
References m_ext_nozzle_firmware_info, m_nozzle_rack, and Slic3r::DevFirmwareVersionInfo::name.
| void Slic3r::DevNozzleSystem::ClearFirmwareInfoWTM | ( | ) |
References m_ext_nozzle_firmware_info, and m_nozzle_rack.
|
private |
References m_ext_nozzles, and m_nozzle_rack.
Referenced by Slic3r::DevNozzleSystemParser::ParseV2_0().
| const std::vector< DevNozzle > Slic3r::DevNozzleSystem::CollectNozzles | ( | int | ext_loc, |
| NozzleFlowType | flow_type, | ||
| float | diameter = -1.0f ) const |
References GetExtNozzle(), m_nozzle_rack, m_owner, and MAIN_EXTRUDER_ID.
|
inline |
References m_ext_nozzles.
| DevNozzle Slic3r::DevNozzleSystem::GetExtNozzle | ( | int | id | ) | const |
References m_ext_nozzles.
Referenced by CollectNozzles(), GetNozzleByPosId(), Slic3r::DevFilaSystem::GetNozzleFlowStringByAmsId(), IsRackMaximumInstalled(), Slic3r::GUI::wgtDeviceNozzleRackHotendUpdate::UpdateExtruderNozzleInfo(), and Slic3r::GUI::wgtDeviceNozzleRack::UpdateRackInfo().
|
inline |
References m_ext_nozzles.
|
inline |
References m_ext_nozzles.
Referenced by GetNozzleGroups().
|
inline |
References m_ext_nozzle_firmware_info.
|
inline |
References GetExtNozzle(), and GetRackNozzle().
Referenced by Slic3r::GUI::SelectMachineDialog::get_mapped_nozzles(), Slic3r::DevNozzleMappingCtrl::GetFlushWeight(), and Slic3r::GUI::sCheckFilamentInfo().
| std::vector< MultiNozzleUtils::NozzleGroupInfo > Slic3r::DevNozzleSystem::GetNozzleGroups | ( | ) | const |
References Slic3r::MultiNozzleUtils::NozzleGroupInfo::diameter, Slic3r::MultiNozzleUtils::NozzleGroupInfo::extruder_id, Slic3r::format_diameter_to_str(), GetExtNozzles(), GetNozzleRack(), Slic3r::MultiNozzleUtils::NozzleGroupInfo::nozzle_count, Slic3r::DevNozzle::ToNozzleVolumeType(), and Slic3r::MultiNozzleUtils::NozzleGroupInfo::volume_type.
Referenced by Slic3r::GUI::Plater::priv::check_ams_status_impl().
|
inline |
References m_nozzle_rack.
Referenced by Slic3r::GUI::EditCalibrationHistoryDialog::EditCalibrationHistoryDialog(), Slic3r::GUI::_is_rack_managed_nozzle(), Slic3r::GUI::SelectMachineDialog::CheckErrorRackStatus(), Slic3r::GUI::SelectMachineDialog::CheckErrorSyncNozzleMappingResultV0(), Slic3r::GUI::SelectMachineDialog::CheckErrorSyncNozzleMappingResultV1(), Slic3r::GUI::SelectMachineDialog::CheckWarningRackStatus(), Slic3r::GUI::SelectMachineDialog::get_mapped_nozzle_str(), Slic3r::GUI::SelectMachineDialog::get_mapped_nozzles(), GetNozzleGroups(), Slic3r::GUI::SelectMachineDialog::on_flow_cali_option_changed(), Slic3r::GUI::SelectMachineDialog::on_pa_value_option_changed(), Slic3r::DevNozzleSystemParser::ParseV1_0(), Slic3r::DevNozzleSystemParser::ParseV2_0(), Slic3r::GUI::sCheckFilamentInfo(), Slic3r::GUI::SelectMachineDialog::sync_ams_mapping_result(), Slic3r::GUI::tryPopUpMultiNozzleDialog(), Slic3r::GUI::MachineInfoPanel::update_nozzle_rack(), and Slic3r::GUI::AmsMapingPopup::update_rack_select().
|
inline |
References m_owner.
Referenced by Slic3r::DevNozzle::GetTotalExtruderCount(), and Slic3r::GUI::AmsMapingPopup::OnNozzleMappingSelected().
| DevNozzle Slic3r::DevNozzleSystem::GetRackNozzle | ( | int | idx | ) | const |
References m_nozzle_rack.
Referenced by GetNozzleByPosId().
| const std::map< int, DevNozzle > & Slic3r::DevNozzleSystem::GetRackNozzles | ( | ) | const |
References m_nozzle_rack.
|
inline |
References m_reading_count.
|
inline |
References m_reading_idx.
|
inline |
References m_replace_nozzle_src.
|
inline |
References m_replace_nozzle_tar.
| bool Slic3r::DevNozzleSystem::HasUnknownNozzles | ( | ) | const |
References m_ext_nozzles, and m_nozzle_rack.
| bool Slic3r::DevNozzleSystem::HasUnreliableNozzles | ( | ) | const |
References m_ext_nozzles, and m_nozzle_rack.
|
inline |
References m_state_0_4, and NOZZLE_SYSTEM_IDLE.
| bool Slic3r::DevNozzleSystem::IsRackMaximumInstalled | ( | ) | const |
References GetExtNozzle(), m_nozzle_rack, and MAIN_EXTRUDER_ID.
|
inline |
References m_state_0_4, and NOZZLE_SYSTEM_REFRESHING.
| void Slic3r::DevNozzleSystem::SetSupportNozzleRack | ( | bool | supported | ) |
References m_nozzle_rack.
|
friend |
References DevNozzleSystemParser.
Referenced by DevNozzleSystemParser.
|
private |
Referenced by AddFirmwareInfoWTM(), ClearFirmwareInfoWTM(), and GetExtruderNozzleFirmware().
|
private |
|
private |
Referenced by Slic3r::DevNozzleSystemParser::ParseV2_0().
|
private |
Referenced by DevNozzleSystem(), AddFirmwareInfoWTM(), ClearFirmwareInfoWTM(), ClearNozzles(), CollectNozzles(), GetNozzleRack(), GetRackNozzle(), GetRackNozzles(), HasUnknownNozzles(), HasUnreliableNozzles(), IsRackMaximumInstalled(), Slic3r::DevNozzleSystemParser::ParseV2_0(), and SetSupportNozzleRack().
|
private |
Referenced by DevNozzleSystem(), CollectNozzles(), and GetOwner().
|
private |
Referenced by GetReadingCount(), and Slic3r::DevNozzleSystemParser::ParseV2_0().
|
private |
Referenced by GetReadingIdx(), and Slic3r::DevNozzleSystemParser::ParseV2_0().
|
private |
Referenced by GetReplaceNozzleSrc(), and Slic3r::DevNozzleSystemParser::ParseV2_0().
|
private |
Referenced by GetReplaceNozzleTar(), and Slic3r::DevNozzleSystemParser::ParseV2_0().
|
private |
Referenced by IsIdle(), IsRefreshing(), and Slic3r::DevNozzleSystemParser::ParseV2_0().