OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GCode::ConfigIndexCache Struct Reference

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

Public Member Functions

template<class Lookup>
size_t get (int filament, size_t layer, size_t gen, Lookup &&lookup)

Public Attributes

bool valid {false}
int filament_id {0}
size_t layer_idx {0}
size_t generation {0}
size_t index {0}

Detailed Description

Member Function Documentation

◆ get()

template<class Lookup>
size_t Slic3r::GCode::ConfigIndexCache::get ( int filament,
size_t layer,
size_t gen,
Lookup && lookup )
inline
349 {
350 if (!valid || filament_id != filament || layer_idx != layer || generation != gen)
351 *this = {true, filament, layer, gen, size_t(lookup())};
352 return index;
353 }
const Layer * layer() const
Definition GCode.hpp:286
size_t index
Definition GCode.hpp:346
size_t generation
Definition GCode.hpp:345
bool valid
Definition GCode.hpp:342
int filament_id
Definition GCode.hpp:343
size_t layer_idx
Definition GCode.hpp:344

References filament_id, generation, index, Slic3r::GCode::layer(), layer_idx, and valid.

Here is the call graph for this function:

Member Data Documentation

◆ filament_id

int Slic3r::GCode::ConfigIndexCache::filament_id {0}
343{0};

Referenced by get().

◆ generation

size_t Slic3r::GCode::ConfigIndexCache::generation {0}
345{0};

Referenced by get().

◆ index

size_t Slic3r::GCode::ConfigIndexCache::index {0}
346{0};

Referenced by get().

◆ layer_idx

size_t Slic3r::GCode::ConfigIndexCache::layer_idx {0}
344{0};

Referenced by get().

◆ valid

bool Slic3r::GCode::ConfigIndexCache::valid {false}
342{false};

Referenced by get().


The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode.hpp