// Copyright (c) 2013 The Chromium 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 "content/browser/renderer_host/frame_tree_node.h" #include #include "base/stl_util.h" namespace content { FrameTreeNode::FrameTreeNode(int64 frame_id, const std::string& name) : frame_id_(frame_id), frame_name_(name) { } FrameTreeNode::~FrameTreeNode() { STLDeleteContainerPointers(children_.begin(), children_.end()); } void FrameTreeNode::AddChild(FrameTreeNode* child) { children_.push_back(child); } void FrameTreeNode::RemoveChild(int64 child_id) { std::vector::iterator iter; for (iter = children_.begin(); iter != children_.end(); ++iter) { if ((*iter)->frame_id() == child_id) break; } if (iter != children_.end()) { delete *iter; children_.erase(iter); } } } // namespace content