#pragma once #include #include namespace Bloom::DebugToolDrivers::Protocols::CmsisDap { class Response { private: unsigned char responseId = 0x00; std::vector data; protected: void setResponseId(unsigned char commandId) { this->responseId = commandId; } void setData(const std::vector& data) { this->data = data; } public: Response() = default; virtual void init(unsigned char* response, std::size_t length); virtual void init(std::vector response) { this->init(response.data(), response.size()); } unsigned char getResponseId() const { return this->responseId; } virtual const std::vector& getData() const { return this->data; } virtual ~Response() = default; }; }