initial import
[vuplus_webkit] / Source / WebCore / bindings / scripts / test / CPP / WebDOMTestCallback.cpp
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)