Prusa Slicer 2.6.0
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< PrintObjectStatusm_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
415 {
416 for (PrintObject *print_object : print_objects)
417 m_db.emplace(PrintObjectStatus(print_object));
418 }
std::multiset< PrintObjectStatus > m_db
Definition PrintApply.cpp:449

Member Function Documentation

◆ begin()

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

◆ clear()

void Slic3r::PrintObjectStatusDB::clear ( )
inline
444 {
445 m_db.clear();
446 }

Referenced by Slic3r::Print::apply().

+ Here is the caller graph for this function:

◆ count()

size_t Slic3r::PrintObjectStatusDB::count ( const ModelObject model_object)
inline
437 {
438 return m_db.count(PrintObjectStatus(model_object.id()));
439 }

References Slic3r::ObjectBase::id().

Referenced by Slic3r::Print::apply().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ end()

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

◆ get_range() [1/2]

iterator_range Slic3r::PrintObjectStatusDB::get_range ( const ModelObject model_object) const
inline
429 {
430 return m_db.equal_range(PrintObjectStatus(model_object.id()));
431 }

References Slic3r::ObjectBase::id().

Referenced by Slic3r::Print::apply().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_range() [2/2]

iterator_range Slic3r::PrintObjectStatusDB::get_range ( const ModelObjectStatus model_object_status) const
inline
433 {
434 return m_db.equal_range(PrintObjectStatus(model_object_status.id));
435 }

References Slic3r::ModelObjectStatus::id.

Member Data Documentation

◆ m_db

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

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