Bandplan system

This commit is contained in:
Ryzerth
2020-08-04 21:34:56 +02:00
parent cd7e5cf1bc
commit 022898c61d
155 changed files with 49138 additions and 107 deletions

34
src/watcher.h Normal file
View File

@@ -0,0 +1,34 @@
#pragma once
template <class T>
class watcher {
public:
watcher(bool changed = false) {
_changed = changed;
}
watcher(T value, bool changed = false) {
val = value;
_val = value;
_changed = changed;
}
bool changed(bool clear = true) {
bool ch = ((val != _val) || _changed);
if (clear) {
_changed = false;
_val = val;
}
return ch;
}
void markAsChanged() {
_changed = true;
}
T val;
private:
bool _changed;
T _val;
};