blob: 4ad916bc6c13b8f1da0096e7838acadc4283ed54 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "storage.h"
#include "definitions.h"
#include <algorithm>
Storage::Storage(int delay) {
this->data = new std::vector<std::array<signed int, LINE_SIZE>>;
this->delay = delay;
this->lower = nullptr;
this->current_request = nullptr;
this->wait_time = this->delay;
}
std::vector<std::array<signed int, LINE_SIZE>>
Storage::view(int base, int lines) const
{
base = (base / LINE_SIZE) * LINE_SIZE;
std::vector<std::array<signed int, LINE_SIZE>> ret(lines + 1);
std::copy(this->data->begin() + base, this->data->begin() + base + lines, ret.begin());
return ret;
}
|