Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
PVR Namespace Reference

Namespaces

namespace  CONTEXTMENUITEM
 

Classes

class  AsyncDeleteRecording
 
class  AsyncEmptyRecordingsTrash
 
class  AsyncRecordingAction
 
class  AsyncRenameRecording
 
class  AsyncSetRecordingLifetime
 
class  AsyncSetRecordingPlayCount
 
class  AsyncUndeleteRecording
 
class  CAddonEpgTag
 
class  CCodecIds
 
class  CEpgTagStateChange
 
class  CEpgUpdateRequest
 
class  CGUIDialogPVRChannelGuide
 
class  CGUIDialogPVRChannelManager
 
class  CGUIDialogPVRChannelsOSD
 
class  CGUIDialogPVRClientPriorities
 
class  CGUIDialogPVRGroupManager
 
class  CGUIDialogPVRGuideInfo
 
class  CGUIDialogPVRGuideSearch
 
class  CGUIDialogPVRItemsViewBase
 
class  CGUIDialogPVRRadioRDSInfo
 
class  CGUIDialogPVRRecordingInfo
 
class  CGUIDialogPVRRecordingSettings
 
class  CGUIDialogPVRTimerSettings
 
class  CGUIEPGGridContainer
 
class  CGUIEPGGridContainerModel
 
class  CGUIPVRChannelGroupsSelector
 
class  CGUIViewStatePVR
 
class  CGUIViewStateWindowPVRChannels
 
class  CGUIViewStateWindowPVRGuide
 
class  CGUIViewStateWindowPVRRecordings
 
class  CGUIViewStateWindowPVRSearch
 
class  CGUIViewStateWindowPVRTimers
 
class  CGUIWindowPVRBase
 
class  CGUIWindowPVRChannelsBase
 
class  CGUIWindowPVRGuideBase
 
class  CGUIWindowPVRRadioChannels
 
class  CGUIWindowPVRRadioGuide
 
class  CGUIWindowPVRRadioRecordings
 
class  CGUIWindowPVRRadioSearch
 
class  CGUIWindowPVRRadioTimerRules
 
class  CGUIWindowPVRRadioTimers
 
class  CGUIWindowPVRRecordingsBase
 
class  CGUIWindowPVRSearchBase
 
class  CGUIWindowPVRTimersBase
 
class  CGUIWindowPVRTVChannels
 
class  CGUIWindowPVRTVGuide
 
class  CGUIWindowPVRTVRecordings
 
class  CGUIWindowPVRTVSearch
 
class  CGUIWindowPVRTVTimerRules
 
class  CGUIWindowPVRTVTimers
 
class  CPVRActionListener
 
class  CPVRChannel
 
class  CPVRChannelEntryTimeoutJob
 
class  CPVRChannelGroup
 
class  CPVRChannelGroupInternal
 
class  CPVRChannelGroups
 
class  CPVRChannelGroupsContainer
 
class  CPVRChannelGroupsUpdateJob
 
class  CPVRChannelInfoTimeoutJob
 
class  CPVRChannelNumber
 
class  CPVRChannelNumberInputHandler
 
class  CPVRChannelsUpdateJob
 
class  CPVRChannelSwitchingInputHandler
 
class  CPVRClient
 
class  CPVRClientCapabilities
 
class  CPVRClientConnectionJob
 
class  CPVRClientMenuHook
 
class  CPVRClientMenuHooks
 
class  CPVRClients
 
class  CPVRContextMenuManager
 
class  CPVRDatabase
 
class  CPVREpg
 
class  CPVREpgChannelData
 
class  CPVREpgContainer
 
class  CPVREpgContainerStartJob
 
class  CPVREpgDatabase
 
class  CPVREpgInfoTag
 
class  CPVREpgsCreateJob
 
class  CPVREpgSearchFilter
 
class  CPVREventlogJob
 
class  CPVRGUIActions
 
class  CPVRGUIAnyTimerInfo
 
class  CPVRGUIChannelNavigator
 
class  CPVRGUIDirectory
 
class  CPVRGUIInfo
 
class  CPVRGUIProgressHandler
 
class  CPVRGUIRadioTimerInfo
 
class  CPVRGUITimerInfo
 
class  CPVRGUITimesInfo
 
class  CPVRGUITVTimerInfo
 
class  CPVRItem
 
class  CPVRManager
 
class  CPVRManagerJobQueue
 
class  CPVRPlayChannelOnStartupJob
 
class  CPVRRadioRDSInfoTag
 
class  CPVRRecording
 
class  CPVRRecordings
 
class  CPVRRecordingsPath
 
class  CPVRRecordingsUpdateJob
 
class  CPVRRecordingUid
 Representation of a CPVRRecording unique ID. More...
 
class  CPVRRefreshTimelineItemsThread
 
class  CPVRSearchMissingChannelIconsJob
 
class  CPVRSettings
 
class  CPVRStartupJob
 
class  CPVRTimerInfoTag
 
class  CPVRTimers
 
class  CPVRTimersContainer
 
class  CPVRTimersPath
 
class  CPVRTimersUpdateJob
 
class  CPVRTimerType
 
class  CPVRUpdateAddonsJob
 
struct  GridItem
 
struct  PVRChannelGroupMember
 
struct  PVRContextMenuEvent
 
struct  SBackend
 

Typedefs

typedef std::shared_ptr< CPVRClientCPVRClientPtr
 
typedef std::vector< CPVRTimerTypePtrCPVRTimerTypes
 
typedef std::map< int, CPVRClientPtrCPVRClientMap
 
typedef std::vector< PVRChannelGroupMemberPVR_CHANNEL_GROUP_SORTED_MEMBERS
 
typedef std::map< std::pair< int, int >, PVRChannelGroupMemberPVR_CHANNEL_GROUP_MEMBERS
 
typedef std::shared_ptr< CPVRDatabaseCPVRDatabasePtr
 
typedef std::shared_ptr< CPVREpgDatabaseCPVREpgDatabasePtr
 
typedef std::shared_ptr< CPVRChannelCPVRChannelPtr
 
typedef std::shared_ptr< CPVRChannelGroupCPVRChannelGroupPtr
 
typedef std::shared_ptr< CPVRChannelGroupsContainerCPVRChannelGroupsContainerPtr
 
typedef std::shared_ptr< CPVRClientsCPVRClientsPtr
 
typedef std::shared_ptr< CPVRRadioRDSInfoTagCPVRRadioRDSInfoTagPtr
 
typedef std::shared_ptr< CPVRRecordingCPVRRecordingPtr
 
typedef std::shared_ptr< CPVRRecordingsCPVRRecordingsPtr
 
typedef std::shared_ptr< CPVRTimerInfoTagCPVRTimerInfoTagPtr
 
typedef std::shared_ptr< CPVRTimerTypeCPVRTimerTypePtr
 
typedef std::shared_ptr< CPVRTimersCPVRTimersPtr
 
typedef std::shared_ptr< CPVRGUIActionsCPVRGUIActionsPtr
 
typedef std::shared_ptr< CPVREpgCPVREpgPtr
 
typedef std::shared_ptr< CPVREpgInfoTagCPVREpgInfoTagPtr
 
typedef std::shared_ptr< const CPVREpgInfoTagCConstPVREpgInfoTagPtr
 

Enumerations

enum  EpgDateType { EPG_FIRST_DATE = 0 , EPG_LAST_DATE = 1 }
 
enum class  PVRContextMenuEventAction { ADD_ITEM , REMOVE_ITEM }
 
enum  PlaybackType { PlaybackTypeAny = 0 , PlaybackTypeTV , PlaybackTypeRadio }
 
enum class  ParentalCheckResult { CANCELED , FAILED , SUCCESS }
 
enum class  ChannelSwitchMode { NO_SWITCH , INSTANT_OR_DELAYED_SWITCH }
 
enum class  PVREvent {
  ManagerError = 0 , ManagerStopped , ManagerStarting , ManagerStopping ,
  ManagerInterrupted , ManagerStarted , RecordingsInvalidated
}
 
enum class  TimerOperationResult { OK = 0 , FAILED , RECORDING }
 
enum  EPGSelectAction {
  EPG_SELECT_ACTION_CONTEXT_MENU = 0 , EPG_SELECT_ACTION_SWITCH = 1 , EPG_SELECT_ACTION_INFO = 2 , EPG_SELECT_ACTION_RECORD = 3 ,
  EPG_SELECT_ACTION_PLAY_RECORDING = 4 , EPG_SELECT_ACTION_SMART_SELECT = 5
}
 

Detailed Description

EPG container for CPVREpgInfoTag instances

Typedef Documentation

◆ CConstPVREpgInfoTagPtr

typedef std::shared_ptr<const CPVREpgInfoTag> PVR::CConstPVREpgInfoTagPtr

◆ CPVRChannelGroupPtr

typedef std::shared_ptr<CPVRChannelGroup> PVR::CPVRChannelGroupPtr

◆ CPVRChannelGroupsContainerPtr

◆ CPVRChannelPtr

typedef std::shared_ptr<CPVRChannel> PVR::CPVRChannelPtr

◆ CPVRClientMap

typedef std::map<int, CPVRClientPtr> PVR::CPVRClientMap

◆ CPVRClientPtr

typedef std::shared_ptr<CPVRClient> PVR::CPVRClientPtr

◆ CPVRClientsPtr

typedef std::shared_ptr<CPVRClients> PVR::CPVRClientsPtr

◆ CPVRDatabasePtr

typedef std::shared_ptr<CPVRDatabase> PVR::CPVRDatabasePtr

◆ CPVREpgDatabasePtr

typedef std::shared_ptr<CPVREpgDatabase> PVR::CPVREpgDatabasePtr

◆ CPVREpgInfoTagPtr

typedef std::shared_ptr<CPVREpgInfoTag> PVR::CPVREpgInfoTagPtr

◆ CPVREpgPtr

typedef std::shared_ptr<CPVREpg> PVR::CPVREpgPtr

◆ CPVRGUIActionsPtr

typedef std::shared_ptr<CPVRGUIActions> PVR::CPVRGUIActionsPtr

◆ CPVRRadioRDSInfoTagPtr

◆ CPVRRecordingPtr

typedef std::shared_ptr<CPVRRecording> PVR::CPVRRecordingPtr

◆ CPVRRecordingsPtr

typedef std::shared_ptr<CPVRRecordings> PVR::CPVRRecordingsPtr

◆ CPVRTimerInfoTagPtr

typedef std::shared_ptr<CPVRTimerInfoTag> PVR::CPVRTimerInfoTagPtr

◆ CPVRTimersPtr

typedef std::shared_ptr<CPVRTimers> PVR::CPVRTimersPtr

◆ CPVRTimerTypePtr

typedef std::shared_ptr<CPVRTimerType> PVR::CPVRTimerTypePtr

◆ CPVRTimerTypes

typedef std::vector<CPVRTimerTypePtr> PVR::CPVRTimerTypes

◆ PVR_CHANNEL_GROUP_MEMBERS

typedef std::map<std::pair<int, int>, PVRChannelGroupMember> PVR::PVR_CHANNEL_GROUP_MEMBERS

◆ PVR_CHANNEL_GROUP_SORTED_MEMBERS

Enumeration Type Documentation

◆ ChannelSwitchMode

enum class PVR::ChannelSwitchMode
strong
Enumerator
NO_SWITCH 
INSTANT_OR_DELAYED_SWITCH 

◆ EpgDateType

Enumerator
EPG_FIRST_DATE 
EPG_LAST_DATE 

◆ EPGSelectAction

Enumerator
EPG_SELECT_ACTION_CONTEXT_MENU 
EPG_SELECT_ACTION_SWITCH 
EPG_SELECT_ACTION_INFO 
EPG_SELECT_ACTION_RECORD 
EPG_SELECT_ACTION_PLAY_RECORDING 
EPG_SELECT_ACTION_SMART_SELECT 

◆ ParentalCheckResult

enum class PVR::ParentalCheckResult
strong
Enumerator
CANCELED 
FAILED 
SUCCESS 

◆ PlaybackType

Enumerator
PlaybackTypeAny 
PlaybackTypeTV 
PlaybackTypeRadio 

◆ PVRContextMenuEventAction

enum class PVR::PVRContextMenuEventAction
strong
Enumerator
ADD_ITEM 
REMOVE_ITEM 

◆ PVREvent

enum class PVR::PVREvent
strong
Enumerator
ManagerError 
ManagerStopped 
ManagerStarting 
ManagerStopping 
ManagerInterrupted 
ManagerStarted 
RecordingsInvalidated 

◆ TimerOperationResult

enum class PVR::TimerOperationResult
strong
Enumerator
OK 
FAILED 
RECORDING