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