StringExtractorGDBRemote.h [plain text]
#ifndef utility_StringExtractorGDBRemote_h_
#define utility_StringExtractorGDBRemote_h_
#include <string>
#include "Utility/StringExtractor.h"
class StringExtractorGDBRemote : public StringExtractor
{
public:
StringExtractorGDBRemote() :
StringExtractor ()
{
}
StringExtractorGDBRemote(const char *cstr) :
StringExtractor (cstr)
{
}
StringExtractorGDBRemote(const StringExtractorGDBRemote& rhs) :
StringExtractor (rhs)
{
}
virtual ~StringExtractorGDBRemote()
{
}
enum ServerPacketType
{
eServerPacketType_nack = 0,
eServerPacketType_ack,
eServerPacketType_invalid,
eServerPacketType_unimplemented,
eServerPacketType_interrupt, eServerPacketType_A, eServerPacketType_qfProcessInfo,
eServerPacketType_qsProcessInfo,
eServerPacketType_qC,
eServerPacketType_qGroupName,
eServerPacketType_qHostInfo,
eServerPacketType_qLaunchGDBServer,
eServerPacketType_qLaunchSuccess,
eServerPacketType_qProcessInfoPID,
eServerPacketType_qSpeedTest,
eServerPacketType_qUserName,
eServerPacketType_QEnvironment,
eServerPacketType_QSetDisableASLR,
eServerPacketType_QSetSTDIN,
eServerPacketType_QSetSTDOUT,
eServerPacketType_QSetSTDERR,
eServerPacketType_QSetWorkingDir,
eServerPacketType_QStartNoAckMode
};
ServerPacketType
GetServerPacketType () const;
enum ResponseType
{
eUnsupported = 0,
eAck,
eNack,
eError,
eOK,
eResponse
};
ResponseType
GetResponseType () const;
bool
IsOKResponse() const;
bool
IsUnsupportedResponse() const;
bool
IsNormalResponse () const;
bool
IsErrorResponse() const;
uint8_t
GetError();
};
#endif // utility_StringExtractorGDBRemote_h_