#ifndef v8_inspector_protocol_Values_h
#define v8_inspector_protocol_Values_h
#include <memory>
#include <unordered_map>
#include <utility>
#include <vector>
#include "src/inspector/protocol/Forward.h"
namespace v8_inspector {
namespace protocol {
class ListValue;
class DictionaryValue;
class Value;
#define PROTOCOL_DISALLOW_COPY(ClassName) …
class Value : public Serializable { … };
class FundamentalValue : public Value { … };
class StringValue : public Value { … };
class BinaryValue : public Value { … };
class DictionaryValue : public Value { … };
class ListValue : public Value { … };
}
}
#endif
#ifndef v8_inspector_protocol_Object_h
#define v8_inspector_protocol_Object_h
#include "v8//third_party/inspector_protocol/crdtp/serializable.h"
namespace v8_inspector {
namespace protocol {
class Object : public v8_crdtp::Serializable { … };
}
}
#endif
#ifndef v8_inspector_protocol_ValueConversions_h
#define v8_inspector_protocol_ValueConversions_h
namespace v8_inspector {
namespace protocol {
template<typename T>
struct ValueConversions { … };
template<>
struct ValueConversions<bool> { … };
template<>
struct ValueConversions<int> { … };
template<>
struct ValueConversions<double> { … };
template<>
struct ValueConversions<String> { … };
template<>
struct ValueConversions<Binary> { … };
ValueConversions<std::vector<std::unique_ptr<T>>>;
ValueConversions<std::vector<T>>;
template<>
struct ValueConversions<Value> { … };
template<>
struct ValueConversions<DictionaryValue> { … };
template<>
struct ValueConversions<ListValue> { … };
template<typename T> struct ValueTypeConverter { … };
}
}
namespace v8_crdtp {
ProtocolTypeTraits<T, typename std::enable_if<std::is_base_of<v8_inspector::protocol::Value, T>::value>::type>;
template <>
struct ProtocolTypeTraits<std::unique_ptr<v8_inspector::protocol::Value>> { … };
template <>
struct ProtocolTypeTraits<std::unique_ptr<v8_inspector::protocol::DictionaryValue>> { … };
template <>
struct ProtocolTypeTraits<std::unique_ptr<v8_inspector::protocol::Object>> { … };
template<>
struct ProtocolTypeTraits<v8_inspector::protocol::Object> { … };
}
#endif