85d7f2823dfae91b931ced0d47d41fe193678c23
[WebKit.git] / Source / WebCore / bindings / scripts / test / CPP / WebDOMTestSerializedScriptValueInterface.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(Condition1) || ENABLE(Condition2)
24
25 #include "WebDOMTestSerializedScriptValueInterface.h"
26
27 #include "MessagePortArray.h"
28 #include "SerializedScriptValue.h"
29 #include "WebDOMMessagePortArray.h"
30 #include "WebExceptionHandler.h"
31 #include <wtf/GetPtr.h>
32 #include <wtf/RefPtr.h>
33
34 struct WebDOMTestSerializedScriptValueInterface::WebDOMTestSerializedScriptValueInterfacePrivate {
35     WebDOMTestSerializedScriptValueInterfacePrivate(WebCore::TestSerializedScriptValueInterface* object = 0)
36         : impl(object)
37     {
38     }
39
40     RefPtr<WebCore::TestSerializedScriptValueInterface> impl;
41 };
42
43 WebDOMTestSerializedScriptValueInterface::WebDOMTestSerializedScriptValueInterface()
44     : WebDOMObject()
45     , m_impl(0)
46 {
47 }
48
49 WebDOMTestSerializedScriptValueInterface::WebDOMTestSerializedScriptValueInterface(WebCore::TestSerializedScriptValueInterface* impl)
50     : WebDOMObject()
51     , m_impl(new WebDOMTestSerializedScriptValueInterfacePrivate(impl))
52 {
53 }
54
55 WebDOMTestSerializedScriptValueInterface::WebDOMTestSerializedScriptValueInterface(const WebDOMTestSerializedScriptValueInterface& copy)
56     : WebDOMObject()
57 {
58     m_impl = copy.impl() ? new WebDOMTestSerializedScriptValueInterfacePrivate(copy.impl()) : 0;
59 }
60
61 WebDOMTestSerializedScriptValueInterface& WebDOMTestSerializedScriptValueInterface::operator=(const WebDOMTestSerializedScriptValueInterface& copy)
62 {
63     delete m_impl;
64     m_impl = copy.impl() ? new WebDOMTestSerializedScriptValueInterfacePrivate(copy.impl()) : 0;
65     return *this;
66 }
67
68 WebCore::TestSerializedScriptValueInterface* WebDOMTestSerializedScriptValueInterface::impl() const
69 {
70     return m_impl ? WTF::getPtr(m_impl->impl) : 0;
71 }
72
73 WebDOMTestSerializedScriptValueInterface::~WebDOMTestSerializedScriptValueInterface()
74 {
75     delete m_impl;
76     m_impl = 0;
77 }
78
79 WebDOMString WebDOMTestSerializedScriptValueInterface::value() const
80 {
81     if (!impl())
82         return WebDOMString();
83
84     return impl()->value()->toString();
85 }
86
87 void WebDOMTestSerializedScriptValueInterface::setValue(const WebDOMString& newValue)
88 {
89     if (!impl())
90         return;
91
92     impl()->setValue(WebCore::SerializedScriptValue::create(WTF::String(newValue)));
93 }
94
95 WebDOMString WebDOMTestSerializedScriptValueInterface::readonlyValue() const
96 {
97     if (!impl())
98         return WebDOMString();
99
100     return impl()->readonlyValue()->toString();
101 }
102
103 WebDOMString WebDOMTestSerializedScriptValueInterface::cachedValue() const
104 {
105     if (!impl())
106         return WebDOMString();
107
108     return impl()->cachedValue()->toString();
109 }
110
111 void WebDOMTestSerializedScriptValueInterface::setCachedValue(const WebDOMString& newCachedValue)
112 {
113     if (!impl())
114         return;
115
116     impl()->setCachedValue(WebCore::SerializedScriptValue::create(WTF::String(newCachedValue)));
117 }
118
119 WebDOMMessagePortArray WebDOMTestSerializedScriptValueInterface::ports() const
120 {
121     if (!impl())
122         return WebDOMMessagePortArray();
123
124     return toWebKit(WTF::getPtr(impl()->ports()));
125 }
126
127 WebDOMString WebDOMTestSerializedScriptValueInterface::cachedReadonlyValue() const
128 {
129     if (!impl())
130         return WebDOMString();
131
132     return impl()->cachedReadonlyValue()->toString();
133 }
134
135 WebCore::TestSerializedScriptValueInterface* toWebCore(const WebDOMTestSerializedScriptValueInterface& wrapper)
136 {
137     return wrapper.impl();
138 }
139
140 WebDOMTestSerializedScriptValueInterface toWebKit(WebCore::TestSerializedScriptValueInterface* value)
141 {
142     return WebDOMTestSerializedScriptValueInterface(value);
143 }
144
145 #endif // ENABLE(Condition1) || ENABLE(Condition2)