Chromium Code Reviews| Index: ios/web/public/navigation_item_list.h |
| diff --git a/ios/web/public/navigation_item_list.h b/ios/web/public/navigation_item_list.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b8ee4b6f27ecc9c830f708fb222b5055edb6f2b8 |
| --- /dev/null |
| +++ b/ios/web/public/navigation_item_list.h |
| @@ -0,0 +1,28 @@ |
| +// Copyright 2017 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. |
| + |
| +#ifndef IOS_WEB_PUBLIC_NAVIGATION_ITEM_LIST_H_ |
| +#define IOS_WEB_PUBLIC_NAVIGATION_ITEM_LIST_H_ |
| + |
| +#include <memory> |
| +#include <vector> |
| + |
| +namespace web { |
| + |
| +class NavigationItem; |
| + |
| +// Convenience typedef for a list of raw NavigationItem pointers. |
| +typedef std::vector<NavigationItem*> NavigationItemList; |
| + |
| +// Convenience typedef for a list of scoped NavigationItem pointers. |
| +typedef std::vector<std::unique_ptr<NavigationItem>> ScopedNavigationItemList; |
| + |
| +// Returns a NavigationItemList populated with raw pointer values from |
| +// |scoped_list|. |
| +NavigationItemList CreateUnscopedNavigationItemList( |
|
Eugene But (OOO till 7-30)
2017/02/04 03:34:51
nit: How about CreateRawNavigationItemList?
|
| + const ScopedNavigationItemList& scoped_list); |
| + |
| +} // namespace web |
| + |
| +#endif // IOS_WEB_PUBLIC_NAVIGATION_ITEM_LIST_H_ |