1/* 2 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 4 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 5 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Library General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Library General Public License for more details. 16 * 17 * You should have received a copy of the GNU Library General Public License 18 * along with this library; see the file COPYING.LIB. If not, write to 19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20 * Boston, MA 02110-1301, USA. 21 */ 22 23#ifndef WebDOMTestCallback_h 24#define WebDOMTestCallback_h 25 26#if ENABLE(SQL_DATABASE) 27 28#include <WebDOMObject.h> 29#include <WebDOMString.h> 30 31namespace WebCore { 32class TestCallback; 33}; 34 35class WebDOMDOMStringList; 36class WebDOMFloat32Array; 37class WebDOMString; 38class WebDOMTestNode; 39 40class WebDOMTestCallback : public WebDOMObject { 41public: 42 WebDOMTestCallback(); 43 explicit WebDOMTestCallback(WebCore::TestCallback*); 44 WebDOMTestCallback(const WebDOMTestCallback&); 45 WebDOMTestCallback& operator=(const WebDOMTestCallback&); 46 virtual ~WebDOMTestCallback(); 47 48 bool callbackWithNoParam(); 49 bool callbackWithArrayParam(const WebDOMFloat32Array& arrayParam); 50 bool callbackWithSerializedScriptValueParam(const WebDOMString& srzParam, const WebDOMString& strArg); 51 int callbackWithNonBoolReturnType(const WebDOMString& strArg); 52 bool callbackWithStringList(const WebDOMDOMStringList& listParam); 53 bool callbackWithBoolean(bool boolParam); 54 bool callbackRequiresThisToPass(int longParam, const WebDOMTestNode& testNodeParam); 55 56 WebCore::TestCallback* impl() const; 57 58protected: 59 struct WebDOMTestCallbackPrivate; 60 WebDOMTestCallbackPrivate* m_impl; 61}; 62 63WebCore::TestCallback* toWebCore(const WebDOMTestCallback&); 64WebDOMTestCallback toWebKit(WebCore::TestCallback*); 65 66#endif 67#endif // ENABLE(SQL_DATABASE) 68 69