1 // Copyright 2018 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "xfa/fxfa/parser/cxfa_nodeowner.h" 8 9 #include <utility> 10 11 #include "xfa/fxfa/parser/cxfa_node.h" 12 13 CXFA_NodeOwner::CXFA_NodeOwner() = default; 14 ~CXFA_NodeOwner()15CXFA_NodeOwner::~CXFA_NodeOwner() { 16 is_being_destroyed_ = true; 17 } 18 AddOwnedNode(std::unique_ptr<CXFA_Node> node)19CXFA_Node* CXFA_NodeOwner::AddOwnedNode(std::unique_ptr<CXFA_Node> node) { 20 if (!node) 21 return nullptr; 22 23 CXFA_Node* ret = node.get(); 24 nodes_.push_back(std::move(node)); 25 return ret; 26 } 27