11 #include "pvr/channels/PVRChannelGroup.h" 21 class CPVRChannelNumber;
51 bool IsGroupMember(
const std::shared_ptr<CPVRChannel>& channel)
const override;
56 bool AppendToGroup(
const std::shared_ptr<CPVRChannel>& channel)
override;
61 bool RemoveFromGroup(
const std::shared_ptr<CPVRChannel>& channel)
override;
82 const std::vector<std::shared_ptr<CPVRChannelGroupMember>>& groupMembers)
override;
89 bool UpdateFromClients(
const std::vector<std::shared_ptr<CPVRClient>>& clients)
override;
98 const std::map<std::pair<int, int>, std::shared_ptr<CPVRChannel>>& channels,
99 const std::vector<std::shared_ptr<CPVRClient>>& clients)
override;
114 void OnPVRManagerEvent(
const PVREvent& event);
bool CreateChannelEpgs(bool bForce=false) override
Create an EPG table for each channel.
Definition: PVRChannelGroupInternal.cpp:227
void Unload() override
Clear all data.
Definition: PVRChannelGroupInternal.cpp:76
bool IsGroupMember(const std::shared_ptr< CPVRChannel > &channel) const override
Definition: PVRChannelGroupInternal.cpp:222
bool UpdateFromClients(const std::vector< std::shared_ptr< CPVRClient >> &clients) override
Update data with 'all channels' group members from the given clients, sync with local data...
Definition: PVRChannelGroupInternal.cpp:108
Definition: ContextMenuManager.h:24
size_t m_iHiddenChannels
Definition: PVRChannelGroupInternal.h:111
void UpdateChannelPaths()
Update the vfs paths of all channels.
Definition: PVRChannelGroupInternal.cpp:95
Definition: PVRChannelsPath.h:17
bool RemoveFromGroup(const std::shared_ptr< CPVRChannel > &channel) override
Definition: PVRChannelGroupInternal.cpp:207
bool AppendToGroup(const std::shared_ptr< CPVRChannel > &channel) override
Definition: PVRChannelGroupInternal.cpp:184
void CheckGroupName()
Check whether the group name is still correct after the language setting changed. ...
Definition: PVRChannelGroupInternal.cpp:82
size_t GetNumHiddenChannels() const override
The amount of channels in this container.
Definition: PVRChannelGroupInternal.h:46
std::vector< std::shared_ptr< CPVRChannelGroupMember > > RemoveDeletedGroupMembers(const std::vector< std::shared_ptr< CPVRChannelGroupMember >> &groupMembers) override
Remove deleted group members from this group. Delete stale channels.
Definition: PVRChannelGroupInternal.cpp:127
Definition: PVRChannelGroupInternal.h:23
bool LoadFromDatabase(const std::map< std::pair< int, int >, std::shared_ptr< CPVRChannel >> &channels, const std::vector< std::shared_ptr< CPVRClient >> &clients) override
Load the channels from the database.
Definition: PVRChannelGroupInternal.cpp:49
Definition: PVRChannelGroup.h:46