vdr  2.2.0
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
cSchedules Class Reference

#include <epg.h>

Public Member Functions

cScheduleAddSchedule (tChannelID ChannelID)
 
const cScheduleGetSchedule (tChannelID ChannelID) const
 
const cScheduleGetSchedule (const cChannel *Channel, bool AddIfMissing=false) const
 
- Public Member Functions inherited from cList< cSchedule >
cScheduleGet (int Index) const
 
cScheduleFirst (void) const
 
cScheduleLast (void) const
 
cSchedulePrev (const cSchedule *object) const
 
cScheduleNext (const cSchedule *object) const
 
- Public Member Functions inherited from cListBase
virtual ~cListBase ()
 
void Add (cListObject *Object, cListObject *After=NULL)
 
void Ins (cListObject *Object, cListObject *Before=NULL)
 
void Del (cListObject *Object, bool DeleteObject=true)
 
virtual void Move (int From, int To)
 
void Move (cListObject *From, cListObject *To)
 
virtual void Clear (void)
 
cListObjectGet (int Index) const
 
int Count (void) const
 
void Sort (void)
 

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=NULL, 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 char * epgDataFileName = NULL
 
static time_t lastDump = time(NULL)
 
static time_t modified = 0
 

Friends

class cSchedule
 
class cSchedulesLock
 

Additional Inherited Members

- Protected Member Functions inherited from cListBase
 cListBase (void)
 
- Protected Attributes inherited from cListBase
cListObjectobjects
 
cListObjectlastObject
 
int count
 

Detailed Description

Definition at line 189 of file epg.h.

Member Function Documentation

cSchedule * cSchedules::AddSchedule ( tChannelID  ChannelID)

Definition at line 1314 of file epg.c.

References Channels, tChannelID::ClrRid(), cChannels::GetByChannelID(), and cChannel::schedule.

Referenced by cSchedule::Read().

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

Definition at line 1243 of file epg.c.

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

Referenced by cSVDRP::CmdCLRE().

bool cSchedules::Dump ( FILE *  f = NULL,
const char *  Prefix = "",
eDumpMode  DumpMode = dmAll,
time_t  AtTime = 0 
)
static
const cSchedule * cSchedules::GetSchedule ( tChannelID  ChannelID) const
const cSchedule * cSchedules::GetSchedule ( const cChannel Channel,
bool  AddIfMissing = false 
) const

Definition at line 1338 of file epg.c.

References cChannel::GetChannelID(), tChannelID::InvalidID, and cChannel::schedule.

static time_t cSchedules::Modified ( void  )
inlinestatic

Definition at line 204 of file epg.h.

References dmAll.

Referenced by cTimers::SetEvents().

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

Definition at line 1233 of file epg.c.

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

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

const cSchedules * cSchedules::Schedules ( cSchedulesLock SchedulesLock)
static
void cSchedules::SetEpgDataFileName ( const char *  FileName)
static

Definition at line 1206 of file epg.c.

References cEpgDataWriter::SetDump().

Referenced by main().

void cSchedules::SetModified ( cSchedule Schedule)
static

Definition at line 1213 of file epg.c.

References cSchedule::SetModified().

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

Friends And Related Function Documentation

friend class cSchedule
friend

Definition at line 190 of file epg.h.

friend class cSchedulesLock
friend

Definition at line 191 of file epg.h.

Member Data Documentation

char * cSchedules::epgDataFileName = NULL
staticprivate

Definition at line 195 of file epg.h.

Referenced by cSchedulesLock::~cSchedulesLock().

time_t cSchedules::lastDump = time(NULL)
staticprivate

Definition at line 196 of file epg.h.

Referenced by cSchedulesLock::~cSchedulesLock().

time_t cSchedules::modified = 0
staticprivate

Definition at line 197 of file epg.h.

Referenced by cSchedulesLock::~cSchedulesLock().

cRwLock cSchedules::rwlock
private

Definition at line 193 of file epg.h.

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

cSchedules cSchedules::schedules
staticprivate

Definition at line 194 of file epg.h.

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


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