245c0d2dd14cb37eec80db4854f1fbea70953011
[WebKit.git] / Source / WebCore / bindings / scripts / test / CPP / WebDOMTestCustomNamedGetter.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 #include "WebDOMTestCustomNamedGetter.h"
23
24 #include "KURL.h"
25 #include "WebDOMString.h"
26 #include "WebExceptionHandler.h"
27 #include "wtf/text/AtomicString.h"
28 #include <wtf/GetPtr.h>
29 #include <wtf/RefPtr.h>
30
31 struct WebDOMTestCustomNamedGetter::WebDOMTestCustomNamedGetterPrivate {
32     WebDOMTestCustomNamedGetterPrivate(WebCore::TestCustomNamedGetter* object = 0)
33         : impl(object)
34     {
35     }
36
37     RefPtr<WebCore::TestCustomNamedGetter> impl;
38 };
39
40 WebDOMTestCustomNamedGetter::WebDOMTestCustomNamedGetter()
41     : WebDOMObject()
42     , m_impl(0)
43 {
44 }
45
46 WebDOMTestCustomNamedGetter::WebDOMTestCustomNamedGetter(WebCore::TestCustomNamedGetter* impl)
47     : WebDOMObject()
48     , m_impl(new WebDOMTestCustomNamedGetterPrivate(impl))
49 {
50 }
51
52 WebDOMTestCustomNamedGetter::WebDOMTestCustomNamedGetter(const WebDOMTestCustomNamedGetter& copy)
53     : WebDOMObject()
54 {
55     m_impl = copy.impl() ? new WebDOMTestCustomNamedGetterPrivate(copy.impl()) : 0;
56 }
57
58 WebDOMTestCustomNamedGetter& WebDOMTestCustomNamedGetter::operator=(const WebDOMTestCustomNamedGetter& copy)
59 {
60     delete m_impl;
61     m_impl = copy.impl() ? new WebDOMTestCustomNamedGetterPrivate(copy.impl()) : 0;
62     return *this;
63 }
64
65 WebCore::TestCustomNamedGetter* WebDOMTestCustomNamedGetter::impl() const
66 {
67     return m_impl ? WTF::getPtr(m_impl->impl) : 0;
68 }
69
70 WebDOMTestCustomNamedGetter::~WebDOMTestCustomNamedGetter()
71 {
72     delete m_impl;
73     m_impl = 0;
74 }
75
76 void WebDOMTestCustomNamedGetter::anotherFunction(const WebDOMString& str)
77 {
78     if (!impl())
79         return;
80
81     impl()->anotherFunction(str);
82 }
83
84 WebCore::TestCustomNamedGetter* toWebCore(const WebDOMTestCustomNamedGetter& wrapper)
85 {
86     return wrapper.impl();
87 }
88
89 WebDOMTestCustomNamedGetter toWebKit(WebCore::TestCustomNamedGetter* value)
90 {
91     return WebDOMTestCustomNamedGetter(value);
92 }