1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef PrivateScriptTest_h 6#define PrivateScriptTest_h 7 8#include "bindings/core/v8/ScriptWrappable.h" 9#include "platform/heap/Handle.h" 10#include "wtf/RefCounted.h" 11#include "wtf/text/WTFString.h" 12 13namespace blink { 14 15class LocalFrame; 16 17class PrivateScriptTest : public GarbageCollectedFinalized<PrivateScriptTest>, public ScriptWrappable { 18 DEFINE_WRAPPERTYPEINFO(); 19public: 20 static PrivateScriptTest* create(LocalFrame* frame) 21 { 22 return new PrivateScriptTest(frame); 23 } 24 25 int addIntegerImplementedInCPPForPrivateScriptOnly(int value1, int value2); 26 String stringAttributeImplementedInCPPForPrivateScriptOnly(); 27 void setStringAttributeImplementedInCPPForPrivateScriptOnly(String); 28 29 void trace(Visitor*) { } 30 31private: 32 explicit PrivateScriptTest(LocalFrame*); 33 34 String m_stringAttributeImplementedInCPPForPrivateSriptOnly; 35}; 36 37} // namespace blink 38 39#endif // PrivateScriptTest_h 40