11#include "../../AddonBase.h"
12#include "../../c-api/addon-instance/pvr.h"
65 strncpy(m_cStructure->strGroupName, groupName.c_str(),
sizeof(m_cStructure->strGroupName) - 1);
69 std::string
GetGroupName()
const {
return m_cStructure->strGroupName; }
73 void SetIsRadio(
bool isRadio) { m_cStructure->bIsRadio = isRadio; }
76 bool GetIsRadio()
const {
return m_cStructure->bIsRadio; }
81 void SetPosition(
unsigned int position) { m_cStructure->iPosition = position; }
84 unsigned int GetPosition()
const {
return m_cStructure->iPosition; }
108 : m_instance(instance), m_handle(handle)
122 m_instance->toKodi->TransferChannelGroup(m_instance->toKodi->kodiInstance, m_handle, tag);
129 const ADDON_HANDLE m_handle;
178 strncpy(m_cStructure->strGroupName, groupName.c_str(),
sizeof(m_cStructure->strGroupName) - 1);
182 std::string
GetGroupName()
const {
return m_cStructure->strGroupName; }
188 m_cStructure->iChannelUniqueId = channelUniqueId;
198 m_cStructure->iChannelNumber = channelNumber;
208 m_cStructure->iSubChannelNumber = subChannelNumber;
216 void SetOrder(
bool order) { m_cStructure->iOrder = order; }
219 bool GetOrder()
const {
return m_cStructure->iOrder; }
243 : m_instance(instance), m_handle(handle)
256 m_instance->toKodi->TransferChannelGroupMember(m_instance->toKodi->kodiInstance, m_handle, tag);
263 const ADDON_HANDLE m_handle;
Definition: AddonBase.h:250
Definition: ChannelGroups.h:38
Definition: ChannelGroups.h:149
Definition: ChannelGroups.h:238
Definition: ChannelGroups.h:103
void SetPosition(unsigned int position)
optional Sort position of the group (0 indicates that the backend doesn't support sorting of groups).
Definition: ChannelGroups.h:81
void SetIsRadio(bool isRadio)
required true If this is a radio channel group, false otherwise.
Definition: ChannelGroups.h:73
unsigned int GetPosition() const
To get with SetPosition changed values.
Definition: ChannelGroups.h:84
bool GetIsRadio() const
To get with SetIsRadio changed values.
Definition: ChannelGroups.h:76
void SetGroupName(const std::string &groupName)
required Name of this channel group.
Definition: ChannelGroups.h:63
std::string GetGroupName() const
To get with SetGroupName changed values.
Definition: ChannelGroups.h:69
void SetOrder(bool order)
optional The value denoting the order of this channel in the 'All channels' group.
Definition: ChannelGroups.h:216
unsigned int GetSubChannelNumber() const
To get with SetSubChannelNumber changed values.
Definition: ChannelGroups.h:212
void SetChannelNumber(unsigned int channelNumber)
optional Channel number within the group.
Definition: ChannelGroups.h:196
void SetSubChannelNumber(unsigned int subChannelNumber)
optional Sub channel number within the group (ATSC).
Definition: ChannelGroups.h:206
void SetChannelUniqueId(unsigned int channelUniqueId)
required Unique id of the member.
Definition: ChannelGroups.h:186
unsigned int GetChannelUniqueId() const
To get with SetChannelUniqueId changed values.
Definition: ChannelGroups.h:192
void SetGroupName(const std::string &groupName)
required Name of the channel group to add the channel to.
Definition: ChannelGroups.h:176
std::string GetGroupName() const
To get with SetGroupName changed values.
Definition: ChannelGroups.h:182
unsigned int GetChannelNumber() const
To get with SetChannelNumber changed values.
Definition: ChannelGroups.h:202
bool GetOrder() const
To get with SetOrder changed values.
Definition: ChannelGroups.h:219
void Add(const kodi::addon::PVRChannelGroupMember &tag)
To add and give content from addon to Kodi on related call.
Definition: ChannelGroups.h:254
void Add(const kodi::addon::PVRChannelGroup &tag)
To add and give content from addon to Kodi on related call.
Definition: ChannelGroups.h:120
"C" PVR add-on channel group member.
Definition: pvr_channel_groups.h:45
"C" PVR add-on channel group.
Definition: pvr_channel_groups.h:31