mirror of
https://github.com/pocoproject/poco.git
synced 2025-04-01 01:16:55 +02:00
79 lines
2.4 KiB
C++
79 lines
2.4 KiB
C++
//
|
|
// MutationEvent.cpp
|
|
//
|
|
// $Id: //poco/1.4/XML/src/MutationEvent.cpp#1 $
|
|
//
|
|
// 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& rType):
|
|
Event(pOwnerDocument, rType, 0, true, false),
|
|
_change(MODIFICATION),
|
|
_pRelatedNode(0)
|
|
{
|
|
}
|
|
|
|
|
|
MutationEvent::MutationEvent(Document* pOwnerDocument, const XMLString& rType, EventTarget* pTarget, bool canBubble, bool isCancelable, Node* pRelatedNode):
|
|
Event(pOwnerDocument, rType, pTarget, canBubble, isCancelable),
|
|
_change(MODIFICATION),
|
|
_pRelatedNode(pRelatedNode)
|
|
{
|
|
}
|
|
|
|
|
|
MutationEvent::MutationEvent(Document* pOwnerDocument, const XMLString& rType, EventTarget* pTarget, bool canBubble, bool isCancelable, Node* pRelatedNode,
|
|
const XMLString& rPrevValue, const XMLString& rNewValue, const XMLString& rAttrName, AttrChangeType change):
|
|
Event(pOwnerDocument, rType, pTarget, canBubble, isCancelable),
|
|
_prevValue(rPrevValue),
|
|
_newValue(rNewValue),
|
|
_attrName(rAttrName),
|
|
_change(change),
|
|
_pRelatedNode(pRelatedNode)
|
|
{
|
|
}
|
|
|
|
|
|
MutationEvent::~MutationEvent()
|
|
{
|
|
}
|
|
|
|
|
|
void MutationEvent::initMutationEvent(const XMLString& rType, bool canBubble, bool isCancelable, Node* pRelatedNode,
|
|
const XMLString& rPrevValue, const XMLString& rNewValue, const XMLString& rAttrName, AttrChangeType change)
|
|
{
|
|
initEvent(rType, canBubble, isCancelable);
|
|
_pRelatedNode = pRelatedNode;
|
|
_prevValue = rPrevValue;
|
|
_newValue = rNewValue;
|
|
_attrName = rAttrName;
|
|
_change = change;
|
|
}
|
|
|
|
|
|
} } // namespace Poco::XML
|