#ifndef V8_INSPECTOR_VALUE_MIRROR_H_
#define V8_INSPECTOR_VALUE_MIRROR_H_
#include <memory>
#include "include/v8-inspector.h"
#include "include/v8-local-handle.h"
#include "src/base/macros.h"
#include "src/inspector/protocol/Protocol.h"
#include "src/inspector/protocol/Runtime.h"
#include "src/inspector/string-16.h"
#include "src/inspector/v8-debugger.h"
#include "src/inspector/v8-deep-serializer.h"
namespace v8_inspector {
class ValueMirror;
struct PrivatePropertyMirror { … };
struct InternalPropertyMirror { … };
struct PropertyMirror { … };
class ValueMirror { … };
protocol::Response toProtocolValue(v8::Local<v8::Context> context,
v8::Local<v8::Value> value, int maxDepth,
std::unique_ptr<protocol::Value>* result);
protocol::Response arrayToProtocolValue(
v8::Local<v8::Context> context, v8::Local<v8::Array> array, int maxDepth,
std::unique_ptr<protocol::ListValue>* result);
protocol::Response objectToProtocolValue(
v8::Local<v8::Context> context, v8::Local<v8::Object> object, int maxDepth,
std::unique_ptr<protocol::DictionaryValue>* result);
}
#endif