1/* 2 This file is part of the WebKit open source project. 3 This file has been generated by generate-bindings.pl. DO NOT MODIFY! 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Library General Public 7 License as published by the Free Software Foundation; either 8 version 2 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public License 16 along with this library; see the file COPYING.LIB. If not, write to 17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 Boston, MA 02110-1301, USA. 19*/ 20 21#ifndef JSTestMediaQueryListListener_h 22#define JSTestMediaQueryListListener_h 23 24#include "JSDOMWrapper.h" 25#include "TestMediaQueryListListener.h" 26 27namespace WebCore { 28 29class JSTestMediaQueryListListener : public JSDOMWrapper { 30public: 31 typedef JSDOMWrapper Base; 32 static JSTestMediaQueryListListener* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestMediaQueryListListener> impl) 33 { 34 JSTestMediaQueryListListener* ptr = new (NotNull, JSC::allocateCell<JSTestMediaQueryListListener>(globalObject->vm().heap)) JSTestMediaQueryListListener(structure, globalObject, impl); 35 ptr->finishCreation(globalObject->vm()); 36 return ptr; 37 } 38 39 static JSC::JSObject* createPrototype(JSC::VM&, JSC::JSGlobalObject*); 40 static JSC::JSObject* getPrototype(JSC::VM&, JSC::JSGlobalObject*); 41 static void destroy(JSC::JSCell*); 42 ~JSTestMediaQueryListListener(); 43 44 DECLARE_INFO; 45 46 static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype) 47 { 48 return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info()); 49 } 50 51 static JSC::JSValue getConstructor(JSC::VM&, JSC::JSGlobalObject*); 52 TestMediaQueryListListener& impl() const { return *m_impl; } 53 void releaseImpl() { m_impl->deref(); m_impl = 0; } 54 55 void releaseImplIfNotNull() 56 { 57 if (m_impl) { 58 m_impl->deref(); 59 m_impl = 0; 60 } 61 } 62 63private: 64 TestMediaQueryListListener* m_impl; 65protected: 66 JSTestMediaQueryListListener(JSC::Structure*, JSDOMGlobalObject*, PassRefPtr<TestMediaQueryListListener>); 67 68 void finishCreation(JSC::VM& vm) 69 { 70 Base::finishCreation(vm); 71 ASSERT(inherits(info())); 72 } 73 74}; 75 76class JSTestMediaQueryListListenerOwner : public JSC::WeakHandleOwner { 77public: 78 virtual bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown>, void* context, JSC::SlotVisitor&); 79 virtual void finalize(JSC::Handle<JSC::Unknown>, void* context); 80}; 81 82inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld&, TestMediaQueryListListener*) 83{ 84 DEPRECATED_DEFINE_STATIC_LOCAL(JSTestMediaQueryListListenerOwner, jsTestMediaQueryListListenerOwner, ()); 85 return &jsTestMediaQueryListListenerOwner; 86} 87 88inline void* wrapperContext(DOMWrapperWorld& world, TestMediaQueryListListener*) 89{ 90 return &world; 91} 92 93JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestMediaQueryListListener*); 94TestMediaQueryListListener* toTestMediaQueryListListener(JSC::JSValue); 95 96 97} // namespace WebCore 98 99#endif 100