#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/ExtrusionRoles.hpp>
◆ libvgcode::ExtrusionRoles::Item
| struct libvgcode::ExtrusionRoles::Item |
◆ add()
15{
16 auto role_it =
m_items.find(role);
18 role_it =
m_items.insert(std::make_pair(role,
Item())).first;
19
21 role_it->second.times[i] += times[i];
22 }
23}
std::map< EGCodeExtrusionRole, Item > m_items
Definition ExtrusionRoles.hpp:34
Definition ExtrusionRoles.hpp:21
static constexpr std::size_t TIME_MODES_COUNT
Definition Types.hpp:206
References m_items, and libvgcode::TIME_MODES_COUNT.
◆ get_roles()
26{
27 std::vector<EGCodeExtrusionRole> ret;
29 for (
const auto& [role, item] :
m_items) {
30 ret.emplace_back(role);
31 }
32 return ret;
33}
References m_items.
◆ get_roles_count()
| std::size_t libvgcode::ExtrusionRoles::get_roles_count |
( |
| ) |
const |
|
inline |
◆ get_time()
36{
37 const auto role_it =
m_items.find(role);
39 return 0.0f;
40
41 return (mode <
ETimeMode::COUNT) ? role_it->second.times[
static_cast<std::size_t
>(mode)] : 0.0f;
42}
@ COUNT
Definition Types.hpp:203
References libvgcode::COUNT, and m_items.
◆ reset()
| void libvgcode::ExtrusionRoles::reset |
( |
| ) |
|
|
inline |
◆ m_items
The documentation for this class was generated from the following files: