1/* 2 * Copyright (C) 2014 Apple Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 15 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 16 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 17 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 18 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 19 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 20 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27// DO NOT EDIT THIS FILE. It is automatically generated from generate-input-with-vector-members.json 28// by the script: JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py 29 30#ifndef generate_input_with_vector_members_json_TestReplayInputs_h 31#define generate_input_with_vector_members_json_TestReplayInputs_h 32 33#if ENABLE(WEB_REPLAY) 34#include "InternalNamespaceHeaderIncludeDummy.h" 35#include <platform/ExternalNamespaceHeaderIncludeDummy.h> 36 37 38 39namespace Test { 40class ArrayOfThings; 41} // namespace Test 42 43namespace JSC { 44template<> struct InputTraits<Test::ArrayOfThings> { 45 static InputQueue queue() { return InputQueue::ScriptMemoizedData; } 46 static const AtomicString& type(); 47 48 static void encode(JSC::EncodedValue&, const Test::ArrayOfThings&); 49 static bool decode(JSC::EncodedValue&, std::unique_ptr<Test::ArrayOfThings>&); 50}; 51 52} // namespace JSC 53 54namespace Test { 55class ArrayOfThings : public NondeterministicInput<ArrayOfThings> { 56public: 57 ArrayOfThings(Vector<double>& doubles, Vector<JSThing>& jsthings, Vector<WebThing>& webthings); 58 virtual ~ArrayOfThings(); 59 60 const Vector<double>& doubles() const { return m_doubles; } 61 const Vector<JSThing>& jsthings() const { return m_jsthings; } 62 const Vector<WebThing>& webthings() const { return m_webthings; } 63private: 64 Vector<double> m_doubles; 65 Vector<JSThing> m_jsthings; 66 Vector<WebThing> m_webthings; 67}; 68} // namespace Test 69 70#define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 71 macro(ArrayOfThings) \ 72 \ 73// end of TEST_REPLAY_INPUT_NAMES_FOR_EACH 74 75#endif // ENABLE(WEB_REPLAY) 76 77#endif // generate-input-with-vector-members.json-TestReplayInputs_h 78