158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_ITERATOR_H_
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_ITERATOR_H_
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace content {
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class RenderWidgetHost;
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// RenderWidgetHostIterator is used to safely iterate over a list of
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// RenderWidgetHosts.
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class RenderWidgetHostIterator {
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) public:
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  virtual ~RenderWidgetHostIterator() {}
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  // Returns the next RenderWidgetHost in the list. Returns NULL if none is
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  // available.
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  virtual RenderWidgetHost* GetNextHost() = 0;
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace content
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // CONTENT_PUBLIC_BROWSER_RENDER_WIDGET_HOST_ITERATOR_H_
26