generate-input-with-guard.json-TestReplayInputs.h [plain text]
#ifndef generate_input_with_guard_json_TestReplayInputs_h
#define generate_input_with_guard_json_TestReplayInputs_h
#if ENABLE(WEB_REPLAY)
#include "InternalNamespaceHeaderIncludeDummy.h"
#include <platform/ExternalNamespaceHeaderIncludeDummy.h>
namespace Test {
#if ENABLE(DUMMY_FEATURE)
class GetCurrentTime;
#endif // ENABLE(DUMMY_FEATURE)
class SetRandomSeed;
}
namespace JSC {
#if ENABLE(DUMMY_FEATURE)
template<> struct InputTraits<Test::GetCurrentTime> {
static InputQueue queue() { return InputQueue::ScriptMemoizedData; }
static const AtomicString& type();
static void encode(JSC::EncodedValue&, const Test::GetCurrentTime&);
static bool decode(JSC::EncodedValue&, std::unique_ptr<Test::GetCurrentTime>&);
};
#endif // ENABLE(DUMMY_FEATURE)
template<> struct InputTraits<Test::SetRandomSeed> {
static InputQueue queue() { return InputQueue::ScriptMemoizedData; }
static const AtomicString& type();
static void encode(JSC::EncodedValue&, const Test::SetRandomSeed&);
static bool decode(JSC::EncodedValue&, std::unique_ptr<Test::SetRandomSeed>&);
};
}
namespace Test {
#if ENABLE(DUMMY_FEATURE)
class GetCurrentTime : public NondeterministicInput<GetCurrentTime> {
public:
GetCurrentTime(double currentTime);
virtual ~GetCurrentTime();
double currentTime() const { return m_currentTime; }
private:
double m_currentTime;
};
#endif // ENABLE(DUMMY_FEATURE)
class SetRandomSeed : public NondeterministicInput<SetRandomSeed> {
public:
SetRandomSeed(uint64_t randomSeed);
virtual ~SetRandomSeed();
uint64_t randomSeed() const { return m_randomSeed; }
private:
uint64_t m_randomSeed;
};
}
#define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \
macro(GetCurrentTime) \
macro(SetRandomSeed) \
\
#endif // ENABLE(WEB_REPLAY)
#endif // generate-input-with-guard.json-TestReplayInputs_h