kodi
MusicArtistInfo.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "addons/Scraper.h"
12 #include "music/Artist.h"
13 
14 class CXBMCTinyXML;
15 class CScraperUrl;
16 
17 namespace MUSIC_GRABBER
18 {
20 {
21 public:
22  CMusicArtistInfo() = default;
23  CMusicArtistInfo(const std::string& strArtist, const CScraperUrl& strArtistURL);
24  virtual ~CMusicArtistInfo() = default;
25  bool Loaded() const { return m_bLoaded; }
26  void SetLoaded() { m_bLoaded = true; }
27  void SetArtist(const CArtist& artist);
28  const CArtist& GetArtist() const { return m_artist; }
29  CArtist& GetArtist() { return m_artist; }
30  const CScraperUrl& GetArtistURL() const { return m_artistURL; }
31  bool Load(XFILE::CCurlFile& http, const ADDON::ScraperPtr& scraper,
32  const std::string &strSearch);
33 
34 protected:
35  CArtist m_artist;
36  CScraperUrl m_artistURL;
37  bool m_bLoaded = false;
38 };
39 }
Definition: MusicArtistInfo.h:19
Definition: XBMCTinyXML.h:33
Definition: scraper.py:1
Definition: CurlFile.h:24
Definition: Scraper.h:25
Definition: Artist.h:40
Definition: ScraperUrl.h:21