ksys/res: Implement some ResourceMgrTask prerequisites

This commit is contained in:
Léo Lam
2020-10-04 15:39:04 +02:00
parent 99de7fa009
commit 76655d85a9
12 changed files with 386 additions and 33 deletions
+40
View File
@@ -0,0 +1,40 @@
#include "KingSystem/Resource/resCounter.h"
namespace ksys::res {
CounterBase::CounterBase() = default;
CounterBase::~CounterBase() = default;
bool CounterBase::setData(const CounterBase::Data& data) {
return doSetData_(data);
}
void CounterBase::incrementRef() {
mRefCount.increment();
}
void CounterBase::decrementRef() {
if (mRefCount)
mRefCount.decrement();
}
void CounterBase::setFlag() {
mFlag = true;
}
void CounterBase::reset() {
[[maybe_unused]] const auto count = mRefCount;
mFlag = false;
}
bool CounterBase::isFlagSet() const {
return mFlag;
}
bool Counter::doSetData_(const CounterBase::Data& data) {
mData = data.mData;
return true;
}
} // namespace ksys::res