QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
ScheduledTask.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QPointer>
4
5
#include <memory>
6
7
#include "
RuntimeScheduler.h
"
8
11
class
ScheduledTask
12
{
13
public
:
14
ScheduledTask
(
RuntimeScheduler
* scheduler, QObject* context);
15
~ScheduledTask
();
16
17
Q_DISABLE_COPY_MOVE(
ScheduledTask
)
18
19
bool
schedule
(std::chrono::microseconds delay,
RuntimeScheduler::Callback
callback);
22
bool
scheduleRepeating
(std::chrono::microseconds interval,
RuntimeScheduler::Callback
callback);
23
void
cancel
();
24
bool
active
()
const
;
25
26
private
:
27
struct
State
28
{
29
RuntimeScheduler::TaskId
id
= 0;
30
quint64 generation = 0;
31
};
32
33
QPointer<RuntimeScheduler> _scheduler;
34
QPointer<QObject> _context;
35
std::shared_ptr<State> _state;
36
};
RuntimeScheduler.h
RuntimeScheduler
Definition
RuntimeScheduler.h:12
RuntimeScheduler::TaskId
quint64 TaskId
Definition
RuntimeScheduler.h:15
RuntimeScheduler::Callback
std::function< void()> Callback
Definition
RuntimeScheduler.h:16
ScheduledTask
Definition
ScheduledTask.h:12
ScheduledTask::scheduleRepeating
bool scheduleRepeating(std::chrono::microseconds interval, RuntimeScheduler::Callback callback)
Definition
ScheduledTask.cc:40
ScheduledTask::schedule
bool schedule(std::chrono::microseconds delay, RuntimeScheduler::Callback callback)
Definition
ScheduledTask.cc:21
ScheduledTask::~ScheduledTask
~ScheduledTask()
Definition
ScheduledTask.cc:15
ScheduledTask::active
bool active() const
Definition
ScheduledTask.cc:63
ScheduledTask::cancel
void cancel()
Definition
ScheduledTask.cc:54
src
Utilities
Timing
ScheduledTask.h
Generated by
1.9.8