cutter/src/common/BasicInstructionHighlighter.h
2021-01-24 18:34:16 +02:00

29 lines
580 B
C++

#ifndef BASICINSTRUCTIONHIGHLIGHTER_H
#define BASICINSTRUCTIONHIGHLIGHTER_H
#include "CutterCommon.h"
#include <map>
#include <QColor>
struct BasicInstruction
{
RVA address;
RVA size;
QColor color;
};
typedef std::map<RVA, BasicInstruction>::iterator BasicInstructionIt;
class BasicInstructionHighlighter
{
public:
void clear(RVA address, RVA size);
void highlight(RVA address, RVA size, QColor color);
BasicInstruction *getBasicInstruction(RVA address);
private:
std::map<RVA, BasicInstruction> biMap;
};
#endif // BASICINSTRUCTIONHIGHLIGHTER_H