18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 1999 Harri Porten (porten@kde.org) 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2004, 2006, 2007, 2008 Apple Inc. All rights reserved. 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Lesser General Public 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version. 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful, 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Lesser General Public License for more details. 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Lesser General Public 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License along with this library; if not, write to the Free Software 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef JSImageConstructor_h 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define JSImageConstructor_h 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "JSDOMBinding.h" 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "JSDocument.h" 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore { 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch class JSImageConstructor : public DOMConstructorWithDocument { 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project public: 305f1ab04193ad0130ca8204aadaceae083aca9881Feng Qian JSImageConstructor(JSC::ExecState*, JSDOMGlobalObject*); 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 322daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch static JSC::Structure* createStructure(JSC::JSGlobalData& globalData, JSC::JSValue prototype) 3381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch { 342bde8e466a4451c7319e3a072d118917957d6554Steve Block return JSC::Structure::create(globalData, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount, &s_info); 3581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch } 3681bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project static const JSC::ClassInfo s_info; 3881bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project private: 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project virtual JSC::ConstructType getConstructData(JSC::ConstructData&); 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project }; 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif // JSImageConstructor_h 46