18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2001 Peter Kelly (pmk@post.com)
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de)
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2003, 2005, 2006, 2008 Apple Inc. All rights reserved.
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version.
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful,
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details.
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB.  If not, write to
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA.
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "config.h"
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "MutationEvent.h"
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore {
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectMutationEvent::MutationEvent()
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    : m_attrChange(0)
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectMutationEvent::MutationEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<Node> relatedNode,
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                             const String& prevValue, const String& newValue,
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                             const String& attrName, unsigned short attrChange)
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    : Event(type, canBubble, cancelable)
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , m_relatedNode(relatedNode)
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , m_prevValue(prevValue)
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , m_newValue(newValue)
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , m_attrName(attrName)
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , m_attrChange(attrChange)
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
45a94275402997c11dd2e778633dacf4b7e630a35dBen MurdochMutationEvent::~MutationEvent()
46a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch{
47a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch}
48a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvoid MutationEvent::initMutationEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<Node> relatedNode,
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                      const String& prevValue, const String& newValue,
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                      const String& attrName, unsigned short attrChange)
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    if (dispatched())
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        return;
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    initEvent(type, canBubble, cancelable);
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    m_relatedNode = relatedNode;
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    m_prevValue = prevValue;
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    m_newValue = newValue;
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    m_attrName = attrName;
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    m_attrChange = attrChange;
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectbool MutationEvent::isMutationEvent() const
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    return true;
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore
71