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)

Definition at line 1314 of file epg.c.

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

Referenced by cSchedule::Read().

§ 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(), 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

Definition at line 1338 of file epg.c.

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

§ Modified()

static time_t cSchedules::Modified ( void  )
inlinestatic

Definition at line 204 of file epg.h.

References dmAll.

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(), and ResetVersions().

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 cEpgDataWriter::SetDump().

Referenced by main().

§ SetModified()

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

§ cSchedule

friend class cSchedule
friend

Definition at line 190 of file epg.h.

§ 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 cSchedulesLock::~cSchedulesLock().

§ lastDump

time_t cSchedules::lastDump = time(NULL)
staticprivate

Definition at line 196 of file epg.h.

Referenced by cSchedulesLock::~cSchedulesLock().

§ modified

time_t cSchedules::modified = 0
staticprivate

Definition at line 197 of file epg.h.

Referenced by cSchedulesLock::~cSchedulesLock().

§ 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

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: