vdr  2.4.0
Classes | Macros | Typedefs | Enumerations | Functions | Variables
epg.h File Reference
#include "channels.h"
#include "libsi/section.h"
#include "thread.h"
#include "tools.h"

Go to the source code of this file.

Classes

struct  tComponent
 
class  cComponents
 
class  cEvent
 
class  cSchedule
 
class  cSchedules
 
class  cEpgDataReader
 
class  cEpgHandler
 
class  cEpgHandlers
 

Macros

#define MAXEPGBUGFIXLEVEL   3
 
#define LOCK_SCHEDULES_READ   USE_LIST_LOCK_READ(Schedules);
 
#define LOCK_SCHEDULES_WRITE   USE_LIST_LOCK_WRITE(Schedules);
 

Typedefs

typedef u_int32_t tEventID
 

Enumerations

enum  { MaxEventContents = 4 }
 
enum  eEventContentGroup {
  ecgMovieDrama = 0x10, ecgNewsCurrentAffairs = 0x20, ecgShow = 0x30, ecgSports = 0x40,
  ecgChildrenYouth = 0x50, ecgMusicBalletDance = 0x60, ecgArtsCulture = 0x70, ecgSocialPoliticalEconomics = 0x80,
  ecgEducationalScience = 0x90, ecgLeisureHobbies = 0xA0, ecgSpecial = 0xB0, ecgUserDefined = 0xF0
}
 
enum  eDumpMode { dmAll, dmPresent, dmFollowing, dmAtTime }
 

Functions

 DEF_LIST_LOCK (Schedules)
 
void ReportEpgBugFixStats (bool Force=false)
 

Variables

cEpgHandlers EpgHandlers
 

Macro Definition Documentation

◆ LOCK_SCHEDULES_READ

#define LOCK_SCHEDULES_READ   USE_LIST_LOCK_READ(Schedules);

Definition at line 224 of file epg.h.

◆ LOCK_SCHEDULES_WRITE

#define LOCK_SCHEDULES_WRITE   USE_LIST_LOCK_WRITE(Schedules);

Definition at line 225 of file epg.h.

◆ MAXEPGBUGFIXLEVEL

#define MAXEPGBUGFIXLEVEL   3

Definition at line 21 of file epg.h.

Typedef Documentation

◆ tEventID

typedef u_int32_t tEventID

Definition at line 67 of file epg.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MaxEventContents 

Definition at line 23 of file epg.h.

◆ eDumpMode

enum eDumpMode
Enumerator
dmAll 
dmPresent 
dmFollowing 
dmAtTime 

Definition at line 40 of file epg.h.

◆ eEventContentGroup

Enumerator
ecgMovieDrama 
ecgNewsCurrentAffairs 
ecgShow 
ecgSports 
ecgChildrenYouth 
ecgMusicBalletDance 
ecgArtsCulture 
ecgSocialPoliticalEconomics 
ecgEducationalScience 
ecgLeisureHobbies 
ecgSpecial 
ecgUserDefined 

Definition at line 25 of file epg.h.

Function Documentation

◆ DEF_LIST_LOCK()

DEF_LIST_LOCK ( Schedules  )

◆ ReportEpgBugFixStats()

void ReportEpgBugFixStats ( bool  Force = false)

Definition at line 611 of file epg.c.

References tEpgBugFixStats::channelIDs, dsyslog, cSetup::EPGBugfixLevel, EpgBugFixStats, tEpgBugFixStats::hits, LOCK_CHANNELS_READ, MAXEPGBUGFIXSTATS, tEpgBugFixStats::n, and Setup.

Referenced by main().

Here is the caller graph for this function:

Variable Documentation

◆ EpgHandlers

cEpgHandlers EpgHandlers

Definition at line 1384 of file epg.c.

Referenced by cEIT::cEIT(), cEpgHandler::cEpgHandler(), main(), and cEpgHandler::~cEpgHandler().