MCPcopy Create free account
hub / github.com/chrxh/alien / process

Method process

source/Gui/DelayedExecutionController.cpp:7–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5#include "MainLoopEntityController.h"
6
7void DelayedExecutionController::process()
8{
9 std::vector<ExecutionData> delayedExecDatas;
10 std::vector<ExecutionData> toExecute;
11 for (auto& execData : _execDatas) {
12 if (--execData.timer == 0) {
13 toExecute.emplace_back(execData);
14 } else {
15 delayedExecDatas.emplace_back(execData);
16 }
17 }
18 _execDatas = delayedExecDatas;
19
20 for (auto& execData : toExecute) {
21 execData.func();
22 }
23}
24
25void DelayedExecutionController::executeLater(std::function<void()> const& execFunc)
26{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected