#pragma once #include namespace Bloom::DebugToolDrivers::Protocols::CmsisDap { class Response { public: Response(const std::vector& rawResponse); virtual ~Response() = default; Response(const Response& other) = default; Response(Response&& other) = default; Response& operator = (const Response& other) = default; Response& operator = (Response&& other) = default; [[nodiscard]] unsigned char getResponseId() const { return this->responseId; } [[nodiscard]] virtual const std::vector& getData() const { return this->data; } protected: void setResponseId(unsigned char commandId) { this->responseId = commandId; } void setData(const std::vector& data) { this->data = data; } private: unsigned char responseId = 0x00; std::vector data; }; }