#ifndef LLDB_UTILITY_TRACEGDBREMOTEPACKETS_H
#define LLDB_UTILITY_TRACEGDBREMOTEPACKETS_H
#include "llvm/Support/JSON.h"
#include <chrono>
#include "lldb/lldb-defines.h"
#include "lldb/lldb-enumerations.h"
namespace lldb_private {
struct TraceSupportedResponse { … };
bool fromJSON(const llvm::json::Value &value, TraceSupportedResponse &info,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceSupportedResponse &packet);
struct TraceStartRequest { … };
bool fromJSON(const llvm::json::Value &value, TraceStartRequest &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceStartRequest &packet);
struct TraceStopRequest { … };
bool fromJSON(const llvm::json::Value &value, TraceStopRequest &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceStopRequest &packet);
struct TraceGetStateRequest { … };
bool fromJSON(const llvm::json::Value &value, TraceGetStateRequest &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceGetStateRequest &packet);
struct TraceBinaryData { … };
bool fromJSON(const llvm::json::Value &value, TraceBinaryData &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceBinaryData &packet);
struct TraceThreadState { … };
bool fromJSON(const llvm::json::Value &value, TraceThreadState &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceThreadState &packet);
struct TraceCpuState { … };
bool fromJSON(const llvm::json::Value &value, TraceCpuState &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceCpuState &packet);
struct TraceGetStateResponse { … };
bool fromJSON(const llvm::json::Value &value, TraceGetStateResponse &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const TraceGetStateResponse &packet);
struct TraceGetBinaryDataRequest { … };
bool fromJSON(const llvm::json::Value &value,
lldb_private::TraceGetBinaryDataRequest &packet,
llvm::json::Path path);
llvm::json::Value toJSON(const lldb_private::TraceGetBinaryDataRequest &packet);
}
#endif