vdr  1.7.27
Public Member Functions | Static Public Member Functions | Private Attributes
cSchedule Class Reference

#include <epg.h>

List of all members.

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

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

Definition at line 855 of file epg.c.

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


Member Function Documentation

Definition at line 863 of file epg.c.

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

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

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 1025 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 925 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 935 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 979 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

Definition at line 145 of file epg.h.

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

Definition at line 147 of file epg.h.

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

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: