11 #include "addons/IAddon.h" 20 static const std::string PATH_TV_CHANNELS;
21 static const std::string PATH_RADIO_CHANNELS;
24 CPVRChannelsPath(
bool bRadio,
const std::string& strGroupName,
int iGroupClientID);
27 const std::string& strGroupName,
30 const std::string& strGroupName,
32 const std::string& strAddonID,
33 ADDON::AddonInstanceId instanceID,
36 operator std::string()
const {
return m_path; }
37 bool operator ==(
const CPVRChannelsPath& right)
const {
return m_path == right.m_path; }
38 bool operator !=(
const CPVRChannelsPath& right)
const {
return !(*
this == right); }
40 bool IsValid()
const {
return m_kind > Kind::PROTO; }
42 bool IsEmpty()
const {
return m_kind == Kind::EMPTY; }
43 bool IsChannelsRoot()
const {
return m_kind == Kind::ROOT; }
44 bool IsChannelGroup()
const {
return m_kind == Kind::GROUP; }
45 bool IsChannel()
const {
return m_kind == Kind::CHANNEL; }
47 bool IsHiddenChannelGroup()
const;
49 bool IsRadio()
const {
return m_bRadio; }
51 const std::string& GetGroupName()
const {
return m_groupName; }
52 int GetGroupClientID()
const {
return m_groupClientID; }
53 const std::string& GetAddonID()
const {
return m_addonID; }
54 ADDON::AddonInstanceId GetInstanceID()
const {
return m_instanceID; }
55 int GetChannelUID()
const {
return m_iChannelUID; }
58 static std::string TrimSlashes(
const std::string& strString);
70 Kind m_kind = Kind::INVALID;
71 bool m_bRadio =
false;;
73 std::string m_groupName;
74 int m_groupClientID{-1};
75 std::string m_addonID;
76 ADDON::AddonInstanceId m_instanceID{ADDON::ADDON_SINGLETON_INSTANCE_ID};
77 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