OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PrintObjectStatusDB Class Reference
Collaboration diagram for Slic3r::PrintObjectStatusDB:

Classes

struct  iterator_range

Public Types

using iterator = std::multiset<PrintObjectStatus>::iterator
using const_iterator = std::multiset<PrintObjectStatus>::const_iterator

Public Member Functions

 PrintObjectStatusDB (const PrintObjectPtrs &print_objects)
iterator_range get_range (const ModelObject &model_object) const
iterator_range get_range (const ModelObjectStatus &model_object_status) const
size_t count (const ModelObject &model_object)
std::multiset< PrintObjectStatus >::iterator begin ()
std::multiset< PrintObjectStatus >::iterator end ()
void clear ()

Private Attributes

std::multiset< PrintObjectStatus > m_db

Detailed Description

Member Typedef Documentation

◆ const_iterator

using Slic3r::PrintObjectStatusDB::const_iterator = std::multiset<PrintObjectStatus>::const_iterator

◆ iterator

using Slic3r::PrintObjectStatusDB::iterator = std::multiset<PrintObjectStatus>::iterator

Constructor & Destructor Documentation

◆ PrintObjectStatusDB()

Slic3r::PrintObjectStatusDB::PrintObjectStatusDB ( const PrintObjectPtrs & print_objects)
inline
578 {
579 for (PrintObject *print_object : print_objects)
580 m_db.emplace(PrintObjectStatus(print_object));
581 }
std::multiset< PrintObjectStatus > m_db
Definition PrintApply.cpp:612

References m_db.

Member Function Documentation

◆ begin()

std::multiset< PrintObjectStatus >::iterator Slic3r::PrintObjectStatusDB::begin ( )
inline
604{ return m_db.begin(); }

References m_db.

◆ clear()

void Slic3r::PrintObjectStatusDB::clear ( )
inline
607 {
608 m_db.clear();
609 }

References m_db.

◆ count()

size_t Slic3r::PrintObjectStatusDB::count ( const ModelObject & model_object)
inline
600 {
601 return m_db.count(PrintObjectStatus(model_object.id()));
602 }

References Slic3r::ObjectBase::id(), and m_db.

Here is the call graph for this function:

◆ end()

std::multiset< PrintObjectStatus >::iterator Slic3r::PrintObjectStatusDB::end ( )
inline
605{ return m_db.end(); }

References m_db.

◆ get_range() [1/2]

iterator_range Slic3r::PrintObjectStatusDB::get_range ( const ModelObject & model_object) const
inline
592 {
593 return m_db.equal_range(PrintObjectStatus(model_object.id()));
594 }

References Slic3r::ObjectBase::id(), and m_db.

Here is the call graph for this function:

◆ get_range() [2/2]

iterator_range Slic3r::PrintObjectStatusDB::get_range ( const ModelObjectStatus & model_object_status) const
inline
596 {
597 return m_db.equal_range(PrintObjectStatus(model_object_status.id));
598 }

References Slic3r::ModelObjectStatus::id, and m_db.

Member Data Documentation

◆ m_db

std::multiset<PrintObjectStatus> Slic3r::PrintObjectStatusDB::m_db
private

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