11 #include "threads/CriticalSection.h" 12 #include "utils/IArchivable.h" 13 #include "utils/ISerializable.h" 30 void Serialize(
CVariant& value)
const override;
33 void ResetSongInformation();
37 void SetLanguage(
const std::string& strLanguage);
38 const std::string& GetLanguage()
const;
39 void SetCountry(
const std::string& strCountry);
40 const std::string& GetCountry()
const;
41 void SetRadioText(
const std::string& strRadioText);
42 std::string GetRadioText(
unsigned int line)
const;
43 void SetProgramServiceText(
const std::string& strPSText);
46 void SetTitle(
const std::string& strTitle);
47 void SetBand(
const std::string& strBand);
48 void SetArtist(
const std::string& strArtist);
49 void SetComposer(
const std::string& strComposer);
50 void SetConductor(
const std::string& strConductor);
51 void SetAlbum(
const std::string& strAlbum);
52 void SetComment(
const std::string& strComment);
53 void SetAlbumTrackNumber(
int track);
55 const std::string& GetTitle()
const;
56 const std::string& GetBand()
const;
57 const std::string& GetArtist()
const;
58 const std::string& GetComposer()
const;
59 const std::string& GetConductor()
const;
60 const std::string& GetAlbum()
const;
61 const std::string& GetComment()
const;
62 int GetAlbumTrackNumber()
const;
64 void SetProgStation(
const std::string& strProgStation);
65 void SetProgStyle(
const std::string& strProgStyle);
66 void SetProgHost(
const std::string& strProgHost);
67 void SetProgWebsite(
const std::string& strWebsite);
68 void SetProgNow(
const std::string& strNow);
69 void SetProgNext(
const std::string& strNext);
70 void SetPhoneHotline(
const std::string& strHotline);
71 void SetEMailHotline(
const std::string& strHotline);
72 void SetPhoneStudio(
const std::string& strPhone);
73 void SetEMailStudio(
const std::string& strEMail);
74 void SetSMSStudio(
const std::string& strSMS);
76 const std::string& GetProgStation()
const;
77 const std::string& GetProgStyle()
const;
78 const std::string& GetProgHost()
const;
79 const std::string& GetProgWebsite()
const;
80 const std::string& GetProgNow()
const;
81 const std::string& GetProgNext()
const;
82 const std::string& GetPhoneHotline()
const;
83 const std::string& GetEMailHotline()
const;
84 const std::string& GetPhoneStudio()
const;
85 const std::string& GetEMailStudio()
const;
86 const std::string& GetSMSStudio()
const;
88 void SetInfoNews(
const std::string& strNews);
89 const std::string GetInfoNews()
const;
91 void SetInfoNewsLocal(
const std::string& strNews);
92 const std::string GetInfoNewsLocal()
const;
94 void SetInfoSport(
const std::string& strSport);
95 const std::string GetInfoSport()
const;
97 void SetInfoStock(
const std::string& strSport);
98 const std::string GetInfoStock()
const;
100 void SetInfoWeather(
const std::string& strWeather);
101 const std::string GetInfoWeather()
const;
103 void SetInfoHoroscope(
const std::string& strHoroscope);
104 const std::string GetInfoHoroscope()
const;
106 void SetInfoCinema(
const std::string& strCinema);
107 const std::string GetInfoCinema()
const;
109 void SetInfoLottery(
const std::string& strLottery);
110 const std::string GetInfoLottery()
const;
112 void SetInfoOther(
const std::string& strOther);
113 const std::string GetInfoOther()
const;
115 void SetEditorialStaff(
const std::string& strEditorialStaff);
116 const std::string GetEditorialStaff()
const;
118 void SetRadioStyle(
const std::string& style);
119 const std::string GetRadioStyle()
const;
121 void SetPlayingRadioText(
bool yesNo);
122 bool IsPlayingRadioText()
const;
124 void SetPlayingRadioTextPlus(
bool yesNo);
125 bool IsPlayingRadioTextPlus()
const;
131 static std::string Trim(
const std::string& value);
133 mutable CCriticalSection m_critSection;
135 bool m_RDS_SpeechActive;
137 std::string m_strLanguage;
138 std::string m_strCountry;
139 std::string m_strTitle;
140 std::string m_strBand;
141 std::string m_strArtist;
142 std::string m_strComposer;
143 std::string m_strConductor;
144 std::string m_strAlbum;
145 std::string m_strComment;
146 int m_iAlbumTracknumber;
147 std::string m_strRadioStyle;
153 Info(
size_t maxSize,
bool prependData) : m_maxSize(maxSize), m_prependData(prependData) {}
155 bool operator==(
const Info& right)
const;
157 size_t Size()
const {
return m_data.size(); }
158 size_t MaxSize()
const {
return m_maxSize; }
161 void Add(
const std::string& text);
163 const std::string& GetText()
const {
return m_infoText; }
164 std::string GetLine(
unsigned int line)
const 166 return line < m_data.size() ? m_data.at(line) :
"";
170 const size_t m_maxSize = 10;
171 const bool m_prependData =
false;
172 std::deque<std::string> m_data;
173 std::string m_infoText;
176 Info m_strInfoNews{10,
false};
177 Info m_strInfoNewsLocal{10,
false};
178 Info m_strInfoSport{10,
false};
179 Info m_strInfoStock{10,
false};
180 Info m_strInfoWeather{10,
false};
181 Info m_strInfoLottery{10,
false};
182 Info m_strInfoOther{10,
false};
183 Info m_strInfoHoroscope{10,
false};
184 Info m_strInfoCinema{10,
false};
185 Info m_strEditorialStaff{10,
false};
187 Info m_strRadioText{6,
true};
189 Info m_strProgramServiceText{12,
false};
190 std::string m_strProgramServiceLine0;
191 std::string m_strProgramServiceLine1;
193 std::string m_strProgStyle;
194 std::string m_strProgHost;
195 std::string m_strProgStation;
196 std::string m_strProgWebsite;
197 std::string m_strProgNow;
198 std::string m_strProgNext;
199 std::string m_strPhoneHotline;
200 std::string m_strEMailHotline;
201 std::string m_strPhoneStudio;
202 std::string m_strEMailStudio;
203 std::string m_strSMSStudio;
205 bool m_bHaveRadioText;
206 bool m_bHaveRadioTextPlus;
Definition: ContextMenuManager.h:24
void SetSpeechActive(bool active)
! Basic RDS related information
Definition: PVRRadioRDSInfoTag.cpp:206
Definition: ISerializable.h:13
void SetTitle(const std::string &strTitle)
! RDS RadioText related information
Definition: PVRRadioRDSInfoTag.cpp:236
Definition: PVRRadioRDSInfoTag.h:21
Definition: visualization.h:21
Definition: IArchivable.h:13