blob: 3486a2da6e5e8b54e96b0a92c113ac4651b8d8ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// 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 <queue>
#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<FrameTreeNode*>::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
|