generate-enum-with-guard.json-TestReplayInputs.h [plain text]
#ifndef generate_enum_with_guard_json_TestReplayInputs_h
#define generate_enum_with_guard_json_TestReplayInputs_h
#if ENABLE(WEB_REPLAY)
#include "InternalNamespaceHeaderIncludeDummy.h"
#include <platform/ExternalNamespaceHeaderIncludeDummy.h>
namespace Test {
enum PlatformWheelPhase : uint64_t;
}
namespace WebCore {
class PlatformWheelEvent;
}
namespace Test {
class HandleWheelEvent;
}
namespace JSC {
template<> struct TEST_EXPORT_MACRO InputTraits<Test::HandleWheelEvent> {
static InputQueue queue() { return InputQueue::EventLoopInput; }
static const String& type();
static void encode(JSC::EncodedValue&, const Test::HandleWheelEvent&);
static bool decode(JSC::EncodedValue&, std::unique_ptr<Test::HandleWheelEvent>&);
};
#if ENABLE(DUMMY_FEATURE)
template<> struct TEST_EXPORT_MACRO EncodingTraits<Test::PlatformWheelPhase> {
typedef Test::PlatformWheelPhase DecodedType;
static EncodedValue encodeValue(const Test::PlatformWheelPhase& value);
static bool decodeValue(EncodedValue&, Test::PlatformWheelPhase& value);
};
#endif // ENABLE(DUMMY_FEATURE)
}
namespace Test {
class HandleWheelEvent : public EventLoopInput<HandleWheelEvent> {
public:
TEST_EXPORT_MACRO HandleWheelEvent(std::unique_ptr<PlatformWheelEvent> platformEvent, PlatformWheelPhase phase);
virtual ~HandleWheelEvent();
void dispatch(ReplayController&) final;
const PlatformWheelEvent& platformEvent() const { return *m_platformEvent; }
PlatformWheelPhase phase() const { return m_phase; }
private:
std::unique_ptr<PlatformWheelEvent> m_platformEvent;
PlatformWheelPhase m_phase;
};
}
SPECIALIZE_TYPE_TRAITS_BEGIN(Test::HandleWheelEvent)
static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::HandleWheelEvent>::type(); }
SPECIALIZE_TYPE_TRAITS_END()
#define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \
macro(HandleWheelEvent) \
\
#endif // ENABLE(WEB_REPLAY)
#endif // generate-enum-with-guard.json-TestReplayInputs_h