Home | History | Annotate | Download | only in core
      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 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
      6 
      7 #ifndef V8TestCallbackInterface_h
      8 #define V8TestCallbackInterface_h
      9 
     10 #include "bindings/core/v8/ActiveDOMCallback.h"
     11 #include "bindings/core/v8/DOMWrapperWorld.h"
     12 #include "bindings/core/v8/ScopedPersistent.h"
     13 #include "bindings/tests/idls/core/TestCallbackInterface.h"
     14 
     15 namespace blink {
     16 
     17 class V8TestCallbackInterface FINAL : public TestCallbackInterface, public ActiveDOMCallback {
     18 public:
     19     static V8TestCallbackInterface* create(v8::Handle<v8::Function> callback, ScriptState* scriptState)
     20     {
     21         return new V8TestCallbackInterface(callback, scriptState);
     22     }
     23 
     24     virtual ~V8TestCallbackInterface();
     25 
     26     virtual void voidMethod() OVERRIDE;
     27     virtual bool booleanMethod() OVERRIDE;
     28     virtual void voidMethodBooleanArg(bool boolArg) OVERRIDE;
     29     virtual void voidMethodSequenceArg(const Vector<RefPtr<TestInterfaceEmpty> >& sequenceArg) OVERRIDE;
     30     virtual void voidMethodFloatArg(float floatArg) OVERRIDE;
     31     virtual void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty* testInterfaceEmptyArg) OVERRIDE;
     32     virtual void voidMethodTestInterfaceEmptyStringArg(TestInterfaceEmpty* testInterfaceEmptyArg, const String& stringArg) OVERRIDE;
     33     virtual void callbackWithThisValueVoidMethodStringArg(ScriptValue thisValue, const String& stringArg) OVERRIDE;
     34     virtual void customVoidMethodTestInterfaceEmptyArg(TestInterfaceEmpty* testInterfaceEmptyArg) OVERRIDE;
     35     virtual void voidMethodWillBeGarbageCollectedSequenceArg(const WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& sequenceArg) OVERRIDE;
     36     virtual void voidMethodWillBeGarbageCollectedArrayArg(const WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> >& arrayArg) OVERRIDE;
     37 private:
     38     V8TestCallbackInterface(v8::Handle<v8::Function>, ScriptState*);
     39 
     40     ScopedPersistent<v8::Function> m_callback;
     41     RefPtr<ScriptState> m_scriptState;
     42 };
     43 
     44 }
     45 #endif // V8TestCallbackInterface_h
     46