#pragma once #include #include "CommandPacket.hpp" #include "src/Targets/TargetRegister.hpp" namespace Bloom::DebugServers::Gdb::CommandPackets { /** * The WriteGeneralRegisters class implements the structure for "P" packets. Upon receiving this packet, * server is expected to update a register value to the target. */ class WriteGeneralRegister: public CommandPacket { private: void init(); public: int registerNumber = 0; std::vector registerValue; explicit WriteGeneralRegister(const std::vector& rawPacket): CommandPacket(rawPacket) { init(); }; void dispatchToHandler(Gdb::GdbRspDebugServer& gdbRspDebugServer) override; }; }