OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::SLAArchive Class Referenceabstract

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

Inheritance diagram for Slic3r::SLAArchive:
Collaboration diagram for Slic3r::SLAArchive:

Public Member Functions

virtual ~SLAArchive ()=default
virtual void apply (const SLAPrinterConfig &cfg)=0
template<class Fn, class CancelFn, class EP = ExecutionTBB>
void draw_layers (size_t layer_num, Fn &&drawfn, CancelFn cancelfn=[]() { return false;}, const EP &ep={})

Protected Member Functions

virtual std::unique_ptr< sla::RasterBase > create_raster () const =0
virtual sla::RasterEncoder get_encoder () const =0

Protected Attributes

std::vector< sla::EncodedRaster > m_layers

Detailed Description

Constructor & Destructor Documentation

◆ ~SLAArchive()

virtual Slic3r::SLAArchive::~SLAArchive ( )
virtualdefault

Member Function Documentation

◆ apply()

virtual void Slic3r::SLAArchive::apply ( const SLAPrinterConfig & cfg)
pure virtual

Implemented in Slic3r::SL1Archive.

◆ create_raster()

virtual std::unique_ptr< sla::RasterBase > Slic3r::SLAArchive::create_raster ( ) const
protectedpure virtual

Implemented in Slic3r::SL1Archive.

◆ draw_layers()

template<class Fn, class CancelFn, class EP = ExecutionTBB>
void Slic3r::SLAArchive::draw_layers ( size_t layer_num,
Fn && drawfn,
CancelFn cancelfn = []() { return false; },
const EP & ep = {} )
inline
428 { return false; },
429 const EP & ep = {})
430 {
431 m_layers.resize(layer_num);
433 ep, size_t(0), m_layers.size(),
434 [this, &drawfn, &cancelfn](size_t idx) {
435 if (cancelfn()) return;
436
437 sla::EncodedRaster &enc = m_layers[idx];
438 auto rst = create_raster();
439 drawfn(*rst, idx);
440 enc = rst->encode(get_encoder());
441 },
443 }
std::vector< sla::EncodedRaster > m_layers
Definition SLAPrint.hpp:413
void for_each(const EP &ep, It from, It to, Fn &&fn, size_t granularity=1)
Definition Execution.hpp:46
size_t max_concurrency(const EP &ep)
Definition Execution.hpp:38

◆ get_encoder()

virtual sla::RasterEncoder Slic3r::SLAArchive::get_encoder ( ) const
protectedpure virtual

Implemented in Slic3r::SL1Archive.

Member Data Documentation

◆ m_layers

std::vector<sla::EncodedRaster> Slic3r::SLAArchive::m_layers
protected

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