vdr  1.7.31
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cSchedule Class Reference

#include <epg.h>

Public Member Functions

 cSchedule (tChannelID ChannelID)
tChannelID ChannelID (void) const
time_t Modified (void) const
time_t PresentSeen (void) const
bool PresentSeenWithin (int Seconds) const
void SetModified (void)
void SetPresentSeen (void)
void SetRunningStatus (cEvent *Event, int RunningStatus, cChannel *Channel=NULL)
void ClrRunningStatus (cChannel *Channel=NULL)
void ResetVersions (void)
void Sort (void)
void DropOutdated (time_t SegmentStart, time_t SegmentEnd, uchar TableID, uchar Version)
void Cleanup (time_t Time)
void Cleanup (void)
cEventAddEvent (cEvent *Event)
void DelEvent (cEvent *Event)
void HashEvent (cEvent *Event)
void UnhashEvent (cEvent *Event)
const cList< cEvent > * Events (void) const
const cEventGetPresentEvent (void) const
const cEventGetFollowingEvent (void) const
const cEventGetEvent (tEventID EventID, time_t StartTime=0) const
const cEventGetEventAround (time_t Time) const
void Dump (FILE *f, const char *Prefix="", eDumpMode DumpMode=dmAll, time_t AtTime=0) const
 cSchedule (tChannelID ChannelID)
tChannelID ChannelID (void) const
time_t Modified (void) const
time_t PresentSeen (void) const
bool PresentSeenWithin (int Seconds) const
void SetModified (void)
void SetPresentSeen (void)
void SetRunningStatus (cEvent *Event, int RunningStatus, cChannel *Channel=NULL)
void ClrRunningStatus (cChannel *Channel=NULL)
void ResetVersions (void)
void Sort (void)
void DropOutdated (time_t SegmentStart, time_t SegmentEnd, uchar TableID, uchar Version)
void Cleanup (time_t Time)
void Cleanup (void)
cEventAddEvent (cEvent *Event)
void DelEvent (cEvent *Event)
void HashEvent (cEvent *Event)
void UnhashEvent (cEvent *Event)
const cList< cEvent > * Events (void) const
const cEventGetPresentEvent (void) const
const cEventGetFollowingEvent (void) const
const cEventGetEvent (tEventID EventID, time_t StartTime=0) const
const cEventGetEventAround (time_t Time) const
void Dump (FILE *f, const char *Prefix="", eDumpMode DumpMode=dmAll, time_t AtTime=0) const
- Public Member Functions inherited from cListObject
 cListObject (void)
virtual ~cListObject ()
virtual int Compare (const cListObject &ListObject) const
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const
 cListObject (void)
virtual ~cListObject ()
virtual int Compare (const cListObject &ListObject) const
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObjectPrev (void) const
cListObjectNext (void) const

Static Public Member Functions

static bool Read (FILE *f, cSchedules *Schedules)
static bool Read (FILE *f, cSchedules *Schedules)

Private Attributes

tChannelID channelID
cList< cEventevents
cHash< cEventeventsHashID
cHash< cEventeventsHashStartTime
bool hasRunning
time_t modified
time_t presentSeen

Detailed Description

Definition at line 143 of file epg.h.

Constructor & Destructor Documentation

cSchedule::cSchedule ( tChannelID  ChannelID)

Definition at line 881 of file epg.c.

References channelID, ChannelID(), hasRunning, modified, and presentSeen.

cSchedule::cSchedule ( tChannelID  ChannelID)

Member Function Documentation

cEvent * cSchedule::AddEvent ( cEvent Event)

Definition at line 889 of file epg.c.

References cListBase::Add(), events, HashEvent(), and cEvent::schedule.

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

cEvent* cSchedule::AddEvent ( cEvent Event)
tChannelID cSchedule::ChannelID ( void  ) const
inline

Definition at line 154 of file epg.h.

References channelID.

Referenced by cEvent::ChannelID(), and cSchedule().

tChannelID cSchedule::ChannelID ( void  ) const
inline

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

References channelID.

void cSchedule::Cleanup ( time_t  Time)
void cSchedule::Cleanup ( time_t  Time)
void cSchedule::Cleanup ( void  )
void cSchedule::Cleanup ( void  )

Definition at line 1051 of file epg.c.

void cSchedule::ClrRunningStatus ( cChannel Channel = NULL)
void cSchedule::ClrRunningStatus ( cChannel Channel = NULL)
void cSchedule::DelEvent ( cEvent Event)
void cSchedule::DelEvent ( cEvent Event)
void cSchedule::DropOutdated ( time_t  SegmentStart,
time_t  SegmentEnd,
uchar  TableID,
uchar  Version 
)
void cSchedule::DropOutdated ( time_t  SegmentStart,
time_t  SegmentEnd,
uchar  TableID,
uchar  Version 
)
void cSchedule::Dump ( FILE *  f,
const char *  Prefix = "",
eDumpMode  DumpMode = dmAll,
time_t  AtTime = 0 
) const
void cSchedule::Dump ( FILE *  f,
const char *  Prefix = "",
eDumpMode  DumpMode = dmAll,
time_t  AtTime = 0 
) const
const cList<cEvent>* cSchedule::Events ( void  ) const
inline
const cList<cEvent>* cSchedule::Events ( void  ) const
inline

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

References events.

const cEvent * cSchedule::GetEvent ( tEventID  EventID,
time_t  StartTime = 0 
) const

Definition at line 951 of file epg.c.

References eventsHashID, eventsHashStartTime, and cHash< T >::Get().

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

const cEvent* cSchedule::GetEvent ( tEventID  EventID,
time_t  StartTime = 0 
) const
const cEvent * cSchedule::GetEventAround ( time_t  Time) const

Definition at line 961 of file epg.c.

References events, cList< T >::First(), cList< T >::Next(), and cEvent::StartTime().

Referenced by Dump(), and cRecordControl::GetEvent().

const cEvent* cSchedule::GetEventAround ( time_t  Time) const
const cEvent* cSchedule::GetFollowingEvent ( void  ) const
const cEvent * cSchedule::GetFollowingEvent ( void  ) const
const cEvent * cSchedule::GetPresentEvent ( void  ) const
const cEvent* cSchedule::GetPresentEvent ( void  ) const
void cSchedule::HashEvent ( cEvent Event)
void cSchedule::HashEvent ( cEvent Event)
time_t cSchedule::Modified ( void  ) const
inline

Definition at line 155 of file epg.h.

References modified.

Referenced by cTimer::SetEventFromSchedule().

time_t cSchedule::Modified ( void  ) const
inline

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

References modified.

time_t cSchedule::PresentSeen ( void  ) const
inline

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

References presentSeen.

time_t cSchedule::PresentSeen ( void  ) const
inline

Definition at line 156 of file epg.h.

References presentSeen.

bool cSchedule::PresentSeenWithin ( int  Seconds) const
inline

Definition at line 157 of file epg.h.

References presentSeen.

Referenced by main(), and cTimer::Matches().

bool cSchedule::PresentSeenWithin ( int  Seconds) const
inline

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

References presentSeen.

bool cSchedule::Read ( FILE *  f,
cSchedules Schedules 
)
static
static bool cSchedule::Read ( FILE *  f,
cSchedules Schedules 
)
static
void cSchedule::ResetVersions ( void  )
void cSchedule::ResetVersions ( void  )

Definition at line 1005 of file epg.c.

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

void cSchedule::SetModified ( void  )
inline

Definition at line 158 of file epg.h.

References modified.

Referenced by cSchedules::SetModified().

void cSchedule::SetModified ( void  )
inline

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

References modified.

void cSchedule::SetPresentSeen ( void  )
inline

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

References presentSeen.

void cSchedule::SetPresentSeen ( void  )
inline

Definition at line 159 of file epg.h.

References presentSeen.

Referenced by cEIT::cEIT().

void cSchedule::SetRunningStatus ( cEvent Event,
int  RunningStatus,
cChannel Channel = NULL 
)
void cSchedule::SetRunningStatus ( cEvent Event,
int  RunningStatus,
cChannel Channel = NULL 
)
void cSchedule::Sort ( void  )
void cSchedule::Sort ( void  )
void cSchedule::UnhashEvent ( cEvent Event)
void cSchedule::UnhashEvent ( cEvent Event)

Member Data Documentation

tChannelID cSchedule::channelID
private

Definition at line 145 of file epg.h.

Referenced by ChannelID(), cSchedule(), Dump(), and Read().

cList< cEvent > cSchedule::events
private
cHash< cEvent > cSchedule::eventsHashID
private

Definition at line 147 of file epg.h.

Referenced by GetEvent(), HashEvent(), and UnhashEvent().

cHash< cEvent > cSchedule::eventsHashStartTime
private

Definition at line 148 of file epg.h.

Referenced by GetEvent(), HashEvent(), and UnhashEvent().

bool cSchedule::hasRunning
private

Definition at line 149 of file epg.h.

Referenced by ClrRunningStatus(), cSchedule(), DelEvent(), DropOutdated(), SetRunningStatus(), and Sort().

time_t cSchedule::modified
private

Definition at line 150 of file epg.h.

Referenced by cSchedule(), Modified(), and SetModified().

time_t cSchedule::presentSeen
private

Definition at line 151 of file epg.h.

Referenced by cSchedule(), PresentSeen(), PresentSeenWithin(), and SetPresentSeen().


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