| 82 | } |
| 83 | |
| 84 | void removeElement(const KeyType &ID, const double Timestamp, const int Number) |
| 85 | { |
| 86 | if (this->checkElement(ID, Timestamp, Number)) |
| 87 | { |
| 88 | auto It = _DataStreams.at(ID).find(Timestamp); |
| 89 | std::advance(It, Number); |
| 90 | _DataStreams.at(ID).erase(It); |
| 91 | |
| 92 | /** erase empty IDs */ |
| 93 | if (_DataStreams.at(ID).empty()) |
| 94 | { |
| 95 | _DataStreams.erase(ID); |
| 96 | } |
| 97 | } |
| 98 | else |
| 99 | { |
| 100 | PRINT_ERROR("Element doesn't exist at: ", Timestamp, " Type: ", ID, " Number: ", Number); |
| 101 | } |
| 102 | } |
| 103 | |
| 104 | void removeElement(const KeyType &ID, const double Timestamp) |
| 105 | { |
no test coverage detected