Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
PVR::CGUIEPGGridContainerModel Class Reference

#include <GUIEPGGridContainerModel.h>

Public Member Functions

 CGUIEPGGridContainerModel ()=default
 
virtual ~CGUIEPGGridContainerModel ()=default
 
void Initialize (const std::unique_ptr< CFileItemList > &items, const CDateTime &gridStart, const CDateTime &gridEnd, int iFirstChannel, int iChannelsPerPage, int iFirstBlock, int iBlocksPerPage, int iRulerUnit, float fBlockSize)
 
void SetInvalid ()
 
void FindChannelAndBlockIndex (int channelUid, unsigned int broadcastUid, int eventOffset, int &newChannelIndex, int &newBlockIndex) const
 
void FreeChannelMemory (int keepStart, int keepEnd)
 
bool FreeProgrammeMemory (int firstChannel, int lastChannel, int firstBlock, int lastBlock)
 
void FreeRulerMemory (int keepStart, int keepEnd)
 
std::shared_ptr< CFileItemGetChannelItem (int iIndex) const
 
bool HasChannelItems () const
 
int ChannelItemsSize () const
 
int GetLastChannel () const
 
std::shared_ptr< CFileItemGetRulerItem (int iIndex) const
 
int RulerItemsSize () const
 
int GridItemsSize () const
 
bool IsSameGridItem (int iChannel, int iBlock1, int iBlock2) const
 
std::shared_ptr< CFileItemGetGridItem (int iChannel, int iBlock) const
 
int GetGridItemStartBlock (int iChannel, int iBlock) const
 
int GetGridItemEndBlock (int iChannel, int iBlock) const
 
CDateTime GetGridItemEndTime (int iChannel, int iBlock) const
 
float GetGridItemWidth (int iChannel, int iBlock) const
 
float GetGridItemOriginWidth (int iChannel, int iBlock) const
 
void DecreaseGridItemWidth (int iChannel, int iBlock, float fSize)
 
bool IsZeroGridDuration () const
 
const CDateTimeGetGridStart () const
 
const CDateTimeGetGridEnd () const
 
unsigned int GetGridStartPadding () const
 
unsigned int GetPageNowOffset () const
 
int GetNowBlock () const
 
int GetLastBlock () const
 
CDateTime GetStartTimeForBlock (int block) const
 
int GetBlock (const CDateTime &datetime) const
 
int GetFirstEventBlock (const std::shared_ptr< const CPVREpgInfoTag > &event) const
 
int GetLastEventBlock (const std::shared_ptr< const CPVREpgInfoTag > &event) const
 
bool IsEventMemberOfBlock (const std::shared_ptr< const CPVREpgInfoTag > &event, int iBlock) const
 
std::unique_ptr< CFileItemListGetCurrentTimeLineItems (int firstChannel, int numChannels) const
 

Static Public Attributes

static constexpr int MINSPERBLOCK = 5
 
static const int INVALID_INDEX = -1
 

Constructor & Destructor Documentation

◆ CGUIEPGGridContainerModel()

PVR::CGUIEPGGridContainerModel::CGUIEPGGridContainerModel ( )
default

◆ ~CGUIEPGGridContainerModel()

virtual PVR::CGUIEPGGridContainerModel::~CGUIEPGGridContainerModel ( )
virtualdefault

Member Function Documentation

◆ ChannelItemsSize()

int PVR::CGUIEPGGridContainerModel::ChannelItemsSize ( ) const
inline

◆ DecreaseGridItemWidth()

void CGUIEPGGridContainerModel::DecreaseGridItemWidth ( int iChannel,
int iBlock,
float fSize )

◆ FindChannelAndBlockIndex()

void CGUIEPGGridContainerModel::FindChannelAndBlockIndex ( int channelUid,
unsigned int broadcastUid,
int eventOffset,
int & newChannelIndex,
int & newBlockIndex ) const

◆ FreeChannelMemory()

void CGUIEPGGridContainerModel::FreeChannelMemory ( int keepStart,
int keepEnd )

◆ FreeProgrammeMemory()

bool CGUIEPGGridContainerModel::FreeProgrammeMemory ( int firstChannel,
int lastChannel,
int firstBlock,
int lastBlock )

◆ FreeRulerMemory()

void CGUIEPGGridContainerModel::FreeRulerMemory ( int keepStart,
int keepEnd )

◆ GetBlock()

int CGUIEPGGridContainerModel::GetBlock ( const CDateTime & datetime) const

◆ GetChannelItem()

std::shared_ptr< CFileItem > PVR::CGUIEPGGridContainerModel::GetChannelItem ( int iIndex) const
inline

◆ GetCurrentTimeLineItems()

std::unique_ptr< CFileItemList > CGUIEPGGridContainerModel::GetCurrentTimeLineItems ( int firstChannel,
int numChannels ) const

◆ GetFirstEventBlock()

int CGUIEPGGridContainerModel::GetFirstEventBlock ( const std::shared_ptr< const CPVREpgInfoTag > & event) const

◆ GetGridEnd()

const CDateTime & PVR::CGUIEPGGridContainerModel::GetGridEnd ( ) const
inline

◆ GetGridItem()

std::shared_ptr< CFileItem > CGUIEPGGridContainerModel::GetGridItem ( int iChannel,
int iBlock ) const

◆ GetGridItemEndBlock()

int CGUIEPGGridContainerModel::GetGridItemEndBlock ( int iChannel,
int iBlock ) const

◆ GetGridItemEndTime()

CDateTime CGUIEPGGridContainerModel::GetGridItemEndTime ( int iChannel,
int iBlock ) const

◆ GetGridItemOriginWidth()

float CGUIEPGGridContainerModel::GetGridItemOriginWidth ( int iChannel,
int iBlock ) const

◆ GetGridItemStartBlock()

int CGUIEPGGridContainerModel::GetGridItemStartBlock ( int iChannel,
int iBlock ) const

◆ GetGridItemWidth()

float CGUIEPGGridContainerModel::GetGridItemWidth ( int iChannel,
int iBlock ) const

◆ GetGridStart()

const CDateTime & PVR::CGUIEPGGridContainerModel::GetGridStart ( ) const
inline

◆ GetGridStartPadding()

unsigned int CGUIEPGGridContainerModel::GetGridStartPadding ( ) const

◆ GetLastBlock()

int PVR::CGUIEPGGridContainerModel::GetLastBlock ( ) const
inline

◆ GetLastChannel()

int PVR::CGUIEPGGridContainerModel::GetLastChannel ( ) const
inline

◆ GetLastEventBlock()

int CGUIEPGGridContainerModel::GetLastEventBlock ( const std::shared_ptr< const CPVREpgInfoTag > & event) const

◆ GetNowBlock()

int CGUIEPGGridContainerModel::GetNowBlock ( ) const

◆ GetPageNowOffset()

unsigned int CGUIEPGGridContainerModel::GetPageNowOffset ( ) const

◆ GetRulerItem()

std::shared_ptr< CFileItem > PVR::CGUIEPGGridContainerModel::GetRulerItem ( int iIndex) const
inline

◆ GetStartTimeForBlock()

CDateTime CGUIEPGGridContainerModel::GetStartTimeForBlock ( int block) const

◆ GridItemsSize()

int PVR::CGUIEPGGridContainerModel::GridItemsSize ( ) const
inline

◆ HasChannelItems()

bool PVR::CGUIEPGGridContainerModel::HasChannelItems ( ) const
inline

◆ Initialize()

void CGUIEPGGridContainerModel::Initialize ( const std::unique_ptr< CFileItemList > & items,
const CDateTime & gridStart,
const CDateTime & gridEnd,
int iFirstChannel,
int iChannelsPerPage,
int iFirstBlock,
int iBlocksPerPage,
int iRulerUnit,
float fBlockSize )

◆ IsEventMemberOfBlock()

bool CGUIEPGGridContainerModel::IsEventMemberOfBlock ( const std::shared_ptr< const CPVREpgInfoTag > & event,
int iBlock ) const

◆ IsSameGridItem()

bool CGUIEPGGridContainerModel::IsSameGridItem ( int iChannel,
int iBlock1,
int iBlock2 ) const

◆ IsZeroGridDuration()

bool PVR::CGUIEPGGridContainerModel::IsZeroGridDuration ( ) const
inline

◆ RulerItemsSize()

int PVR::CGUIEPGGridContainerModel::RulerItemsSize ( ) const
inline

◆ SetInvalid()

void CGUIEPGGridContainerModel::SetInvalid ( )

Member Data Documentation

◆ INVALID_INDEX

const int PVR::CGUIEPGGridContainerModel::INVALID_INDEX = -1
static

◆ MINSPERBLOCK

constexpr int PVR::CGUIEPGGridContainerModel::MINSPERBLOCK = 5
staticconstexpr

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