23e2bb65e9ff3a0d931103c37d94749c852ad0f3
[WebKit.git] / Source / WebCore / bindings / scripts / test / CPP / WebDOMTestActiveDOMObject.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 "WebDOMTestActiveDOMObject.h"
23
24 #include "KURL.h"
25 #include "Node.h"
26 #include "WebDOMNode.h"
27 #include "WebDOMString.h"
28 #include "WebExceptionHandler.h"
29 #include "wtf/text/AtomicString.h"
30 #include <wtf/GetPtr.h>
31 #include <wtf/RefPtr.h>
32
33 struct WebDOMTestActiveDOMObject::WebDOMTestActiveDOMObjectPrivate {
34     WebDOMTestActiveDOMObjectPrivate(WebCore::TestActiveDOMObject* object = 0)
35         : impl(object)
36     {
37     }
38
39     RefPtr<WebCore::TestActiveDOMObject> impl;
40 };
41
42 WebDOMTestActiveDOMObject::WebDOMTestActiveDOMObject()
43     : WebDOMObject()
44     , m_impl(0)
45 {
46 }
47
48 WebDOMTestActiveDOMObject::WebDOMTestActiveDOMObject(WebCore::TestActiveDOMObject* impl)
49     : WebDOMObject()
50     , m_impl(new WebDOMTestActiveDOMObjectPrivate(impl))
51 {
52 }
53
54 WebDOMTestActiveDOMObject::WebDOMTestActiveDOMObject(const WebDOMTestActiveDOMObject& copy)
55     : WebDOMObject()
56 {
57     m_impl = copy.impl() ? new WebDOMTestActiveDOMObjectPrivate(copy.impl()) : 0;
58 }
59
60 WebDOMTestActiveDOMObject& WebDOMTestActiveDOMObject::operator=(const WebDOMTestActiveDOMObject& copy)
61 {
62     delete m_impl;
63     m_impl = copy.impl() ? new WebDOMTestActiveDOMObjectPrivate(copy.impl()) : 0;
64     return *this;
65 }
66
67 WebCore::TestActiveDOMObject* WebDOMTestActiveDOMObject::impl() const
68 {
69     return m_impl ? WTF::getPtr(m_impl->impl) : 0;
70 }
71
72 WebDOMTestActiveDOMObject::~WebDOMTestActiveDOMObject()
73 {
74     delete m_impl;
75     m_impl = 0;
76 }
77
78 int WebDOMTestActiveDOMObject::excitingAttr() const
79 {
80     if (!impl())
81         return 0;
82
83     return impl()->excitingAttr();
84 }
85
86 void WebDOMTestActiveDOMObject::excitingFunction(const WebDOMNode& nextChild)
87 {
88     if (!impl())
89         return;
90
91     impl()->excitingFunction(toWebCore(nextChild));
92 }
93
94 void WebDOMTestActiveDOMObject::postMessage(const WebDOMString& message)
95 {
96     if (!impl())
97         return;
98
99     impl()->postMessage(message);
100 }
101
102 WebCore::TestActiveDOMObject* toWebCore(const WebDOMTestActiveDOMObject& wrapper)
103 {
104     return wrapper.impl();
105 }
106
107 WebDOMTestActiveDOMObject toWebKit(WebCore::TestActiveDOMObject* value)
108 {
109     return WebDOMTestActiveDOMObject(value);
110 }