OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::TaskGroup Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/TaskManager.hpp>

Collaboration diagram for Slic3r::TaskGroup:

Public Member Functions

 TaskGroup (TaskSettings s)
void append (TaskStateInfo *task)
bool need_schedule (std::chrono::system_clock::time_point last, TaskStateInfo *task)

Public Attributes

std::vector< TaskStateInfo * > tasks
TaskSettings settings

Detailed Description

Constructor & Destructor Documentation

◆ TaskGroup()

Slic3r::TaskGroup::TaskGroup ( TaskSettings s)
inline
144 : settings(s)
145 {
146 }
TaskSettings settings
Definition TaskManager.hpp:141

References settings.

Member Function Documentation

◆ append()

void Slic3r::TaskGroup::append ( TaskStateInfo * task)
inline
148 {
149 this->tasks.push_back(task);
150 }
std::vector< TaskStateInfo * > tasks
Definition TaskManager.hpp:140

Referenced by Slic3r::TaskManager::start_print().

Here is the caller graph for this function:

◆ need_schedule()

bool Slic3r::TaskGroup::need_schedule ( std::chrono::system_clock::time_point last,
TaskStateInfo * task )
150{
151 /* only pending task will be scheduled */
152 if (task->state() != TaskState::TS_PENDING)
153 return false;
154 std::chrono::system_clock::time_point curr_time = std::chrono::system_clock::now();
155 auto diff = std::chrono::duration_cast<std::chrono::milliseconds>(curr_time - last);
156 if (diff.count() > TaskManager::SendingInterval * 1000) {
157 BOOST_LOG_TRIVIAL(trace) << "task_manager: diff count = " << diff.count() << " milliseconds";
158 return true;
159 }
160 return false;
161}
static int SendingInterval
Definition TaskManager.hpp:159
void trace(unsigned int level, const char *message)
Definition utils.cpp:247
@ TS_PENDING
Definition TaskManager.hpp:27
Slic3r::Polygons diff(const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset)
Definition ClipperUtils.cpp:731

References Slic3r::diff(), Slic3r::TaskManager::SendingInterval, Slic3r::TaskStateInfo::state(), Slic3r::trace(), and Slic3r::TS_PENDING.

Here is the call graph for this function:

Member Data Documentation

◆ settings

TaskSettings Slic3r::TaskGroup::settings

Referenced by TaskGroup().

◆ tasks

std::vector<TaskStateInfo*> Slic3r::TaskGroup::tasks

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