new modole system

This commit is contained in:
Ryzerth
2020-09-19 12:48:34 +02:00
parent 1ef31f0f8b
commit d6b9e1d86a
164 changed files with 414 additions and 413 deletions

34
core/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;
};