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

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

Collaboration diagram for Slic3r::GCodeProcessorResult:

Classes

struct  FilamentSequenceHash
struct  SettingsIds
struct  MoveVertex
struct  SliceWarning
struct  ObjectMass

Public Member Functions

void reset ()
GCodeProcessorResult & operator= (const GCodeProcessorResult &other)
GCodeProcessorResult & operator= (GCodeProcessorResult &&other)
template<class Other>
void assign (Other &&other)
void lock () const
void unlock () const

Public Attributes

ConflictResultOpt conflict_result
GCodeCheckResult gcode_check_result
FilamentPrintableResult filament_printable_reuslt
std::shared_ptr< MultiNozzleUtils::NozzleGroupResultBase > nozzle_group_result
float initial_layer_time
std::string filename
unsigned int id
std::vector< MoveVertex > moves
ObjectMass plate_mass
std::vector< ObjectMass > object_masses
std::vector< ObjectMass > body_masses
std::vector< ObjectMass > support_masses
std::vector< size_t > lines_ends
Pointfs printable_area
Pointfs bed_exclude_area
Pointfs wrapping_exclude_area
std::vector< Pointfs > extruder_areas
std::vector< double > extruder_heights
bool toolpath_outside
bool exclusion_volume_path_checked { false }
bool exclusion_volume_path_conflict { false }
bool exclusion_volume_travel_conflict { false }
bool exclusion_volume_extrusion_conflict { false }
bool exclusion_volume_other_motion_conflict { false }
unsigned int exclusion_volume_conflict_gcode_id { 0 }
size_t exclusion_volume_conflict_move_id { 0 }
EMoveType exclusion_volume_conflict_move_type { EMoveType::Noop }
int exclusion_volume_conflict_extruder_id { -1 }
size_t exclusion_volume_conflict_region_id { 0 }
bool exclusion_volume_conflict_used_unknown_z { false }
bool label_object_enabled
bool long_retraction_when_cut {0}
int timelapse_warning_code {0}
bool support_traditional_timelapse {true}
float printable_height
float z_offset
float belt_tilt_angle { 0.f }
float belt_z_origin { 0.f }
bool machine_frame_transform_active { false }
SettingsIds settings_ids
size_t filaments_count
bool backtrace_enabled
std::vector< std::string > extruder_colors
std::vector< float > filament_diameters
std::vector< int > required_nozzle_HRC
std::vector< float > filament_densities
std::vector< float > filament_costs
std::vector< int > filament_vitrification_temperature
std::vector< int > filament_maps
std::vector< int > limit_filament_maps
PrintEstimatedStatistics print_statistics
std::vector< CustomGCode::Item > custom_gcode_per_print_z
bool spiral_vase_mode
std::vector< SliceWarning > warnings
int nozzle_hrc
std::vector< NozzleType > nozzle_type
std::vector< ExtruderType > extruder_types
std::vector< std::string > printer_extruder_variant
std::vector< int > printer_extruder_id
std::unordered_map< std::vector< unsigned int >, std::vector< std::pair< int, int > >, FilamentSequenceHash > layer_filaments
std::vector< unsigned int > nozzle_change_sequence
std::vector< unsigned int > filament_change_sequence
std::vector< unsigned int > used_mixed_filaments
std::vector< int > optimal_assignment
std::map< std::pair< int, int >, int > filament_change_count_map
std::unordered_map< SkipType, float > skippable_part_time
BedType bed_type = BedType::btCount
std::mutex result_mutex

Detailed Description


Class Documentation

◆ Slic3r::GCodeProcessorResult::SliceWarning

struct Slic3r::GCodeProcessorResult::SliceWarning
Collaboration diagram for Slic3r::GCodeProcessorResult::SliceWarning:
Class Members
string error_code
int level
string msg
vector< string > params

Member Function Documentation

◆ assign()

template<class Other>
void Slic3r::GCodeProcessorResult::assign ( Other && other)
inline
414 {
415 filename = std::forward<Other>(other).filename;
416 id = std::forward<Other>(other).id;
417 moves = std::forward<Other>(other).moves;
418 plate_mass = std::forward<Other>(other).plate_mass;
419 object_masses = std::forward<Other>(other).object_masses;
420 body_masses = std::forward<Other>(other).body_masses;
421 support_masses = std::forward<Other>(other).support_masses;
422 lines_ends = std::forward<Other>(other).lines_ends;
423 printable_area = std::forward<Other>(other).printable_area;
424 bed_exclude_area = std::forward<Other>(other).bed_exclude_area;
425 wrapping_exclude_area = std::forward<Other>(other).wrapping_exclude_area;
426 toolpath_outside = std::forward<Other>(other).toolpath_outside;
427 exclusion_volume_path_checked = other.exclusion_volume_path_checked;
428 exclusion_volume_path_conflict = other.exclusion_volume_path_conflict;
429 exclusion_volume_travel_conflict = other.exclusion_volume_travel_conflict;
430 exclusion_volume_extrusion_conflict = other.exclusion_volume_extrusion_conflict;
431 exclusion_volume_other_motion_conflict = other.exclusion_volume_other_motion_conflict;
432 exclusion_volume_conflict_gcode_id = other.exclusion_volume_conflict_gcode_id;
433 exclusion_volume_conflict_move_id = other.exclusion_volume_conflict_move_id;
434 exclusion_volume_conflict_move_type = other.exclusion_volume_conflict_move_type;
435 exclusion_volume_conflict_extruder_id = other.exclusion_volume_conflict_extruder_id;
436 exclusion_volume_conflict_region_id = other.exclusion_volume_conflict_region_id;
437 exclusion_volume_conflict_used_unknown_z = other.exclusion_volume_conflict_used_unknown_z;
438 label_object_enabled = std::forward<Other>(other).label_object_enabled;
439 long_retraction_when_cut = std::forward<Other>(other).long_retraction_when_cut;
440 timelapse_warning_code = std::forward<Other>(other).timelapse_warning_code;
441 printable_height = std::forward<Other>(other).printable_height;
442 settings_ids = std::forward<Other>(other).settings_ids;
443 filaments_count = std::forward<Other>(other).filaments_count;
444 extruder_colors = std::forward<Other>(other).extruder_colors;
445 filament_diameters = std::forward<Other>(other).filament_diameters;
446 filament_densities = std::forward<Other>(other).filament_densities;
447 filament_costs = std::forward<Other>(other).filament_costs;
448 print_statistics = std::forward<Other>(other).print_statistics;
449 custom_gcode_per_print_z = std::forward<Other>(other).custom_gcode_per_print_z;
450 spiral_vase_mode = std::forward<Other>(other).spiral_vase_mode;
451 warnings = std::forward<Other>(other).warnings;
452 bed_type = std::forward<Other>(other).bed_type;
453 gcode_check_result = std::forward<Other>(other).gcode_check_result;
454 limit_filament_maps = std::forward<Other>(other).limit_filament_maps;
455 filament_printable_reuslt = std::forward<Other>(other).filament_printable_reuslt;
456 // Orca: copy the shared grouping result so a copied result keeps it (shared_ptr =>
457 // memory-safe), rather than leaving a stale pointer on the target. No g-code effect either way.
458 nozzle_group_result = std::forward<Other>(other).nozzle_group_result;
459 // Keep the per-extruder hotend types on a copied result (injector input).
460 extruder_types = std::forward<Other>(other).extruder_types;
461 printer_extruder_variant = std::forward<Other>(other).printer_extruder_variant;
462 printer_extruder_id = std::forward<Other>(other).printer_extruder_id;
463 layer_filaments = std::forward<Other>(other).layer_filaments;
464 filament_change_sequence = std::forward<Other>(other).filament_change_sequence;
465 used_mixed_filaments = std::forward<Other>(other).used_mixed_filaments;
466 nozzle_change_sequence = std::forward<Other>(other).nozzle_change_sequence;
467 optimal_assignment = std::forward<Other>(other).optimal_assignment;
468 filament_change_count_map = std::forward<Other>(other).filament_change_count_map;
469 // Keep the SKIPPABLE per-type time on a copied result.
470 skippable_part_time = std::forward<Other>(other).skippable_part_time;
471 initial_layer_time = std::forward<Other>(other).initial_layer_time;
472 belt_tilt_angle = std::forward<Other>(other).belt_tilt_angle;
473 belt_z_origin = std::forward<Other>(other).belt_z_origin;
474 machine_frame_transform_active = std::forward<Other>(other).machine_frame_transform_active;
475#if ENABLE_GCODE_VIEWER_STATISTICS
476 time = std::forward<Other>(other).time;
477#endif
478 }
std::vector< float > filament_densities
Definition GCodeProcessor.hpp:368
GCodeCheckResult gcode_check_result
Definition GCodeProcessor.hpp:211
size_t exclusion_volume_conflict_region_id
Definition GCodeProcessor.hpp:339
Pointfs wrapping_exclude_area
Definition GCodeProcessor.hpp:325
ObjectMass plate_mass
Definition GCodeProcessor.hpp:314
size_t filaments_count
Definition GCodeProcessor.hpp:363
std::shared_ptr< MultiNozzleUtils::NozzleGroupResultBase > nozzle_group_result
Definition GCodeProcessor.hpp:220
bool label_object_enabled
Definition GCodeProcessor.hpp:342
int exclusion_volume_conflict_extruder_id
Definition GCodeProcessor.hpp:338
SettingsIds settings_ids
Definition GCodeProcessor.hpp:362
int timelapse_warning_code
Definition GCodeProcessor.hpp:345
bool exclusion_volume_path_conflict
Definition GCodeProcessor.hpp:331
std::vector< ObjectMass > body_masses
Definition GCodeProcessor.hpp:317
std::vector< ObjectMass > support_masses
Definition GCodeProcessor.hpp:319
Pointfs bed_exclude_area
Definition GCodeProcessor.hpp:324
std::vector< MoveVertex > moves
Definition GCodeProcessor.hpp:313
float initial_layer_time
Definition GCodeProcessor.hpp:221
std::unordered_map< SkipType, float > skippable_part_time
Definition GCodeProcessor.hpp:402
std::vector< int > limit_filament_maps
Definition GCodeProcessor.hpp:372
FilamentPrintableResult filament_printable_reuslt
Definition GCodeProcessor.hpp:212
std::vector< size_t > lines_ends
Definition GCodeProcessor.hpp:321
size_t exclusion_volume_conflict_move_id
Definition GCodeProcessor.hpp:336
std::map< std::pair< int, int >, int > filament_change_count_map
Definition GCodeProcessor.hpp:397
bool long_retraction_when_cut
Definition GCodeProcessor.hpp:344
std::vector< int > optimal_assignment
Definition GCodeProcessor.hpp:395
bool exclusion_volume_extrusion_conflict
Definition GCodeProcessor.hpp:333
PrintEstimatedStatistics print_statistics
Definition GCodeProcessor.hpp:373
std::vector< std::string > extruder_colors
Definition GCodeProcessor.hpp:365
unsigned int exclusion_volume_conflict_gcode_id
Definition GCodeProcessor.hpp:335
bool machine_frame_transform_active
Definition GCodeProcessor.hpp:361
std::vector< unsigned int > filament_change_sequence
Definition GCodeProcessor.hpp:391
bool spiral_vase_mode
Definition GCodeProcessor.hpp:375
std::vector< ExtruderType > extruder_types
Definition GCodeProcessor.hpp:383
BedType bed_type
Definition GCodeProcessor.hpp:404
std::vector< float > filament_costs
Definition GCodeProcessor.hpp:369
std::vector< CustomGCode::Item > custom_gcode_per_print_z
Definition GCodeProcessor.hpp:374
std::vector< std::string > printer_extruder_variant
Definition GCodeProcessor.hpp:386
std::vector< float > filament_diameters
Definition GCodeProcessor.hpp:366
float belt_tilt_angle
Definition GCodeProcessor.hpp:351
EMoveType exclusion_volume_conflict_move_type
Definition GCodeProcessor.hpp:337
std::vector< unsigned int > nozzle_change_sequence
Definition GCodeProcessor.hpp:390
std::unordered_map< std::vector< unsigned int >, std::vector< std::pair< int, int > >, FilamentSequenceHash > layer_filaments
Definition GCodeProcessor.hpp:389
float belt_z_origin
Definition GCodeProcessor.hpp:356
std::string filename
Definition GCodeProcessor.hpp:311
std::vector< SliceWarning > warnings
Definition GCodeProcessor.hpp:377
float printable_height
Definition GCodeProcessor.hpp:347
bool exclusion_volume_travel_conflict
Definition GCodeProcessor.hpp:332
bool exclusion_volume_conflict_used_unknown_z
Definition GCodeProcessor.hpp:340
bool toolpath_outside
Definition GCodeProcessor.hpp:329
Pointfs printable_area
Definition GCodeProcessor.hpp:322
std::vector< int > printer_extruder_id
Definition GCodeProcessor.hpp:387
bool exclusion_volume_path_checked
Definition GCodeProcessor.hpp:330
bool exclusion_volume_other_motion_conflict
Definition GCodeProcessor.hpp:334
std::vector< ObjectMass > object_masses
Definition GCodeProcessor.hpp:316
std::vector< unsigned int > used_mixed_filaments
Definition GCodeProcessor.hpp:394

References bed_exclude_area, bed_type, belt_tilt_angle, belt_z_origin, body_masses, custom_gcode_per_print_z, exclusion_volume_conflict_extruder_id, exclusion_volume_conflict_gcode_id, exclusion_volume_conflict_move_id, exclusion_volume_conflict_move_type, exclusion_volume_conflict_region_id, exclusion_volume_conflict_used_unknown_z, exclusion_volume_extrusion_conflict, exclusion_volume_other_motion_conflict, exclusion_volume_path_checked, exclusion_volume_path_conflict, exclusion_volume_travel_conflict, extruder_colors, extruder_types, filament_change_count_map, filament_change_sequence, filament_costs, filament_densities, filament_diameters, filament_printable_reuslt, filaments_count, filename, gcode_check_result, initial_layer_time, label_object_enabled, layer_filaments, limit_filament_maps, lines_ends, long_retraction_when_cut, machine_frame_transform_active, moves, nozzle_change_sequence, nozzle_group_result, object_masses, optimal_assignment, plate_mass, print_statistics, printable_area, printable_height, printer_extruder_id, printer_extruder_variant, settings_ids, skippable_part_time, spiral_vase_mode, support_masses, timelapse_warning_code, toolpath_outside, used_mixed_filaments, warnings, and wrapping_exclude_area.

Referenced by operator=(), and operator=().

Here is the caller graph for this function:

◆ lock()

void Slic3r::GCodeProcessorResult::lock ( ) const
inline
479{ result_mutex.lock(); }
std::mutex result_mutex
Definition GCodeProcessor.hpp:408

References result_mutex.

Referenced by Slic3r::GUI::GCodeViewer::load_as_gcode(), and reset().

Here is the caller graph for this function:

◆ operator=() [1/2]

GCodeProcessorResult & Slic3r::GCodeProcessorResult::operator= ( const GCodeProcessorResult & other)
inline
409{ assign(other); return *this; }
void assign(Other &&other)
Definition GCodeProcessor.hpp:413

References assign().

Here is the call graph for this function:

◆ operator=() [2/2]

GCodeProcessorResult & Slic3r::GCodeProcessorResult::operator= ( GCodeProcessorResult && other)
inline
411{ assign(std::move(other)); return *this; }

References assign().

Here is the call graph for this function:

◆ reset()

void Slic3r::GCodeProcessorResult::reset ( )
2677 {
2678 //BBS: add mutex for protection of gcode result
2679 lock();
2680
2681 // moves and lines_ends grow with the print: free them, as no reset result reuses the capacity.
2683 plate_mass = {};
2684 object_masses.clear();
2685 body_masses.clear();
2686 support_masses.clear();
2689 //BBS: add bed exclude area
2692 //BBS: add toolpath_outside
2693 toolpath_outside = false;
2705 //BBS: add label_object_enabled
2706 label_object_enabled = false;
2709 printable_height = 0.0f;
2711 belt_tilt_angle = 0.f;
2712 belt_z_origin = 0.f;
2713 settings_ids.reset();
2714 filaments_count = 0;
2715 backtrace_enabled = false;
2716 extruder_colors = std::vector<std::string>();
2721 custom_gcode_per_print_z = std::vector<CustomGCode::Item>();
2722 spiral_vase_mode = false;
2723 layer_filaments.clear();
2725 used_mixed_filaments.clear();
2726 nozzle_change_sequence.clear();
2727 optimal_assignment.clear();
2729 warnings.clear();
2730 // keep the grouping-result field default-empty across resets.
2731 nozzle_group_result.reset();
2732 // per-extruder hotend types (pre-heat injector input); repopulated by apply_config.
2733 extruder_types.clear();
2734 // machine-slot layout of the per-variant printer arrays; repopulated by apply_config.
2736 printer_extruder_id.clear();
2737 // SKIPPABLE per-type accumulated time.
2738 skippable_part_time.clear();
2739
2740 //BBS: add mutex for protection of gcode result
2741 unlock();
2742 //BBS: add logs
2743 BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" %1%: this=%2% reset finished")%__LINE__%this;
2744}
static const size_t MIN_EXTRUDERS_COUNT
Definition GCodeProcessor.cpp:92
static const float DEFAULT_FILAMENT_DIAMETER
Definition GCodeProcessor.cpp:93
static const int DEFAULT_FILAMENT_HRC
Definition GCodeProcessor.cpp:94
static const float DEFAULT_FILAMENT_COST
Definition GCodeProcessor.cpp:95
std::vector< Vec2d > Pointfs
Definition Point.hpp:77
constexpr float DEFAULT_FILAMENT_DENSITY
Definition GCodeProcessor.hpp:42
@ Noop
Definition GCodeProcessor.hpp:54
void clear_and_shrink(std::vector< T, Args... > &vec)
Definition libslic3r.h:179
bool backtrace_enabled
Definition GCodeProcessor.hpp:364
std::vector< int > required_nozzle_HRC
Definition GCodeProcessor.hpp:367
void lock() const
Definition GCodeProcessor.hpp:479
void unlock() const
Definition GCodeProcessor.hpp:480

References backtrace_enabled, bed_exclude_area, belt_tilt_angle, belt_z_origin, body_masses, Slic3r::clear_and_shrink(), custom_gcode_per_print_z, DEFAULT_FILAMENT_COST, Slic3r::DEFAULT_FILAMENT_DENSITY, DEFAULT_FILAMENT_DIAMETER, DEFAULT_FILAMENT_HRC, exclusion_volume_conflict_extruder_id, exclusion_volume_conflict_gcode_id, exclusion_volume_conflict_move_id, exclusion_volume_conflict_move_type, exclusion_volume_conflict_region_id, exclusion_volume_conflict_used_unknown_z, exclusion_volume_extrusion_conflict, exclusion_volume_other_motion_conflict, exclusion_volume_path_checked, exclusion_volume_path_conflict, exclusion_volume_travel_conflict, extruder_colors, extruder_types, filament_change_count_map, filament_change_sequence, filament_costs, filament_densities, filament_diameters, filaments_count, label_object_enabled, layer_filaments, lines_ends, lock(), long_retraction_when_cut, machine_frame_transform_active, MIN_EXTRUDERS_COUNT, moves, Slic3r::Noop, nozzle_change_sequence, nozzle_group_result, object_masses, optimal_assignment, plate_mass, printable_area, printable_height, printer_extruder_id, printer_extruder_variant, required_nozzle_HRC, settings_ids, skippable_part_time, spiral_vase_mode, support_masses, timelapse_warning_code, toolpath_outside, unlock(), used_mixed_filaments, warnings, and wrapping_exclude_area.

Referenced by Slic3r::GUI::CalibUtils::process_and_store_3mf(), and Slic3r::GCodeProcessor::update_estimated_times_stats().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ unlock()

void Slic3r::GCodeProcessorResult::unlock ( ) const
inline
480{ result_mutex.unlock(); }

References result_mutex.

Referenced by Slic3r::GUI::GCodeViewer::load_as_gcode(), and reset().

Here is the caller graph for this function:

Member Data Documentation

◆ backtrace_enabled

bool Slic3r::GCodeProcessorResult::backtrace_enabled

Referenced by reset().

◆ bed_exclude_area

Pointfs Slic3r::GCodeProcessorResult::bed_exclude_area

◆ bed_type

BedType Slic3r::GCodeProcessorResult::bed_type = BedType::btCount

◆ belt_tilt_angle

float Slic3r::GCodeProcessorResult::belt_tilt_angle { 0.f }

◆ belt_z_origin

float Slic3r::GCodeProcessorResult::belt_z_origin { 0.f }

◆ body_masses

std::vector<ObjectMass> Slic3r::GCodeProcessorResult::body_masses

◆ conflict_result

ConflictResultOpt Slic3r::GCodeProcessorResult::conflict_result

◆ custom_gcode_per_print_z

std::vector<CustomGCode::Item> Slic3r::GCodeProcessorResult::custom_gcode_per_print_z

◆ exclusion_volume_conflict_extruder_id

int Slic3r::GCodeProcessorResult::exclusion_volume_conflict_extruder_id { -1 }
338{ -1 };

Referenced by assign(), and reset().

◆ exclusion_volume_conflict_gcode_id

unsigned int Slic3r::GCodeProcessorResult::exclusion_volume_conflict_gcode_id { 0 }
335{ 0 };

Referenced by assign(), and reset().

◆ exclusion_volume_conflict_move_id

size_t Slic3r::GCodeProcessorResult::exclusion_volume_conflict_move_id { 0 }
336{ 0 };

Referenced by assign(), and reset().

◆ exclusion_volume_conflict_move_type

EMoveType Slic3r::GCodeProcessorResult::exclusion_volume_conflict_move_type { EMoveType::Noop }

Referenced by assign(), and reset().

◆ exclusion_volume_conflict_region_id

size_t Slic3r::GCodeProcessorResult::exclusion_volume_conflict_region_id { 0 }
339{ 0 };

Referenced by assign(), and reset().

◆ exclusion_volume_conflict_used_unknown_z

bool Slic3r::GCodeProcessorResult::exclusion_volume_conflict_used_unknown_z { false }
340{ false };

Referenced by assign(), and reset().

◆ exclusion_volume_extrusion_conflict

bool Slic3r::GCodeProcessorResult::exclusion_volume_extrusion_conflict { false }
333{ false };

Referenced by assign(), and reset().

◆ exclusion_volume_other_motion_conflict

bool Slic3r::GCodeProcessorResult::exclusion_volume_other_motion_conflict { false }
334{ false };

Referenced by assign(), and reset().

◆ exclusion_volume_path_checked

bool Slic3r::GCodeProcessorResult::exclusion_volume_path_checked { false }
330{ false };

Referenced by assign(), and reset().

◆ exclusion_volume_path_conflict

bool Slic3r::GCodeProcessorResult::exclusion_volume_path_conflict { false }
331{ false };

Referenced by assign(), and reset().

◆ exclusion_volume_travel_conflict

bool Slic3r::GCodeProcessorResult::exclusion_volume_travel_conflict { false }
332{ false };

Referenced by assign(), and reset().

◆ extruder_areas

std::vector<Pointfs> Slic3r::GCodeProcessorResult::extruder_areas

◆ extruder_colors

std::vector<std::string> Slic3r::GCodeProcessorResult::extruder_colors

◆ extruder_heights

std::vector<double> Slic3r::GCodeProcessorResult::extruder_heights

◆ extruder_types

std::vector<ExtruderType> Slic3r::GCodeProcessorResult::extruder_types

Referenced by assign(), and reset().

◆ filament_change_count_map

std::map<std::pair<int,int>, int > Slic3r::GCodeProcessorResult::filament_change_count_map

◆ filament_change_sequence

◆ filament_costs

std::vector<float> Slic3r::GCodeProcessorResult::filament_costs

◆ filament_densities

◆ filament_diameters

◆ filament_maps

std::vector<int> Slic3r::GCodeProcessorResult::filament_maps

◆ filament_printable_reuslt

FilamentPrintableResult Slic3r::GCodeProcessorResult::filament_printable_reuslt

◆ filament_vitrification_temperature

std::vector<int> Slic3r::GCodeProcessorResult::filament_vitrification_temperature

◆ filaments_count

size_t Slic3r::GCodeProcessorResult::filaments_count

◆ filename

std::string Slic3r::GCodeProcessorResult::filename

◆ gcode_check_result

GCodeCheckResult Slic3r::GCodeProcessorResult::gcode_check_result

◆ id

◆ initial_layer_time

float Slic3r::GCodeProcessorResult::initial_layer_time

Referenced by assign().

◆ label_object_enabled

bool Slic3r::GCodeProcessorResult::label_object_enabled

◆ layer_filaments

std::unordered_map<std::vector<unsigned int>, std::vector<std::pair<int, int> >,FilamentSequenceHash> Slic3r::GCodeProcessorResult::layer_filaments

◆ limit_filament_maps

std::vector<int> Slic3r::GCodeProcessorResult::limit_filament_maps

Referenced by assign().

◆ lines_ends

std::vector<size_t> Slic3r::GCodeProcessorResult::lines_ends

◆ long_retraction_when_cut

bool Slic3r::GCodeProcessorResult::long_retraction_when_cut {0}
344{0};

Referenced by assign(), and reset().

◆ machine_frame_transform_active

bool Slic3r::GCodeProcessorResult::machine_frame_transform_active { false }
361{ false };

Referenced by assign(), Slic3r::GUI::GCodeViewer::load_as_gcode(), and reset().

◆ moves

◆ nozzle_change_sequence

◆ nozzle_group_result

◆ nozzle_hrc

int Slic3r::GCodeProcessorResult::nozzle_hrc

◆ nozzle_type

std::vector<NozzleType> Slic3r::GCodeProcessorResult::nozzle_type

◆ object_masses

std::vector<ObjectMass> Slic3r::GCodeProcessorResult::object_masses

◆ optimal_assignment

◆ plate_mass

ObjectMass Slic3r::GCodeProcessorResult::plate_mass

◆ print_statistics

◆ printable_area

Pointfs Slic3r::GCodeProcessorResult::printable_area

◆ printable_height

float Slic3r::GCodeProcessorResult::printable_height

◆ printer_extruder_id

std::vector<int> Slic3r::GCodeProcessorResult::printer_extruder_id

Referenced by assign(), and reset().

◆ printer_extruder_variant

std::vector<std::string> Slic3r::GCodeProcessorResult::printer_extruder_variant

Referenced by assign(), and reset().

◆ required_nozzle_HRC

std::vector<int> Slic3r::GCodeProcessorResult::required_nozzle_HRC

Referenced by reset().

◆ result_mutex

std::mutex Slic3r::GCodeProcessorResult::result_mutex
mutable

◆ settings_ids

SettingsIds Slic3r::GCodeProcessorResult::settings_ids

◆ skippable_part_time

std::unordered_map<SkipType, float> Slic3r::GCodeProcessorResult::skippable_part_time

Referenced by assign(), and reset().

◆ spiral_vase_mode

bool Slic3r::GCodeProcessorResult::spiral_vase_mode

Referenced by assign(), libvgcode::convert(), and reset().

◆ support_masses

std::vector<ObjectMass> Slic3r::GCodeProcessorResult::support_masses

◆ support_traditional_timelapse

bool Slic3r::GCodeProcessorResult::support_traditional_timelapse {true}
346{true};

◆ timelapse_warning_code

int Slic3r::GCodeProcessorResult::timelapse_warning_code {0}

◆ toolpath_outside

bool Slic3r::GCodeProcessorResult::toolpath_outside

◆ used_mixed_filaments

std::vector<unsigned int> Slic3r::GCodeProcessorResult::used_mixed_filaments

◆ warnings

◆ wrapping_exclude_area

Pointfs Slic3r::GCodeProcessorResult::wrapping_exclude_area

◆ z_offset

float Slic3r::GCodeProcessorResult::z_offset

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