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 #include "config.h" 22 23 #if ENABLE(DATABASE) 24 25 #include "WebDOMTestCallback.h" 26 27 #include "Class1.h" 28 #include "Class2.h" 29 #include "Class3.h" 30 #include "DOMStringList.h" 31 #include "KURL.h" 32 #include "TestCallback.h" 33 #include "WebDOMClass1.h" 34 #include "WebDOMClass2.h" 35 #include "WebDOMClass3.h" 36 #include "WebDOMDOMStringList.h" 37 #include "WebDOMString.h" 38 #include "WebExceptionHandler.h" 39 #include "wtf/text/AtomicString.h" 40 #include <wtf/GetPtr.h> 41 #include <wtf/RefPtr.h> 42 43 struct WebDOMTestCallback::WebDOMTestCallbackPrivate { 44 WebDOMTestCallbackPrivate(WebCore::TestCallback* object = 0) 45 : impl(object) 46 { 47 } 48 49 RefPtr<WebCore::TestCallback> impl; 50 }; 51 52 WebDOMTestCallback::WebDOMTestCallback() 53 : WebDOMObject() 54 , m_impl(0) 55 { 56 } 57 58 WebDOMTestCallback::WebDOMTestCallback(WebCore::TestCallback* impl) 59 : WebDOMObject() 60 , m_impl(new WebDOMTestCallbackPrivate(impl)) 61 { 62 } 63 64 WebDOMTestCallback::WebDOMTestCallback(const WebDOMTestCallback& copy) 65 : WebDOMObject() 66 { 67 m_impl = copy.impl() ? new WebDOMTestCallbackPrivate(copy.impl()) : 0; 68 } 69 70 WebDOMTestCallback& WebDOMTestCallback::operator=(const WebDOMTestCallback& copy) 71 { 72 delete m_impl; 73 m_impl = copy.impl() ? new WebDOMTestCallbackPrivate(copy.impl()) : 0; 74 return *this; 75 } 76 77 WebCore::TestCallback* WebDOMTestCallback::impl() const 78 { 79 return m_impl ? m_impl->impl.get() : 0; 80 } 81 82 WebDOMTestCallback::~WebDOMTestCallback() 83 { 84 delete m_impl; 85 m_impl = 0; 86 } 87 88 bool WebDOMTestCallback::callbackWithNoParam() 89 { 90 if (!impl()) 91 return false; 92 93 return impl()->callbackWithNoParam(); 94 } 95 96 bool WebDOMTestCallback::callbackWithClass1Param(const WebDOMClass1& class1Param) 97 { 98 if (!impl()) 99 return false; 100 101 return impl()->callbackWithClass1Param(toWebCore(class1Param)); 102 } 103 104 bool WebDOMTestCallback::callbackWithClass2Param(const WebDOMClass2& class2Param, const WebDOMString& strArg) 105 { 106 if (!impl()) 107 return false; 108 109 return impl()->callbackWithClass2Param(toWebCore(class2Param), strArg); 110 } 111 112 int WebDOMTestCallback::callbackWithNonBoolReturnType(const WebDOMClass3& class3Param) 113 { 114 if (!impl()) 115 return 0; 116 117 return impl()->callbackWithNonBoolReturnType(toWebCore(class3Param)); 118 } 119 120 bool WebDOMTestCallback::callbackWithStringList(const WebDOMDOMStringList& listParam) 121 { 122 if (!impl()) 123 return false; 124 125 return impl()->callbackWithStringList(toWebCore(listParam)); 126 } 127 128 WebCore::TestCallback* toWebCore(const WebDOMTestCallback& wrapper) 129 { 130 return wrapper.impl(); 131 } 132 133 WebDOMTestCallback toWebKit(WebCore::TestCallback* value) 134 { 135 return WebDOMTestCallback(value); 136 } 137 138 #endif // ENABLE(DATABASE) 139