xbmc
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
PVR::CPVRChannelGroup Class Reference
Inheritance diagram for PVR::CPVRChannelGroup:
Inheritance graph
[legend]
Collaboration diagram for PVR::CPVRChannelGroup:
Collaboration graph
[legend]

Public Types

enum  Include { ALL, ONLY_HIDDEN, ONLY_VISIBLE }
 

Public Member Functions

 CPVRChannelGroup (const CPVRChannelsPath &path, const std::shared_ptr< CPVRChannelGroup > &allChannelsGroup)
 Create a new channel group instance. More...
 
 CPVRChannelGroup (const PVR_CHANNEL_GROUP &group, const std::shared_ptr< CPVRChannelGroup > &allChannelsGroup)
 Create a new channel group instance from a channel group provided by an add-on. More...
 
bool operator== (const CPVRChannelGroup &right) const
 
bool operator!= (const CPVRChannelGroup &right) const
 
void FillAddonData (PVR_CHANNEL_GROUP &group) const
 Copy over data to the given PVR_CHANNEL_GROUP instance. More...
 
CEventStream< PVREvent > & Events ()
 Query the events available for CEventStream.
 
virtual bool LoadFromDatabase (const std::map< std::pair< int, int >, std::shared_ptr< CPVRChannel >> &channels, const std::vector< std::shared_ptr< CPVRClient >> &clients)
 Load the channels from the database. More...
 
virtual void Unload ()
 Clear all data.
 
size_t Size () const
 
virtual bool UpdateFromClients (const std::vector< std::shared_ptr< CPVRClient >> &clients)
 Update data with channel group members from the given clients, sync with local data. More...
 
const CPVRChannelsPathGetPath () const
 Get the path of this group. More...
 
void SetPath (const CPVRChannelsPath &path)
 Set the path of this group. More...
 
bool SetChannelNumber (const std::shared_ptr< CPVRChannel > &channel, const CPVRChannelNumber &channelNumber)
 Change the channelnumber of a group. Used by CGUIDialogPVRChannelManager. Call SortByChannelNumber() and Renumber() after all changes are done. More...
 
virtual bool RemoveFromGroup (const std::shared_ptr< CPVRChannel > &channel)
 Remove a channel from this container. More...
 
virtual bool AppendToGroup (const std::shared_ptr< CPVRChannel > &channel)
 Append a channel to this container. More...
 
void SetGroupName (const std::string &strGroupName)
 Change the name of this group. More...
 
bool Persist ()
 Persist changed or new data. More...
 
virtual bool IsGroupMember (const std::shared_ptr< CPVRChannel > &channel) const
 Check whether a channel is in this container. More...
 
bool IsInternalGroup () const
 Check if this group is the internal group containing all channels. More...
 
bool IsRadio () const
 True if this group holds radio channels, false if it holds TV channels. More...
 
int GroupID () const
 The database ID of this group. More...
 
void SetGroupID (int iGroupId)
 Set the database ID of this group. More...
 
void SetGroupType (int iGroupType)
 Set the type of this group. More...
 
int GroupType () const
 Return the type of this group.
 
time_t LastWatched () const
 
void SetLastWatched (time_t iLastWatched)
 Last time group has been watched. More...
 
uint64_t LastOpened () const
 
void SetLastOpened (uint64_t iLastOpened)
 Set the time in milliseconds from epoch this group was last opened. More...
 
std::string GroupName () const
 The name of this group. More...
 
void UseBackendChannelOrderChanged () override
 
void UseBackendChannelNumbersChanged () override
 
void StartGroupChannelNumbersFromOneChanged () override
 
std::shared_ptr< CPVRChannelGroupMemberGetLastPlayedChannelGroupMember (int iCurrentChannel=-1) const
 Get the channel group member that was played last. More...
 
GroupMemberPair GetLastAndPreviousToLastPlayedChannelGroupMember () const
 Get the last and previous to last played channel group members. More...
 
std::shared_ptr< CPVRChannelGroupMemberGetByChannelNumber (const CPVRChannelNumber &channelNumber) const
 Get a channel group member given it's active channel number. More...
 
CPVRChannelNumber GetChannelNumber (const std::shared_ptr< CPVRChannel > &channel) const
 Get the channel number in this group of the given channel. More...
 
CPVRChannelNumber GetClientChannelNumber (const std::shared_ptr< CPVRChannel > &channel) const
 Get the client channel number in this group of the given channel. More...
 
std::shared_ptr< CPVRChannelGroupMemberGetNextChannelGroupMember (const std::shared_ptr< CPVRChannelGroupMember > &groupMember) const
 Get the next channel group member in this group. More...
 
std::shared_ptr< CPVRChannelGroupMemberGetPreviousChannelGroupMember (const std::shared_ptr< CPVRChannelGroupMember > &groupMember) const
 Get the previous channel group member in this group. More...
 
std::shared_ptr< CPVRChannelGetByChannelID (int iChannelID) const
 Get a channel given it's channel ID. More...
 
std::vector< std::shared_ptr< CPVRChannelGroupMember > > GetMembers (Include eFilter=Include::ALL) const
 Get the current members of this group. More...
 
void GetChannelNumbers (std::vector< std::string > &channelNumbers) const
 Get the list of active channel numbers in a group. More...
 
virtual size_t GetNumHiddenChannels () const
 The amount of hidden channels in this container. More...
 
bool HasChannels () const
 Does this container holds channels. More...
 
bool HasNewChannels () const
 
bool HasChanges () const
 
bool IsNew () const
 
virtual bool CreateChannelEpgs (bool bForce=false)
 Create an EPG table for each channel. More...
 
bool UpdateChannel (const std::pair< int, int > &storageId, const std::string &strChannelName, const std::string &strIconPath, int iEPGSource, int iChannelNumber, bool bHidden, bool bEPGEnabled, bool bParentalLocked, bool bUserSetIcon, bool bUserSetHidden)
 Update a channel group member with given data. More...
 
std::shared_ptr< CPVRChannelGetByUniqueID (int iUniqueChannelId, int iClientID) const
 Get a channel given the channel number on the client. More...
 
std::shared_ptr< CPVRChannelGroupMemberGetByUniqueID (const std::pair< int, int > &id) const
 Get a channel group member given its storage id. More...
 
bool SetHidden (bool bHidden)
 
bool IsHidden () const
 
int GetPosition () const
 
void SetPosition (int iPosition)
 
bool HasValidDataForClient (int iClientId) const
 Check, whether data for a given pvr client are currently valid. For instance, data can be invalid because the client's backend was offline when data was last queried. More...
 
bool HasValidDataForClients (const std::vector< std::shared_ptr< CPVRClient >> &clients) const
 Check, whether data for given pvr clients are currently valid. For instance, data can be invalid because the client's backend was offline when data was last queried. More...
 
bool UpdateChannelNumbersFromAllChannelsGroup ()
 Update the channel numbers according to the all channels group and publish event. More...
 
void Delete ()
 Remove this group from database.
 
bool IsDeleted () const
 Whether this group is deleted. More...
 
int CleanupCachedImages ()
 Erase stale texture db entries and image files. More...
 
Sort methods
void Sort ()
 Sort the group.
 
bool SortAndRenumber ()
 Sort the group and fix up channel numbers. More...
 
bool Renumber (RenumberMode mode=NORMAL)
 Remove invalid channels and updates the channel numbers. More...
 
- Public Member Functions inherited from PVR::IChannelGroupSettingsCallback
virtual void SyncChannelGroupsChanged ()
 

Static Public Attributes

static const int INVALID_GROUP_ID = -1
 

Protected Member Functions

virtual std::vector< std::shared_ptr< CPVRChannelGroupMember > > RemoveDeletedGroupMembers (const std::vector< std::shared_ptr< CPVRChannelGroupMember >> &groupMembers)
 Remove deleted group members from this group. More...
 
bool UpdateGroupEntries (const std::vector< std::shared_ptr< CPVRChannelGroupMember >> &groupMembers)
 Update the current channel group members with the given list. More...
 
void SortByClientChannelNumber ()
 Sort the current channel list by client channel number.
 
void SortByChannelNumber ()
 Sort the current channel list by channel number.
 
bool UpdateClientPriorities ()
 Update the priority for all members of all channel groups.
 
std::shared_ptr< CPVRChannelGroupSettingsGetSettings () const
 

Protected Attributes

int m_iGroupType = PVR_GROUP_TYPE_DEFAULT
 
int m_iGroupId = INVALID_GROUP_ID
 
bool m_bLoaded = false
 
bool m_bChanged
 
time_t m_iLastWatched = 0
 
uint64_t m_iLastOpened = 0
 
bool m_bHidden = false
 
int m_iPosition = 0
 
std::vector< std::shared_ptr< CPVRChannelGroupMember > > m_sortedMembers
 
std::map< std::pair< int, int >, std::shared_ptr< CPVRChannelGroupMember > > m_members
 
CCriticalSection m_critSection
 
std::vector< int > m_failedClients
 
CEventSource< PVREvent > m_events
 
std::shared_ptr< CPVRChannelGroupSettingsm_settings
 

Static Protected Attributes

static CCriticalSection m_settingsSingletonCritSection
 
static std::weak_ptr< CPVRChannelGroupSettingsm_settingsSingleton
 

Friends

class CPVRDatabase
 

Constructor & Destructor Documentation

◆ CPVRChannelGroup() [1/2]

CPVRChannelGroup::CPVRChannelGroup ( const CPVRChannelsPath path,
const std::shared_ptr< CPVRChannelGroup > &  allChannelsGroup 
)

Create a new channel group instance.

Parameters
pathThe channel group path.
allChannelsGroupThe channel group containing all TV or radio channels.

◆ CPVRChannelGroup() [2/2]

CPVRChannelGroup::CPVRChannelGroup ( const PVR_CHANNEL_GROUP group,
const std::shared_ptr< CPVRChannelGroup > &  allChannelsGroup 
)

Create a new channel group instance from a channel group provided by an add-on.

Parameters
groupThe channel group provided by the add-on.
allChannelsGroupThe channel group containing all TV or radio channels.

Member Function Documentation

◆ AppendToGroup()

bool CPVRChannelGroup::AppendToGroup ( const std::shared_ptr< CPVRChannel > &  channel)
virtual

Append a channel to this container.

Parameters
channelThe channel to append.
Returns
True if the channel was appended, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ CleanupCachedImages()

int CPVRChannelGroup::CleanupCachedImages ( )

Erase stale texture db entries and image files.

Returns
number of cleaned up images.

◆ CreateChannelEpgs()

bool CPVRChannelGroup::CreateChannelEpgs ( bool  bForce = false)
virtual

Create an EPG table for each channel.

bForce Create the tables, even if they already have been created before.

Returns
True if all tables were created successfully, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ FillAddonData()

void CPVRChannelGroup::FillAddonData ( PVR_CHANNEL_GROUP group) const

Copy over data to the given PVR_CHANNEL_GROUP instance.

Parameters
groupThe group instance to fill.

◆ GetByChannelID()

std::shared_ptr< CPVRChannel > CPVRChannelGroup::GetByChannelID ( int  iChannelID) const

Get a channel given it's channel ID.

Parameters
iChannelIDThe channel ID.
Returns
The channel or NULL if it wasn't found.

◆ GetByChannelNumber()

std::shared_ptr< CPVRChannelGroupMember > CPVRChannelGroup::GetByChannelNumber ( const CPVRChannelNumber channelNumber) const

Get a channel group member given it's active channel number.

Parameters
channelNumberThe channel number.
Returns
The channel group member or nullptr if it wasn't found.

◆ GetByUniqueID() [1/2]

std::shared_ptr< CPVRChannel > CPVRChannelGroup::GetByUniqueID ( int  iUniqueChannelId,
int  iClientID 
) const

Get a channel given the channel number on the client.

Parameters
iUniqueChannelIdThe unique channel id on the client.
iClientIDThe ID of the client.
Returns
The channel or NULL if it wasn't found.

◆ GetByUniqueID() [2/2]

std::shared_ptr< CPVRChannelGroupMember > CPVRChannelGroup::GetByUniqueID ( const std::pair< int, int > &  id) const

Get a channel group member given its storage id.

Parameters
idThe storage id (a pair of client id and unique channel id).
Returns
The channel group member or nullptr if it wasn't found.

◆ GetChannelNumber()

CPVRChannelNumber CPVRChannelGroup::GetChannelNumber ( const std::shared_ptr< CPVRChannel > &  channel) const

Get the channel number in this group of the given channel.

Parameters
channelThe channel to get the channel number for.
Returns
The channel number in this group.

◆ GetChannelNumbers()

void CPVRChannelGroup::GetChannelNumbers ( std::vector< std::string > &  channelNumbers) const

Get the list of active channel numbers in a group.

Parameters
channelNumbersThe list to store the numbers in.

◆ GetClientChannelNumber()

CPVRChannelNumber CPVRChannelGroup::GetClientChannelNumber ( const std::shared_ptr< CPVRChannel > &  channel) const

Get the client channel number in this group of the given channel.

Parameters
channelThe channel to get the channel number for.
Returns
The client channel number in this group.

◆ GetLastAndPreviousToLastPlayedChannelGroupMember()

GroupMemberPair CPVRChannelGroup::GetLastAndPreviousToLastPlayedChannelGroupMember ( ) const

Get the last and previous to last played channel group members.

Returns
The members. pair.first contains the last, pair.second the previous to last member.

◆ GetLastPlayedChannelGroupMember()

std::shared_ptr< CPVRChannelGroupMember > CPVRChannelGroup::GetLastPlayedChannelGroupMember ( int  iCurrentChannel = -1) const

Get the channel group member that was played last.

Parameters
iCurrentChannelThe channelid of the current channel that is playing, or -1 if none
Returns
The requested channel group member or nullptr.

◆ GetMembers()

std::vector< std::shared_ptr< CPVRChannelGroupMember > > CPVRChannelGroup::GetMembers ( Include  eFilter = Include::ALL) const

Get the current members of this group.

Parameters
eFilterA filter to apply.
Returns
The group members

◆ GetNextChannelGroupMember()

std::shared_ptr< CPVRChannelGroupMember > CPVRChannelGroup::GetNextChannelGroupMember ( const std::shared_ptr< CPVRChannelGroupMember > &  groupMember) const

Get the next channel group member in this group.

Parameters
groupMemberThe current channel group member.
Returns
The channel group member or nullptr if it wasn't found.

◆ GetNumHiddenChannels()

virtual size_t PVR::CPVRChannelGroup::GetNumHiddenChannels ( ) const
inlinevirtual

The amount of hidden channels in this container.

Returns
The amount of hidden channels in this container.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ GetPath()

const CPVRChannelsPath & CPVRChannelGroup::GetPath ( ) const

Get the path of this group.

Returns
the path.

◆ GetPreviousChannelGroupMember()

std::shared_ptr< CPVRChannelGroupMember > CPVRChannelGroup::GetPreviousChannelGroupMember ( const std::shared_ptr< CPVRChannelGroupMember > &  groupMember) const

Get the previous channel group member in this group.

Parameters
groupMemberThe current channel group member.
Returns
The channel group member or nullptr if it wasn't found.

◆ GroupID()

int CPVRChannelGroup::GroupID ( ) const

The database ID of this group.

Returns
The database ID of this group.

◆ GroupName()

std::string CPVRChannelGroup::GroupName ( ) const

The name of this group.

Returns
The name of this group.

◆ HasChanges()

bool CPVRChannelGroup::HasChanges ( ) const
Returns
True if anything changed in this group that hasn't been persisted, false otherwise.

◆ HasChannels()

bool CPVRChannelGroup::HasChannels ( ) const

Does this container holds channels.

Returns
True if there is at least one channel in this container, otherwise false.

◆ HasNewChannels()

bool CPVRChannelGroup::HasNewChannels ( ) const
Returns
True if there is at least one new channel in this group that hasn't been persisted, false otherwise.

◆ HasValidDataForClient()

bool CPVRChannelGroup::HasValidDataForClient ( int  iClientId) const

Check, whether data for a given pvr client are currently valid. For instance, data can be invalid because the client's backend was offline when data was last queried.

Parameters
iClientIdThe id of the client.
Returns
True, if data is currently valid, false otherwise.

◆ HasValidDataForClients()

bool CPVRChannelGroup::HasValidDataForClients ( const std::vector< std::shared_ptr< CPVRClient >> &  clients) const

Check, whether data for given pvr clients are currently valid. For instance, data can be invalid because the client's backend was offline when data was last queried.

Parameters
clientsThe clients to check. Check all active clients if vector is empty.
Returns
True, if data is currently valid, false otherwise.

◆ IsDeleted()

bool PVR::CPVRChannelGroup::IsDeleted ( ) const
inline

Whether this group is deleted.

Returns
True, if deleted, false otherwise.

◆ IsGroupMember()

bool CPVRChannelGroup::IsGroupMember ( const std::shared_ptr< CPVRChannel > &  channel) const
virtual

Check whether a channel is in this container.

Parameters
channelThe channel to find.
Returns
True if the channel was found, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ IsInternalGroup()

bool PVR::CPVRChannelGroup::IsInternalGroup ( ) const
inline

Check if this group is the internal group containing all channels.

Returns
True if it's the internal group, false otherwise.

◆ IsNew()

bool CPVRChannelGroup::IsNew ( ) const
Returns
True if the group was never persisted, false otherwise.

◆ IsRadio()

bool CPVRChannelGroup::IsRadio ( ) const

True if this group holds radio channels, false if it holds TV channels.

Returns
True if this group holds radio channels, false if it holds TV channels.

◆ LastOpened()

uint64_t CPVRChannelGroup::LastOpened ( ) const
Returns
Time in milliseconds from epoch this group was last opened.

◆ LastWatched()

time_t CPVRChannelGroup::LastWatched ( ) const
Returns
Time group has been watched last.

◆ LoadFromDatabase()

bool CPVRChannelGroup::LoadFromDatabase ( const std::map< std::pair< int, int >, std::shared_ptr< CPVRChannel >> &  channels,
const std::vector< std::shared_ptr< CPVRClient >> &  clients 
)
virtual

Load the channels from the database.

Parameters
channelsAll available channels.
clientsThe PVR clients data should be loaded for. Leave empty for all clients.
Returns
True when loaded successfully, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ Persist()

bool CPVRChannelGroup::Persist ( )

Persist changed or new data.

Returns
True if the channel was persisted, false otherwise.

◆ RemoveDeletedGroupMembers()

std::vector< std::shared_ptr< CPVRChannelGroupMember > > CPVRChannelGroup::RemoveDeletedGroupMembers ( const std::vector< std::shared_ptr< CPVRChannelGroupMember >> &  groupMembers)
protectedvirtual

Remove deleted group members from this group.

Parameters
groupMembersThe group members to use to update this list.
Returns
The removed members .

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ RemoveFromGroup()

bool CPVRChannelGroup::RemoveFromGroup ( const std::shared_ptr< CPVRChannel > &  channel)
virtual

Remove a channel from this container.

Parameters
channelThe channel to remove.
Returns
True if the channel was found and removed, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ Renumber()

bool CPVRChannelGroup::Renumber ( RenumberMode  mode = NORMAL)

Remove invalid channels and updates the channel numbers.

Parameters
modethe numbering mode to use
Returns
True if something changed, false otherwise.

◆ SetChannelNumber()

bool CPVRChannelGroup::SetChannelNumber ( const std::shared_ptr< CPVRChannel > &  channel,
const CPVRChannelNumber channelNumber 
)

Change the channelnumber of a group. Used by CGUIDialogPVRChannelManager. Call SortByChannelNumber() and Renumber() after all changes are done.

Parameters
channelThe channel to change the channel number for.
channelNumberThe new channel number.

◆ SetGroupID()

void CPVRChannelGroup::SetGroupID ( int  iGroupId)

Set the database ID of this group.

Parameters
iGroupIdThe new database ID.

◆ SetGroupName()

void CPVRChannelGroup::SetGroupName ( const std::string &  strGroupName)

Change the name of this group.

Parameters
strGroupNameThe new group name.
Todo:
why must we persist immediately?

◆ SetGroupType()

void CPVRChannelGroup::SetGroupType ( int  iGroupType)

Set the type of this group.

Parameters
thenew type for this group.

◆ SetLastOpened()

void CPVRChannelGroup::SetLastOpened ( uint64_t  iLastOpened)

Set the time in milliseconds from epoch this group was last opened.

Parameters
iLastOpenedThe new value.

◆ SetLastWatched()

void CPVRChannelGroup::SetLastWatched ( time_t  iLastWatched)

Last time group has been watched.

Parameters
iLastWatchedThe new value.

◆ SetPath()

void CPVRChannelGroup::SetPath ( const CPVRChannelsPath path)

Set the path of this group.

Parameters
thepath.
Todo:
why must we persist immediately?

◆ Size()

size_t CPVRChannelGroup::Size ( ) const
Returns
The amount of group members

◆ SortAndRenumber()

bool CPVRChannelGroup::SortAndRenumber ( )

Sort the group and fix up channel numbers.

Returns
True when numbering changed, false otherwise

◆ UpdateChannel()

bool CPVRChannelGroup::UpdateChannel ( const std::pair< int, int > &  storageId,
const std::string &  strChannelName,
const std::string &  strIconPath,
int  iEPGSource,
int  iChannelNumber,
bool  bHidden,
bool  bEPGEnabled,
bool  bParentalLocked,
bool  bUserSetIcon,
bool  bUserSetHidden 
)

Update a channel group member with given data.

Parameters
storageIdThe storage id of the channel.
strChannelNameThe channel name to set.
strIconPathThe icon path to set.
iEPGSourceThe EPG id.
iChannelNumberThe channel number to set.
bHiddenSet/Remove hidden flag for the channel group member identified by storage id.
bEPGEnabledSet/Remove EPG enabled flag for the channel group member identified by storage id.
bParentalLockedSet/Remove parental locked flag for the channel group member identified by storage id.
bUserSetIconSet/Remove user set icon flag for the channel group member identified by storage id.
bUserSetHiddenSet/Remove user set hidden flag for the channel group member identified by storage id.
Returns
True on success, false otherwise.
Todo:
add other scrapers

◆ UpdateChannelNumbersFromAllChannelsGroup()

bool CPVRChannelGroup::UpdateChannelNumbersFromAllChannelsGroup ( )

Update the channel numbers according to the all channels group and publish event.

Returns
True, if a channel number was changed, false otherwise.

◆ UpdateFromClients()

bool CPVRChannelGroup::UpdateFromClients ( const std::vector< std::shared_ptr< CPVRClient >> &  clients)
virtual

Update data with channel group members from the given clients, sync with local data.

Parameters
clientsThe clients to fetch data from. Leave empty to fetch data from all created clients.
Returns
True on success, false otherwise.

Reimplemented in PVR::CPVRChannelGroupInternal.

◆ UpdateGroupEntries()

bool CPVRChannelGroup::UpdateGroupEntries ( const std::vector< std::shared_ptr< CPVRChannelGroupMember >> &  groupMembers)
protected

Update the current channel group members with the given list.

Parameters
groupMembersThe group members to use to update this list.
Returns
True if everything went well, false otherwise.

Member Data Documentation

◆ m_bChanged

bool PVR::CPVRChannelGroup::m_bChanged
protected
Initial value:
=
false

true if anything changed in this group that hasn't been persisted, false otherwise

◆ m_bHidden

bool PVR::CPVRChannelGroup::m_bHidden = false
protected

true if this group is hidden, false otherwise

◆ m_bLoaded

bool PVR::CPVRChannelGroup::m_bLoaded = false
protected

True if this container is loaded, false otherwise

◆ m_iGroupId

int PVR::CPVRChannelGroup::m_iGroupId = INVALID_GROUP_ID
protected

The ID of this group in the database

◆ m_iGroupType

int PVR::CPVRChannelGroup::m_iGroupType = PVR_GROUP_TYPE_DEFAULT
protected

The type of this group

◆ m_iLastOpened

uint64_t PVR::CPVRChannelGroup::m_iLastOpened = 0
protected

time in milliseconds from epoch this group was last opened

◆ m_iLastWatched

time_t PVR::CPVRChannelGroup::m_iLastWatched = 0
protected

last time group has been watched

◆ m_iPosition

int PVR::CPVRChannelGroup::m_iPosition = 0
protected

the position of this group within the group list

◆ m_members

std::map<std::pair<int, int>, std::shared_ptr<CPVRChannelGroupMember> > PVR::CPVRChannelGroup::m_members
protected

members with key clientid+uniqueid

◆ m_sortedMembers

std::vector<std::shared_ptr<CPVRChannelGroupMember> > PVR::CPVRChannelGroup::m_sortedMembers
protected

members sorted by channel number


The documentation for this class was generated from the following files: