blob: d8fae38c074d0f6aeea025dfb053f5577ce71c24 [file] [log] [blame] [edit]
// Copyright 2018 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "core/fxcrt/xml/cfx_xmldocument.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxcrt/xml/cfx_xmlelement.h"
#include "core/fxcrt/xml/cfx_xmlinstruction.h"
CFX_XMLDocument::CFX_XMLDocument() {
root_ = CreateNode<CFX_XMLElement>(L"root");
}
CFX_XMLDocument::~CFX_XMLDocument() = default;
void CFX_XMLDocument::AppendNodesFrom(CFX_XMLDocument* other) {
nodes_.reserve(nodes_.size() + other->nodes_.size());
nodes_.insert(nodes_.end(), std::make_move_iterator(other->nodes_.begin()),
std::make_move_iterator(other->nodes_.end()));
other->nodes_.clear();
}