vdr  1.7.27
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | Friends
cSchedules Class Reference

#include <epg.h>

List of all members.

Public Member Functions

cScheduleAddSchedule (tChannelID ChannelID)
const cScheduleGetSchedule (tChannelID ChannelID) const
const cScheduleGetSchedule (const cChannel *Channel, bool AddIfMissing=false) const
cScheduleAddSchedule (tChannelID ChannelID)
const cScheduleGetSchedule (tChannelID ChannelID) const
const cScheduleGetSchedule (const cChannel *Channel, bool AddIfMissing=false) const

Static Public Member Functions

static void SetEpgDataFileName (const char *FileName)
static const cSchedulesSchedules (cSchedulesLock &SchedulesLock)
static time_t Modified (void)
static void SetModified (cSchedule *Schedule)
static void Cleanup (bool Force=false)
static void ResetVersions (void)
static bool ClearAll (void)
static bool Dump (FILE *f, const char *Prefix="", eDumpMode DumpMode=dmAll, time_t AtTime=0)
static bool Read (FILE *f=NULL)
static void SetEpgDataFileName (const char *FileName)
static const cSchedulesSchedules (cSchedulesLock &SchedulesLock)
static time_t Modified (void)
static void SetModified (cSchedule *Schedule)
static void Cleanup (bool Force=false)
static void ResetVersions (void)
static bool ClearAll (void)
static bool Dump (FILE *f, const char *Prefix="", eDumpMode DumpMode=dmAll, time_t AtTime=0)
static bool Read (FILE *f=NULL)

Private Attributes

cRwLock rwlock

Static Private Attributes

static cSchedules schedules
static const char * epgDataFileName = NULL
static time_t lastCleanup = time(NULL)
static time_t lastDump = time(NULL)
static time_t modified = 0

Friends

class cSchedule
class cSchedulesLock

Detailed Description

Definition at line 189 of file epg.h.


Member Function Documentation

static void cSchedules::Cleanup ( bool  Force = false) [static]
void cSchedules::Cleanup ( bool  Force = false) [static]
static bool cSchedules::ClearAll ( void  ) [static]
bool cSchedules::ClearAll ( void  ) [static]

Definition at line 1191 of file epg.c.

References Cleanup(), cList< T >::First(), cList< T >::Next(), Schedules(), and Timers.

Referenced by cSVDRP::CmdCLRE().

static bool cSchedules::Dump ( FILE *  f,
const char *  Prefix = "",
eDumpMode  DumpMode = dmAll,
time_t  AtTime = 0 
) [static]
bool cSchedules::Dump ( FILE *  f,
const char *  Prefix = "",
eDumpMode  DumpMode = dmAll,
time_t  AtTime = 0 
) [static]

Definition at line 1205 of file epg.c.

References Dump(), cList< T >::First(), cList< T >::Next(), and Schedules().

Referenced by Cleanup(), cSVDRP::CmdLSTE(), and Dump().

const cSchedule * cSchedules::GetSchedule ( tChannelID  ChannelID) const
const cSchedule* cSchedules::GetSchedule ( tChannelID  ChannelID) const
const cSchedule * cSchedules::GetSchedule ( const cChannel Channel,
bool  AddIfMissing = false 
) const
const cSchedule* cSchedules::GetSchedule ( const cChannel Channel,
bool  AddIfMissing = false 
) const
static time_t cSchedules::Modified ( void  ) [inline, static]

Definition at line 205 of file epg.h.

References modified.

Referenced by cTimers::SetEvents().

static time_t cSchedules::Modified ( void  ) [inline, static]

Definition at line 205 of file include/vdr/epg.h.

References modified.

bool cSchedules::Read ( FILE *  f = NULL) [static]
static bool cSchedules::Read ( FILE *  f = NULL) [static]
static void cSchedules::ResetVersions ( void  ) [static]
void cSchedules::ResetVersions ( void  ) [static]

Definition at line 1181 of file epg.c.

References cList< T >::First(), cList< T >::Next(), ResetVersions(), and Schedules().

Referenced by cMenuSetupEPG::ProcessKey(), and ResetVersions().

const cSchedules * cSchedules::Schedules ( cSchedulesLock SchedulesLock) [static]
static const cSchedules* cSchedules::Schedules ( cSchedulesLock SchedulesLock) [static]

Caller must provide a cSchedulesLock which has to survive the entire time the returned cSchedules is accessed.

Once the cSchedules is no longer used, the cSchedulesLock must be destroyed.

static void cSchedules::SetEpgDataFileName ( const char *  FileName) [static]
void cSchedules::SetEpgDataFileName ( const char *  FileName) [static]

Definition at line 1138 of file epg.c.

References epgDataFileName.

Referenced by main().

void cSchedules::SetModified ( cSchedule Schedule) [static]

Definition at line 1144 of file epg.c.

References modified, and cSchedule::SetModified().

Referenced by cEIT::cEIT(), and cSchedule::Read().

static void cSchedules::SetModified ( cSchedule Schedule) [static]

Friends And Related Function Documentation

cSchedule [friend]

Definition at line 190 of file epg.h.

Referenced by AddSchedule(), and GetSchedule().

cSchedulesLock [friend]

Definition at line 191 of file epg.h.


Member Data Documentation

static const char * cSchedules::epgDataFileName = NULL [static, private]

Definition at line 195 of file epg.h.

Referenced by Cleanup(), Read(), and SetEpgDataFileName().

static time_t cSchedules::lastCleanup = time(NULL) [static, private]

Definition at line 196 of file epg.h.

Referenced by Cleanup().

static time_t cSchedules::lastDump = time(NULL) [static, private]

Definition at line 197 of file epg.h.

Referenced by Cleanup().

static time_t cSchedules::modified = 0 [static, private]

Definition at line 198 of file epg.h.

Referenced by Modified(), and SetModified().

Definition at line 193 of file epg.h.

Referenced by cSchedulesLock::cSchedulesLock(), and cSchedulesLock::~cSchedulesLock().

static cSchedules cSchedules::schedules [static, private]

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