diff options
Diffstat (limited to '')
-rw-r--r-- | xbmc/music/infoscanner/MusicAlbumInfo.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/xbmc/music/infoscanner/MusicAlbumInfo.h b/xbmc/music/infoscanner/MusicAlbumInfo.h new file mode 100644 index 0000000..91b8d5d --- /dev/null +++ b/xbmc/music/infoscanner/MusicAlbumInfo.h @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2005-2018 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 "addons/Scraper.h" +#include "music/Album.h" +#include "utils/ScraperUrl.h" + +class CXBMCTinyXML; + +namespace XFILE { class CCurlFile; } + +namespace MUSIC_GRABBER +{ +class CMusicAlbumInfo +{ +public: + CMusicAlbumInfo() = default; + CMusicAlbumInfo(const std::string& strAlbumInfo, const CScraperUrl& strAlbumURL); + CMusicAlbumInfo(const std::string& strAlbum, const std::string& strArtist, const std::string& strAlbumInfo, const CScraperUrl& strAlbumURL); + virtual ~CMusicAlbumInfo() = default; + + bool Loaded() const { return m_bLoaded; } + void SetLoaded(bool bLoaded) { m_bLoaded = bLoaded; } + const CAlbum &GetAlbum() const { return m_album; } + CAlbum& GetAlbum() { return m_album; } + void SetAlbum(CAlbum& album); + const std::string& GetTitle2() const { return m_strTitle2; } + void SetTitle(const std::string& strTitle) { m_album.strAlbum = strTitle; } + const CScraperUrl& GetAlbumURL() const { return m_albumURL; } + float GetRelevance() const { return m_relevance; } + void SetRelevance(float relevance) { m_relevance = relevance; } + + bool Load(XFILE::CCurlFile& http, const ADDON::ScraperPtr& scraper); + +protected: + bool m_bLoaded = false; + CAlbum m_album; + float m_relevance = -1; + std::string m_strTitle2; + CScraperUrl m_albumURL; +}; + +} |