Debugger: Merge GdbEngine::GdbCommand into DebuggerCommand

Mostly the timestamp and mechanical renaming.

Change-Id: I9a57302cba454b3c5cf6ce5c8279f817bf85cf2e
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-02-06 10:30:25 +01:00
parent b556ba5002
commit 835f1fbcd8
3 changed files with 71 additions and 77 deletions

View File

@@ -32,16 +32,22 @@
#define DEBUGGER_PROTOCOL_H
#include <QVariant>
#include <QTime>
#include <functional>
namespace Debugger {
namespace Internal {
class DebuggerResponse;
// Convenience structure to build up backend commands.
class DebuggerCommand
{
public:
DebuggerCommand() {}
DebuggerCommand(const char *f) : function(f) {}
DebuggerCommand() : flags(0) {}
DebuggerCommand(const char *f) : function(f), flags(0) {}
DebuggerCommand(const QByteArray &f) : function(f), flags(0) {}
void arg(const char *name);
void arg(const char *name, int value);
@@ -58,8 +64,13 @@ public:
static QByteArray toData(const QList<QByteArray> &value);
static QByteArray toData(const QHash<QByteArray, QByteArray> &value);
typedef std::function<void(const DebuggerResponse &)> Callback;
QByteArray function;
QByteArray args;
Callback callback;
QTime postTime;
int flags;
private:
void argHelper(const char *name, const QByteArray &value);