1e14391e94c850b8bd03680c23b38978db68687a8John Reck/*
2e14391e94c850b8bd03680c23b38978db68687a8John Reck * This file is part of the WebKit open source project.
3e14391e94c850b8bd03680c23b38978db68687a8John Reck * This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4e14391e94c850b8bd03680c23b38978db68687a8John Reck *
5e14391e94c850b8bd03680c23b38978db68687a8John Reck * This library is free software; you can redistribute it and/or
6e14391e94c850b8bd03680c23b38978db68687a8John Reck * modify it under the terms of the GNU Library General Public
7e14391e94c850b8bd03680c23b38978db68687a8John Reck * License as published by the Free Software Foundation; either
8e14391e94c850b8bd03680c23b38978db68687a8John Reck * version 2 of the License, or (at your option) any later version.
9e14391e94c850b8bd03680c23b38978db68687a8John Reck *
10e14391e94c850b8bd03680c23b38978db68687a8John Reck * This library is distributed in the hope that it will be useful,
11e14391e94c850b8bd03680c23b38978db68687a8John Reck * but WITHOUT ANY WARRANTY; without even the implied warranty of
12e14391e94c850b8bd03680c23b38978db68687a8John Reck * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13e14391e94c850b8bd03680c23b38978db68687a8John Reck * Library General Public License for more details.
14e14391e94c850b8bd03680c23b38978db68687a8John Reck *
15e14391e94c850b8bd03680c23b38978db68687a8John Reck * You should have received a copy of the GNU Library General Public License
16e14391e94c850b8bd03680c23b38978db68687a8John Reck * along with this library; see the file COPYING.LIB.  If not, write to
17e14391e94c850b8bd03680c23b38978db68687a8John Reck * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18e14391e94c850b8bd03680c23b38978db68687a8John Reck * Boston, MA 02110-1301, USA.
19e14391e94c850b8bd03680c23b38978db68687a8John Reck */
20e14391e94c850b8bd03680c23b38978db68687a8John Reck
21e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "config.h"
22e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "WebDOMTestMediaQueryListListener.h"
23e14391e94c850b8bd03680c23b38978db68687a8John Reck
24e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "MediaQueryListListener.h"
25e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "TestMediaQueryListListener.h"
26e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "WebDOMMediaQueryListListener.h"
27e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "WebExceptionHandler.h"
28e14391e94c850b8bd03680c23b38978db68687a8John Reck#include <wtf/GetPtr.h>
29e14391e94c850b8bd03680c23b38978db68687a8John Reck#include <wtf/RefPtr.h>
30e14391e94c850b8bd03680c23b38978db68687a8John Reck
31e14391e94c850b8bd03680c23b38978db68687a8John Reckstruct WebDOMTestMediaQueryListListener::WebDOMTestMediaQueryListListenerPrivate {
32e14391e94c850b8bd03680c23b38978db68687a8John Reck    WebDOMTestMediaQueryListListenerPrivate(WebCore::TestMediaQueryListListener* object = 0)
33e14391e94c850b8bd03680c23b38978db68687a8John Reck        : impl(object)
34e14391e94c850b8bd03680c23b38978db68687a8John Reck    {
35e14391e94c850b8bd03680c23b38978db68687a8John Reck    }
36e14391e94c850b8bd03680c23b38978db68687a8John Reck
37e14391e94c850b8bd03680c23b38978db68687a8John Reck    RefPtr<WebCore::TestMediaQueryListListener> impl;
38e14391e94c850b8bd03680c23b38978db68687a8John Reck};
39e14391e94c850b8bd03680c23b38978db68687a8John Reck
40e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener::WebDOMTestMediaQueryListListener()
41e14391e94c850b8bd03680c23b38978db68687a8John Reck    : WebDOMObject()
42e14391e94c850b8bd03680c23b38978db68687a8John Reck    , m_impl(0)
43e14391e94c850b8bd03680c23b38978db68687a8John Reck{
44e14391e94c850b8bd03680c23b38978db68687a8John Reck}
45e14391e94c850b8bd03680c23b38978db68687a8John Reck
46e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener::WebDOMTestMediaQueryListListener(WebCore::TestMediaQueryListListener* impl)
47e14391e94c850b8bd03680c23b38978db68687a8John Reck    : WebDOMObject()
48e14391e94c850b8bd03680c23b38978db68687a8John Reck    , m_impl(new WebDOMTestMediaQueryListListenerPrivate(impl))
49e14391e94c850b8bd03680c23b38978db68687a8John Reck{
50e14391e94c850b8bd03680c23b38978db68687a8John Reck}
51e14391e94c850b8bd03680c23b38978db68687a8John Reck
52e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener::WebDOMTestMediaQueryListListener(const WebDOMTestMediaQueryListListener& copy)
53e14391e94c850b8bd03680c23b38978db68687a8John Reck    : WebDOMObject()
54e14391e94c850b8bd03680c23b38978db68687a8John Reck{
55e14391e94c850b8bd03680c23b38978db68687a8John Reck    m_impl = copy.impl() ? new WebDOMTestMediaQueryListListenerPrivate(copy.impl()) : 0;
56e14391e94c850b8bd03680c23b38978db68687a8John Reck}
57e14391e94c850b8bd03680c23b38978db68687a8John Reck
58e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener& WebDOMTestMediaQueryListListener::operator=(const WebDOMTestMediaQueryListListener& copy)
59e14391e94c850b8bd03680c23b38978db68687a8John Reck{
60e14391e94c850b8bd03680c23b38978db68687a8John Reck    delete m_impl;
61e14391e94c850b8bd03680c23b38978db68687a8John Reck    m_impl = copy.impl() ? new WebDOMTestMediaQueryListListenerPrivate(copy.impl()) : 0;
62e14391e94c850b8bd03680c23b38978db68687a8John Reck    return *this;
63e14391e94c850b8bd03680c23b38978db68687a8John Reck}
64e14391e94c850b8bd03680c23b38978db68687a8John Reck
65e14391e94c850b8bd03680c23b38978db68687a8John ReckWebCore::TestMediaQueryListListener* WebDOMTestMediaQueryListListener::impl() const
66e14391e94c850b8bd03680c23b38978db68687a8John Reck{
67e14391e94c850b8bd03680c23b38978db68687a8John Reck    return m_impl ? m_impl->impl.get() : 0;
68e14391e94c850b8bd03680c23b38978db68687a8John Reck}
69e14391e94c850b8bd03680c23b38978db68687a8John Reck
70e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener::~WebDOMTestMediaQueryListListener()
71e14391e94c850b8bd03680c23b38978db68687a8John Reck{
72e14391e94c850b8bd03680c23b38978db68687a8John Reck    delete m_impl;
73e14391e94c850b8bd03680c23b38978db68687a8John Reck    m_impl = 0;
74e14391e94c850b8bd03680c23b38978db68687a8John Reck}
75e14391e94c850b8bd03680c23b38978db68687a8John Reck
76e14391e94c850b8bd03680c23b38978db68687a8John Reckvoid WebDOMTestMediaQueryListListener::method(const WebDOMMediaQueryListListener& listener)
77e14391e94c850b8bd03680c23b38978db68687a8John Reck{
78e14391e94c850b8bd03680c23b38978db68687a8John Reck    if (!impl())
79e14391e94c850b8bd03680c23b38978db68687a8John Reck        return;
80e14391e94c850b8bd03680c23b38978db68687a8John Reck
81e14391e94c850b8bd03680c23b38978db68687a8John Reck    impl()->method(toWebCore(listener));
82e14391e94c850b8bd03680c23b38978db68687a8John Reck}
83e14391e94c850b8bd03680c23b38978db68687a8John Reck
84e14391e94c850b8bd03680c23b38978db68687a8John ReckWebCore::TestMediaQueryListListener* toWebCore(const WebDOMTestMediaQueryListListener& wrapper)
85e14391e94c850b8bd03680c23b38978db68687a8John Reck{
86e14391e94c850b8bd03680c23b38978db68687a8John Reck    return wrapper.impl();
87e14391e94c850b8bd03680c23b38978db68687a8John Reck}
88e14391e94c850b8bd03680c23b38978db68687a8John Reck
89e14391e94c850b8bd03680c23b38978db68687a8John ReckWebDOMTestMediaQueryListListener toWebKit(WebCore::TestMediaQueryListListener* value)
90e14391e94c850b8bd03680c23b38978db68687a8John Reck{
91e14391e94c850b8bd03680c23b38978db68687a8John Reck    return WebDOMTestMediaQueryListListener(value);
92e14391e94c850b8bd03680c23b38978db68687a8John Reck}
93