OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::sla::PillarIndex Class Reference

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

Collaboration diagram for Slic3r::sla::PillarIndex:

Public Member Functions

template<class... Args>
void guarded_insert (Args &&...args)
template<class... Args>
std::vector< PointIndexEl > guarded_query (Args &&...args) const
template<class... Args>
void insert (Args &&...args)
template<class... Args>
std::vector< PointIndexEl > query (Args &&...args) const
template<class Fn>
void foreach (Fn fn)
template<class Fn>
void guarded_foreach (Fn fn)
PointIndex guarded_clone ()

Private Types

using Mutex = ccr::BlockingMutex

Private Attributes

PointIndex m_index
Mutex m_mutex

Detailed Description

Member Typedef Documentation

◆ Mutex

using Slic3r::sla::PillarIndex::Mutex = ccr::BlockingMutex
private

Member Function Documentation

◆ foreach()

template<class Fn>
void Slic3r::sla::PillarIndex::foreach ( Fn fn)
inline
169{ m_index.foreach(fn); }
PointIndex m_index
Definition SupportTreeBuildsteps.hpp:139

References m_index.

◆ guarded_clone()

PointIndex Slic3r::sla::PillarIndex::guarded_clone ( )
inline
177 {
178 std::lock_guard<Mutex> lck(m_mutex);
179 return m_index;
180 }
Mutex m_mutex
Definition SupportTreeBuildsteps.hpp:141

References m_index, and m_mutex.

◆ guarded_foreach()

template<class Fn>
void Slic3r::sla::PillarIndex::guarded_foreach ( Fn fn)
inline
171 {
172 std::lock_guard<Mutex> lck(m_mutex);
173 m_index.foreach(fn);
174 }

References m_index, and m_mutex.

◆ guarded_insert()

template<class... Args>
void Slic3r::sla::PillarIndex::guarded_insert ( Args &&... args)
inline
146 {
147 std::lock_guard<Mutex> lck(m_mutex);
148 m_index.insert(std::forward<Args>(args)...);
149 }

References m_index, and m_mutex.

◆ guarded_query()

template<class... Args>
std::vector< PointIndexEl > Slic3r::sla::PillarIndex::guarded_query ( Args &&... args) const
inline
153 {
154 std::lock_guard<Mutex> lck(m_mutex);
155 return m_index.query(std::forward<Args>(args)...);
156 }

References m_index, and m_mutex.

◆ insert()

template<class... Args>
void Slic3r::sla::PillarIndex::insert ( Args &&... args)
inline
159 {
160 m_index.insert(std::forward<Args>(args)...);
161 }

References m_index.

◆ query()

template<class... Args>
std::vector< PointIndexEl > Slic3r::sla::PillarIndex::query ( Args &&... args) const
inline
165 {
166 return m_index.query(std::forward<Args>(args)...);
167 }

References m_index.

Member Data Documentation

◆ m_index

PointIndex Slic3r::sla::PillarIndex::m_index
private

◆ m_mutex

Mutex Slic3r::sla::PillarIndex::m_mutex
mutableprivate

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