ContainerNodeAlgorithms.h [plain text]
#ifndef ContainerNodeAlgorithms_h
#define ContainerNodeAlgorithms_h
#include "Document.h"
#include "ElementIterator.h"
#include "Frame.h"
#include "HTMLFrameOwnerElement.h"
#include "InspectorInstrumentation.h"
#include "NodeTraversal.h"
#include "ShadowRoot.h"
#include <wtf/Assertions.h>
#include <wtf/Ref.h>
namespace WebCore {
void notifyChildNodeInserted(ContainerNode& insertionPoint, Node&, NodeVector& postInsertionNotificationTargets);
void notifyChildNodeRemoved(ContainerNode& insertionPoint, Node&);
void removeDetachedChildrenInContainer(ContainerNode&);
enum SubframeDisconnectPolicy {
RootAndDescendants,
DescendantsOnly
};
void disconnectSubframes(ContainerNode& root, SubframeDisconnectPolicy);
inline void disconnectSubframesIfNeeded(ContainerNode& root, SubframeDisconnectPolicy policy)
{
if (!root.connectedSubframeCount())
return;
disconnectSubframes(root, policy);
}
}
#endif // ContainerNodeAlgorithms_h