version 3.21.0
add PISystemTime overload for thread/timer/io classes
This commit is contained in:
@@ -120,11 +120,7 @@
|
||||
|
||||
|
||||
_PITimerBase::_PITimerBase() {
|
||||
interval_ = 1000;
|
||||
deferred_delay = 0.;
|
||||
running_ = deferred_ = deferred_mode = false;
|
||||
tfunc = 0;
|
||||
parent = 0;
|
||||
running_ = false;
|
||||
}
|
||||
|
||||
|
||||
@@ -593,9 +589,6 @@ bool PITimer::isStopped() const {
|
||||
void PITimer::initFirst() {
|
||||
lockRun = false;
|
||||
callEvents = true;
|
||||
data_t = 0;
|
||||
ret_func = 0;
|
||||
imp = 0;
|
||||
setProperty("interval", 0.);
|
||||
}
|
||||
|
||||
@@ -714,6 +707,20 @@ void PITimer::startDeferred(double interval_ms, PIDateTime start_datetime) {
|
||||
}
|
||||
|
||||
|
||||
void PITimer::addDelimiter(int delim, std::function<void(void *)> slot) {
|
||||
delims << Delimiter([slot](void * d, int) { slot(d); }, delim);
|
||||
}
|
||||
|
||||
|
||||
void PITimer::removeDelimiter(int delim) {
|
||||
for (int i = 0; i < delims.size_s(); ++i)
|
||||
if (delims[i].delim == delim) {
|
||||
delims.remove(i);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bool PITimer::restart() {
|
||||
init();
|
||||
imp->stop();
|
||||
|
||||
Reference in New Issue
Block a user