23 std::chrono::system_clock::duration upDateTime) :
24 stepSize(static_cast<uint64_t>(observTime / upDateTime)), firstTime(true)
28 throw std::runtime_error(
29 "stepsize is 0 -- not allowed: observTime: " + std::to_string(observTime.count()) +
30 " upDateTime: " + std::to_string(upDateTime.count()));
32 this->recordContainer.resize(stepSize);
49 this->recordContainer.push_back(rec);
52 std::fill(this->recordContainer.begin(), this->recordContainer.end(), rec);
53 this->firstTime =
false;
55 if (this->recordContainer.size() >= this->stepSize)
57 this->recordContainer.erase(this->recordContainer.begin());