1 // Copyright 2014 The Chromium 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.
6 #include "web/OpenedFrameTracker.h"
8 #include "public/web/WebFrame.h"
12 OpenedFrameTracker::OpenedFrameTracker()
16 OpenedFrameTracker::~OpenedFrameTracker()
21 bool OpenedFrameTracker::isEmpty() const
23 return m_openedFrames.isEmpty();
26 void OpenedFrameTracker::add(WebFrame* frame)
28 m_openedFrames.add(frame);
31 void OpenedFrameTracker::remove(WebFrame* frame)
33 m_openedFrames.remove(frame);
36 void OpenedFrameTracker::updateOpener(WebFrame* frame)
38 HashSet<WebFrame*>::iterator end = m_openedFrames.end();
39 for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
40 (*it)->m_opener = frame;