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