11 #include "addons/IAddon.h" 20 static const std::string PATH_TV_CHANNELS;
21 static const std::string PATH_RADIO_CHANNELS;
25 CPVRChannelsPath(
bool bRadio,
bool bHidden,
const std::string& strGroupName);
27 const std::string& strGroupName,
28 const std::string& strAddonID,
29 ADDON::AddonInstanceId instanceID,
32 operator std::string()
const {
return m_path; }
33 bool operator ==(
const CPVRChannelsPath& right)
const {
return m_path == right.m_path; }
34 bool operator !=(
const CPVRChannelsPath& right)
const {
return !(*
this == right); }
36 bool IsValid()
const {
return m_kind > Kind::PROTO; }
38 bool IsEmpty()
const {
return m_kind == Kind::EMPTY; }
39 bool IsChannelsRoot()
const {
return m_kind == Kind::ROOT; }
40 bool IsChannelGroup()
const {
return m_kind == Kind::GROUP; }
41 bool IsChannel()
const {
return m_kind == Kind::CHANNEL; }
43 bool IsHiddenChannelGroup()
const;
45 bool IsRadio()
const {
return m_bRadio; }
47 const std::string& GetGroupName()
const {
return m_group; }
48 const std::string& GetAddonID()
const {
return m_addonID; }
49 ADDON::AddonInstanceId GetInstanceID()
const {
return m_instanceID; }
50 int GetChannelUID()
const {
return m_iChannelUID; }
53 static std::string TrimSlashes(
const std::string& strString);
65 Kind m_kind = Kind::INVALID;
66 bool m_bRadio =
false;;
69 std::string m_addonID;
70 ADDON::AddonInstanceId m_instanceID{ADDON::ADDON_SINGLETON_INSTANCE_ID};
71 int m_iChannelUID = -1;
Definition: ContextMenuManager.h:24
Definition: PVRChannelsPath.h:17
DateTime class, which uses FileTime as it's base.
Definition: XBDateTime.h:63