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

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

Collaboration diagram for Slic3r::PresetBundleMetadata:

Public Member Functions

void PauseRead ()
void UnpauseRead ()
void ReadLock ()
void ReadUnlock ()
void WriteLock ()
void WriteUnlock ()

Public Attributes

std::unordered_map< std::string, BundleMetadata > m_bundles
std::shared_mutex RWMtx
std::atomic< bool > pauseReads {false}

Detailed Description

Member Function Documentation

◆ PauseRead()

void Slic3r::PresetBundleMetadata::PauseRead ( )
inline
155 {
156 pauseReads.store(true);
157 }
std::atomic< bool > pauseReads
Definition PresetBundle.hpp:152

References pauseReads.

◆ ReadLock()

void Slic3r::PresetBundleMetadata::ReadLock ( )
inline
165 {
166 RWMtx.lock_shared();
167 }
std::shared_mutex RWMtx
Definition PresetBundle.hpp:151

References RWMtx.

◆ ReadUnlock()

void Slic3r::PresetBundleMetadata::ReadUnlock ( )
inline
169 {
170 RWMtx.unlock_shared();
171 }

References RWMtx.

◆ UnpauseRead()

void Slic3r::PresetBundleMetadata::UnpauseRead ( )
inline
160 {
161 pauseReads.store(false);
162 }

References pauseReads.

◆ WriteLock()

void Slic3r::PresetBundleMetadata::WriteLock ( )
inline
174 {
175 RWMtx.lock();
176 }

References RWMtx.

◆ WriteUnlock()

void Slic3r::PresetBundleMetadata::WriteUnlock ( )
inline
179 {
180 RWMtx.unlock();
181 }

References RWMtx.

Member Data Documentation

◆ m_bundles

std::unordered_map<std::string, BundleMetadata> Slic3r::PresetBundleMetadata::m_bundles

◆ pauseReads

std::atomic<bool> Slic3r::PresetBundleMetadata::pauseReads {false}
152{false};

Referenced by PauseRead(), and UnpauseRead().

◆ RWMtx

std::shared_mutex Slic3r::PresetBundleMetadata::RWMtx

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