// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SHELF_H_ #define CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SHELF_H_ #include <optional> #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/download/download_ui_model.h" class Browser; class Profile; namespace base { class TimeDelta; } // namespace base namespace offline_items_collection { struct ContentId; struct OfflineItem; } // namespace offline_items_collection namespace views { class View; } // This is an abstract base class for platform specific download shelf // implementations. class DownloadShelf { … }; #endif // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SHELF_H_