changed: update version strings for beta4
[xbmc.git] / xbmc / utils / MusicArtistInfo.h
blob02deecf8d7a84a3bf843a595d4be1572d244ec53
1 #pragma once
3 /*
4 * Copyright (C) 2005-2008 Team XBMC
5 * http://www.xbmc.org
7 * This Program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2, or (at your option)
10 * any later version.
12 * This Program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with XBMC; see the file COPYING. If not, write to
19 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
20 * http://www.gnu.org/copyleft/gpl.html
24 #include "Song.h"
25 #include "Artist.h"
26 #include "addons/Scraper.h"
27 #include "ScraperParser.h"
29 class TiXmlDocument;
30 class CScraperUrl;
32 namespace MUSIC_GRABBER
34 class CMusicArtistInfo
36 public:
37 CMusicArtistInfo(void);
38 CMusicArtistInfo(const CStdString& strArtist, const CScraperUrl& strArtistURL);
39 virtual ~CMusicArtistInfo(void);
40 bool Loaded() const;
41 void SetLoaded(bool bOnOff);
42 void SetArtist(const CArtist& artist);
43 const CArtist& GetArtist() const;
44 CArtist& GetArtist();
45 const CScraperUrl& GetArtistURL() const;
46 bool Load(XFILE::CFileCurl& http, const ADDON::ScraperPtr& scraper);
47 bool Parse(const TiXmlElement* artist, bool bChained=false);
48 CStdString m_strSearch;
49 protected:
50 CArtist m_artist;
51 CScraperUrl m_artistURL;
52 CScraperParser m_parser;
53 bool m_bLoaded;