Bug #: 3250
[WebKit-https.git] / WebCore / ksvg2 / events / SVGEvent.cpp
1 /*
2     Copyright (C) 2004 Nikolas Zimmermann <wildfox@kde.org>
3                                   2004 Rob Buis <buis@kde.org>
4                                   
5     This file is part of the KDE project
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Library General Public
9     License as published by the Free Software Foundation; either
10     version 2 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Library General Public License for more details.
16
17     You should have received a copy of the GNU Library General Public License
18     along with this library; see the file COPYING.LIB.  If not, write to
19     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20     Boston, MA 02111-1307, USA.
21 */
22
23 #include <kdom/Shared.h>
24 #include <kdom/DOMException.h>
25 #include <kdom/impl/DOMExceptionImpl.h>
26
27 #include "SVGEvent.h"
28 #include "SVGEventImpl.h"
29
30 #include <ksvg2/data/EventsConstants.h>
31 #include "SVGEvent.lut.h"
32 using namespace KSVG;
33
34 /*
35 @begin SVGEvent::s_hashTable 3
36  dummy  SVGEventConstants::Dummy        DontDelete|ReadOnly
37 @end
38 */
39
40 Value SVGEvent::getValueProperty(ExecState *exec, int token) const
41 {
42         KDOM_ENTER_SAFE
43
44         switch(token)
45         {
46                 default:
47                         kdWarning() << "Unhandled token in " << k_funcinfo << " : " << token << endl;
48         }
49
50         KDOM_LEAVE_SAFE(KDOM::DOMException)
51         return Undefined();
52 }
53
54 SVGEvent SVGEvent::null;
55
56 SVGEvent::SVGEvent() : KDOM::Event()
57 {
58 }
59
60 SVGEvent::SVGEvent(SVGEventImpl *i) : KDOM::Event(i)
61 {
62 }
63
64 SVGEvent::SVGEvent(const SVGEvent &other) : KDOM::Event()
65 {
66         (*this) = other;
67 }
68
69 SVGEvent::SVGEvent(const KDOM::Event &other) : KDOM::Event()
70 {
71         (*this) = other;
72 }
73
74 SVGEvent::~SVGEvent()
75 {
76 }
77
78 SVGEvent &SVGEvent::operator=(const SVGEvent &other)
79 {
80         KDOM::Event::operator=(other);
81         return *this;
82 }
83
84 KDOM_EVENT_DERIVED_ASSIGN_OP(SVGEvent, Event, KDOM::TypeLastEvent)
85
86 // vim:ts=4:noet