OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::FilamentBaseInfo Struct Reference

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

Collaboration diagram for Slic3r::FilamentBaseInfo:

Public Member Functions

int get_extruder_compatibility (int extruder_id) const
void set_filament_extruder_compatibility (int value)
int get_filament_extruder_compatibility () const

Public Attributes

std::string filament_name
std::string filament_id
std::string filament_type
std::string vendor
int nozzle_temp_range_low { 220 }
int nozzle_temp_range_high { 220 }
int temperature_vitrification = INT_MAX
bool is_support { false }
bool is_system { true }
int filament_printable = 3

Private Attributes

int m_filament_extruder_compatibility = 0

Detailed Description

Member Function Documentation

◆ get_extruder_compatibility()

int Slic3r::FilamentBaseInfo::get_extruder_compatibility ( int extruder_id) const
inline
94 {
95 constexpr int bits_per_extruder = 3;
96 constexpr int extruder_mask = (1 << bits_per_extruder) - 1; // 0x7
97 constexpr int max_extruder_count = 32 / bits_per_extruder; // 10
98
99 if (extruder_id < 0 || extruder_id >= max_extruder_count)
100 return 0;
101 return (m_filament_extruder_compatibility >> (bits_per_extruder * extruder_id)) & extruder_mask;
102 }
int m_filament_extruder_compatibility
Definition PresetBundle.hpp:108

References m_filament_extruder_compatibility.

◆ get_filament_extruder_compatibility()

int Slic3r::FilamentBaseInfo::get_filament_extruder_compatibility ( ) const
inline

◆ set_filament_extruder_compatibility()

void Slic3r::FilamentBaseInfo::set_filament_extruder_compatibility ( int value)
inline

References m_filament_extruder_compatibility.

Referenced by Slic3r::PresetBundle::get_filament_by_filament_id().

Here is the caller graph for this function:

Member Data Documentation

◆ filament_id

std::string Slic3r::FilamentBaseInfo::filament_id

◆ filament_name

std::string Slic3r::FilamentBaseInfo::filament_name

◆ filament_printable

int Slic3r::FilamentBaseInfo::filament_printable = 3

◆ filament_type

std::string Slic3r::FilamentBaseInfo::filament_type

◆ is_support

bool Slic3r::FilamentBaseInfo::is_support { false }

◆ is_system

bool Slic3r::FilamentBaseInfo::is_system { true }

◆ m_filament_extruder_compatibility

int Slic3r::FilamentBaseInfo::m_filament_extruder_compatibility = 0
private

◆ nozzle_temp_range_high

int Slic3r::FilamentBaseInfo::nozzle_temp_range_high { 220 }

◆ nozzle_temp_range_low

int Slic3r::FilamentBaseInfo::nozzle_temp_range_low { 220 }

◆ temperature_vitrification

int Slic3r::FilamentBaseInfo::temperature_vitrification = INT_MAX

◆ vendor

std::string Slic3r::FilamentBaseInfo::vendor

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