/* * Copyright (C) 2012-2019 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include #include namespace PVR { class CPVRChannelGroup; class CPVRGUIChannelIconUpdater { public: /*! * @brief ctor. * @param groups The channel groups for which the channel icons shall be updated. * @param bUpdateDb If true, persist the changed values in the PVR database. */ CPVRGUIChannelIconUpdater(const std::vector>& groups, bool bUpdateDb) : m_groups(groups), m_bUpdateDb(bUpdateDb) {} CPVRGUIChannelIconUpdater() = delete; CPVRGUIChannelIconUpdater(const CPVRGUIChannelIconUpdater&) = delete; CPVRGUIChannelIconUpdater& operator=(const CPVRGUIChannelIconUpdater&) = delete; virtual ~CPVRGUIChannelIconUpdater() = default; /*! * @brief Search and update missing channel icons. */ void SearchAndUpdateMissingChannelIcons() const; private: const std::vector> m_groups; const bool m_bUpdateDb = false; }; }