mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-03-04 03:07:29 +01:00
77 lines
2.3 KiB
C++
77 lines
2.3 KiB
C++
|
//
|
||
|
// MutationEvent.cpp
|
||
|
//
|
||
|
// Library: XML
|
||
|
// Package: DOM
|
||
|
// Module: DOMEvents
|
||
|
//
|
||
|
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
|
||
|
// and Contributors.
|
||
|
//
|
||
|
// SPDX-License-Identifier: BSL-1.0
|
||
|
//
|
||
|
|
||
|
|
||
|
#include "Poco/DOM/MutationEvent.h"
|
||
|
|
||
|
|
||
|
namespace Poco {
|
||
|
namespace XML {
|
||
|
|
||
|
|
||
|
const XMLString MutationEvent::DOMSubtreeModified = toXMLString("DOMSubtreeModified");
|
||
|
const XMLString MutationEvent::DOMNodeInserted = toXMLString("DOMNodeInserted");
|
||
|
const XMLString MutationEvent::DOMNodeRemoved = toXMLString("DOMNodeRemoved");
|
||
|
const XMLString MutationEvent::DOMNodeRemovedFromDocument = toXMLString("DOMNodeRemovedFromDocument");
|
||
|
const XMLString MutationEvent::DOMNodeInsertedIntoDocument = toXMLString("DOMNodeInsertedIntoDocument");
|
||
|
const XMLString MutationEvent::DOMAttrModified = toXMLString("DOMAttrModified");
|
||
|
const XMLString MutationEvent::DOMCharacterDataModified = toXMLString("DOMCharacterDataModified");
|
||
|
|
||
|
|
||
|
MutationEvent::MutationEvent(Document* pOwnerDocument, const XMLString& type):
|
||
|
Event(pOwnerDocument, type, 0, true, false),
|
||
|
_change(MODIFICATION),
|
||
|
_pRelatedNode(0)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
MutationEvent::MutationEvent(Document* pOwnerDocument, const XMLString& type, EventTarget* pTarget, bool canBubble, bool cancelable, Node* relatedNode):
|
||
|
Event(pOwnerDocument, type, pTarget, canBubble, cancelable),
|
||
|
_change(MODIFICATION),
|
||
|
_pRelatedNode(relatedNode)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
MutationEvent::MutationEvent(Document* pOwnerDocument, const XMLString& type, EventTarget* pTarget, bool canBubble, bool cancelable, Node* relatedNode,
|
||
|
const XMLString& prevValue, const XMLString& newValue, const XMLString& attrName, AttrChangeType change):
|
||
|
Event(pOwnerDocument, type, pTarget, canBubble, cancelable),
|
||
|
_prevValue(prevValue),
|
||
|
_newValue(newValue),
|
||
|
_attrName(attrName),
|
||
|
_change(change),
|
||
|
_pRelatedNode(relatedNode)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
MutationEvent::~MutationEvent()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
void MutationEvent::initMutationEvent(const XMLString& type, bool canBubble, bool cancelable, Node* relatedNode,
|
||
|
const XMLString& prevValue, const XMLString& newValue, const XMLString& attrName, AttrChangeType change)
|
||
|
{
|
||
|
initEvent(type, canBubble, cancelable);
|
||
|
_pRelatedNode = relatedNode;
|
||
|
_prevValue = prevValue;
|
||
|
_newValue = newValue;
|
||
|
_attrName = attrName;
|
||
|
_change = change;
|
||
|
}
|
||
|
|
||
|
|
||
|
} } // namespace Poco::XML
|