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

◆ AddSchedule()

cSchedule * cSchedules::AddSchedule ( tChannelID  ChannelID)

◆ Cleanup()

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

◆ ClearAll()

bool cSchedules::ClearAll ( void  )
static

Definition at line 1243 of file epg.c.

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

Referenced by cSVDRP::CmdCLRE().

◆ Dump()

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

◆ GetSchedule() [1/2]

const cSchedule * cSchedules::GetSchedule ( tChannelID  ChannelID) const

◆ GetSchedule() [2/2]

const cSchedule * cSchedules::GetSchedule ( const cChannel Channel,
bool  AddIfMissing = false 
) const

◆ Modified()

static time_t cSchedules::Modified ( void  )
inlinestatic

Definition at line 204 of file epg.h.

References modified.

Referenced by cTimers::SetEvents().

◆ Read()

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

◆ ResetVersions()

void cSchedules::ResetVersions ( void  )
static

Definition at line 1233 of file epg.c.

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

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

◆ Schedules()

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

◆ SetEpgDataFileName()

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

Definition at line 1206 of file epg.c.

References epgDataFileName, EpgDataWriter, and cEpgDataWriter::SetDump().

Referenced by main().

◆ SetModified()

void cSchedules::SetModified ( cSchedule Schedule)
static

Definition at line 1213 of file epg.c.

References modified, and cSchedule::SetModified().

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

Friends And Related Function Documentation

◆ cSchedule

friend class cSchedule
friend

Definition at line 190 of file epg.h.

Referenced by AddSchedule(), and GetSchedule().

◆ cSchedulesLock

friend class cSchedulesLock
friend

Definition at line 191 of file epg.h.

Member Data Documentation

◆ epgDataFileName

char * cSchedules::epgDataFileName = NULL
staticprivate

Definition at line 195 of file epg.h.

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

◆ lastDump

time_t cSchedules::lastDump = time(NULL)
staticprivate

Definition at line 196 of file epg.h.

Referenced by Cleanup().

◆ modified

time_t cSchedules::modified = 0
staticprivate

Definition at line 197 of file epg.h.

Referenced by Modified(), and SetModified().

◆ rwlock

cRwLock cSchedules::rwlock
private

Definition at line 193 of file epg.h.

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

◆ schedules

cSchedules cSchedules::schedules
staticprivate

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