Files
BloomPatched/src/Targets/Microchip/AVR/Target.hpp

31 lines
582 B
C++
Raw Normal View History

2021-04-04 21:04:12 +01:00
#pragma once
#include <iomanip>
2022-10-09 13:10:17 +01:00
#include <optional>
2021-04-04 21:04:12 +01:00
#include "src/Targets/Target.hpp"
2021-04-04 21:04:12 +01:00
#include "TargetSignature.hpp"
namespace Bloom::Targets::Microchip::Avr
{
class Target: public ::Bloom::Targets::Target
{
public:
explicit Target() = default;
std::string getHumanReadableId() override {
return this->getId().toHex();
}
2021-04-04 21:04:12 +01:00
protected:
std::optional<TargetSignature> id;
virtual void setId(const TargetSignature& id) {
this->id = id;
}
virtual TargetSignature getId() = 0;
};
}