blob: e60ffad818037c70860404adadb1da0863d7e25d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef DUM_H
#define DUM_H
#include "instrDTO.h"
#include "response.h"
#include "stage.h"
/**
* Don't underestimate mocks (the DUM pipe stage).
*/
class DUM : public Stage
{
public:
using Stage::Stage;
InstrDTO *advance(Response p) override
{
InstrDTO *r = nullptr;
if (this->curr_instr && p == READY) {
r = new InstrDTO(*this->curr_instr);
delete this->curr_instr;
curr_instr = nullptr;
}
return r;
}
void set_curr_instr(InstrDTO *d) { this->curr_instr = d; };
private:
void advance_helper() override{};
};
#endif /* DUM_H_INCLUDED */
|