#pragma once #include #include #include "ResponsePacket.hpp" #include "../Feature.hpp" namespace Bloom::DebugServer::Gdb::ResponsePackets { /** * The SupportedFeaturesResponse class implements the response packet structure for the "qSupported" command. */ class SupportedFeaturesResponse: public ResponsePacket { public: SupportedFeaturesResponse() = default; explicit SupportedFeaturesResponse(std::set>> supportedFeatures) : supportedFeatures(std::move(supportedFeatures)) {}; [[nodiscard]] std::vector getData() const override; protected: std::set>> supportedFeatures; }; }