#include "components/global_media_controls/media_item_manager_impl.h"
#include <memory>
#include "base/metrics/histogram_functions.h"
#include "base/observer_list.h"
#include "components/global_media_controls/public/media_dialog_delegate.h"
#include "components/global_media_controls/public/media_item_manager_observer.h"
#include "components/global_media_controls/public/media_item_producer.h"
#include "components/media_message_center/media_notification_item.h"
#include "components/media_message_center/media_notification_util.h"
namespace global_media_controls {
std::unique_ptr<MediaItemManager> MediaItemManager::Create() { … }
MediaItemManagerImpl::MediaItemManagerImpl() = default;
MediaItemManagerImpl::~MediaItemManagerImpl() = default;
void MediaItemManagerImpl::AddObserver(MediaItemManagerObserver* observer) { … }
void MediaItemManagerImpl::RemoveObserver(MediaItemManagerObserver* observer) { … }
void MediaItemManagerImpl::AddItemProducer(MediaItemProducer* producer) { … }
void MediaItemManagerImpl::RemoveItemProducer(MediaItemProducer* producer) { … }
void MediaItemManagerImpl::ShowItem(const std::string& id) { … }
void MediaItemManagerImpl::HideItem(const std::string& id) { … }
void MediaItemManagerImpl::RefreshItem(const std::string& id) { … }
void MediaItemManagerImpl::OnItemsChanged() { … }
void MediaItemManagerImpl::SetDialogDelegate(MediaDialogDelegate* delegate) { … }
void MediaItemManagerImpl::SetDialogDelegateForId(MediaDialogDelegate* delegate,
const std::string& id) { … }
void MediaItemManagerImpl::FocusDialog() { … }
void MediaItemManagerImpl::HideDialog() { … }
bool MediaItemManagerImpl::HasActiveItems() { … }
bool MediaItemManagerImpl::HasFrozenItems() { … }
bool MediaItemManagerImpl::HasOpenDialog() { … }
std::list<std::string> MediaItemManagerImpl::GetActiveItemIds() { … }
bool MediaItemManagerImpl::ShowMediaItemUI(const std::string& id) { … }
base::WeakPtr<media_message_center::MediaNotificationItem>
MediaItemManagerImpl::GetItem(const std::string& id) { … }
MediaItemProducer* MediaItemManagerImpl::GetItemProducer(
const std::string& item_id) { … }
void MediaItemManagerImpl::SetDialogDelegateCommon(
MediaDialogDelegate* delegate) { … }
bool MediaItemManagerImpl::HasOpenDialogForItem() { … }
base::WeakPtr<MediaItemManager> MediaItemManagerImpl::GetWeakPtr() { … }
}