vdr
1.7.31
|
#include <timers.h>
Public Member Functions | |
cTimers (void) | |
cTimer * | GetTimer (cTimer *Timer) |
cTimer * | GetMatch (time_t t) |
cTimer * | GetMatch (const cEvent *Event, int *Match=NULL) |
cTimer * | GetNextActiveTimer (void) |
int | BeingEdited (void) |
void | IncBeingEdited (void) |
void | DecBeingEdited (void) |
void | SetModified (void) |
bool | Modified (int &State) |
void | SetEvents (void) |
void | DeleteExpired (void) |
void | Add (cTimer *Timer, cTimer *After=NULL) |
void | Ins (cTimer *Timer, cTimer *Before=NULL) |
void | Del (cTimer *Timer, bool DeleteObject=true) |
cTimers (void) | |
cTimer * | GetTimer (cTimer *Timer) |
cTimer * | GetMatch (time_t t) |
cTimer * | GetMatch (const cEvent *Event, int *Match=NULL) |
cTimer * | GetNextActiveTimer (void) |
int | BeingEdited (void) |
void | IncBeingEdited (void) |
void | DecBeingEdited (void) |
void | SetModified (void) |
bool | Modified (int &State) |
void | SetEvents (void) |
void | DeleteExpired (void) |
void | Add (cTimer *Timer, cTimer *After=NULL) |
void | Ins (cTimer *Timer, cTimer *Before=NULL) |
void | Del (cTimer *Timer, bool DeleteObject=true) |
![]() | |
cConfig (void) | |
cConfig (void) | |
virtual | ~cConfig () |
virtual | ~cConfig () |
const char * | FileName (void) |
const char * | FileName (void) |
bool | Load (const char *FileName=NULL, bool AllowComments=false, bool MustExist=false) |
bool | Load (const char *FileName=NULL, bool AllowComments=false, bool MustExist=false) |
bool | Save (void) |
bool | Save (void) |
![]() | |
cTimer * | Get (int Index) const |
cTimer * | Get (int Index) const |
cTimer * | First (void) const |
cTimer * | First (void) const |
cTimer * | Last (void) const |
cTimer * | Last (void) const |
cTimer * | Prev (const cTimer *object) const |
cTimer * | Prev (const cTimer *object) const |
cTimer * | Next (const cTimer *object) const |
cTimer * | Next (const cTimer *object) const |
![]() | |
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) |
int | Count (void) const |
void | Sort (void) |
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) |
int | Count (void) const |
void | Sort (void) |
Private Attributes | |
int | state |
int | beingEdited |
time_t | lastSetEvents |
time_t | lastDeleteExpired |
Additional Inherited Members | |
![]() | |
cListBase (void) | |
cListBase (void) | |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
Definition at line 109 of file include/vdr/timers.h.
cTimers::cTimers | ( | void | ) |
Definition at line 717 of file timers.c.
References beingEdited, lastDeleteExpired, lastSetEvents, and state.
cTimers::cTimers | ( | void | ) |
Definition at line 793 of file timers.c.
References cStatus::MsgTimerChange(), and tcAdd.
Referenced by cSVDRP::CmdNEWT(), cSVDRP::CmdUPDT(), cRecordControl::cRecordControl(), cMenuEditTimer::ProcessKey(), cMenuWhatsOn::Record(), and cMenuSchedule::Record().
|
inline |
Definition at line 121 of file timers.h.
References beingEdited.
|
inline |
Definition at line 121 of file include/vdr/timers.h.
References beingEdited.
Referenced by cSVDRP::CmdDELT(), cSVDRP::CmdMODT(), cSVDRP::CmdMOVC(), cSVDRP::CmdUPDT(), and main().
|
inline |
Definition at line 123 of file timers.h.
References beingEdited, and lastSetEvents.
|
inline |
Definition at line 123 of file include/vdr/timers.h.
References beingEdited, and lastSetEvents.
Referenced by cMenuEditTimer::~cMenuEditTimer(), and cMenuTimers::~cMenuTimers().
void cTimers::Del | ( | cTimer * | Timer, |
bool | DeleteObject = true |
||
) |
Definition at line 805 of file timers.c.
References cStatus::MsgTimerChange(), and tcDel.
Referenced by cSVDRP::CmdDELT(), cRecordControl::cRecordControl(), cMenuRecordings::Delete(), cMenuTimers::Delete(), DeleteExpired(), cRecordControls::Stop(), and cReplayControl::Stop().
void cTimers::Del | ( | cTimer * | Timer, |
bool | DeleteObject = true |
||
) |
void cTimers::DeleteExpired | ( | void | ) |
Definition at line 836 of file timers.c.
References Del(), cTimer::Expired(), cList< cTimer >::First(), isyslog, lastDeleteExpired, cList< cTimer >::Next(), SetModified(), and cTimer::ToDescr().
Referenced by main().
void cTimers::DeleteExpired | ( | void | ) |
cTimer* cTimers::GetMatch | ( | time_t | t | ) |
cTimer * cTimers::GetMatch | ( | time_t | t | ) |
Definition at line 737 of file timers.c.
References cList< cTimer >::First(), cListObject::Index(), cList< cTimer >::Next(), and cTimer::Priority().
Referenced by cMenuEvent::cMenuEvent(), main(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), and cMenuScheduleItem::Update().
Definition at line 758 of file timers.c.
References cList< cTimer >::First(), cList< cTimer >::Next(), tmFull, and tmNone.
cTimer* cTimers::GetNextActiveTimer | ( | void | ) |
cTimer * cTimers::GetNextActiveTimer | ( | void | ) |
Definition at line 776 of file timers.c.
References cList< cTimer >::First(), cTimer::Matches(), cList< cTimer >::Next(), cTimer::StopTime(), and tfActive.
Referenced by cSVDRP::CmdNEXT(), cShutdownHandler::ConfirmRestart(), cShutdownHandler::ConfirmShutdown(), and cShutdownHandler::DoShutdown().
Definition at line 725 of file timers.c.
References cTimer::Channel(), cTimer::Day(), cList< cTimer >::First(), cList< cTimer >::Next(), cTimer::Start(), cTimer::Stop(), and cTimer::WeekDays().
Referenced by cSVDRP::CmdNEWT(), cSVDRP::CmdUPDT(), cMenuWhatsOn::Record(), and cMenuSchedule::Record().
|
inline |
Definition at line 122 of file timers.h.
References beingEdited.
|
inline |
Definition at line 122 of file include/vdr/timers.h.
References beingEdited.
Referenced by cMenuEditTimer::cMenuEditTimer(), and cMenuTimers::cMenuTimers().
Definition at line 799 of file timers.c.
References cStatus::MsgTimerChange(), and tcAdd.
bool cTimers::Modified | ( | int & | State | ) |
Returns true if any of the timers have been modified, which is detected by State being different than the internal state.
Upon return the internal state will be stored in State.
Definition at line 811 of file timers.c.
References state.
Referenced by cMenuSchedule::cMenuSchedule(), cMenuWhatsOn::cMenuWhatsOn(), cSkinLCARSDisplayMenu::DrawTimers(), main(), cMenuWhatsOn::Update(), and cMenuSchedule::Update().
bool cTimers::Modified | ( | int & | State | ) |
Returns true if any of the timers have been modified, which is detected by State being different than the internal state.
Upon return the internal state will be stored in State.
void cTimers::SetEvents | ( | void | ) |
void cTimers::SetEvents | ( | void | ) |
Definition at line 818 of file timers.c.
References cList< cTimer >::First(), cRemote::HasKeys(), lastSetEvents, cSchedules::Modified(), cList< cTimer >::Next(), and cSchedules::Schedules().
Referenced by cMenuTimers::Commands(), and main().
void cTimers::SetModified | ( | void | ) |
Definition at line 787 of file timers.c.
References cStatus::MsgTimerChange(), state, and tcMod.
Referenced by cSVDRP::CmdDELT(), cSVDRP::CmdMODT(), cSVDRP::CmdNEWT(), cSVDRP::CmdUPDT(), cRecordControl::cRecordControl(), cRecording::cRecording(), cMenuRecordings::Delete(), cMenuTimers::Delete(), DeleteExpired(), cMenuTimers::OnOff(), cMenuEditTimer::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cRecordControl::Stop(), cRecordControls::Stop(), and cReplayControl::Stop().
void cTimers::SetModified | ( | void | ) |
|
private |
Definition at line 112 of file include/vdr/timers.h.
Referenced by BeingEdited(), cTimers(), DecBeingEdited(), and IncBeingEdited().
|
private |
Definition at line 114 of file include/vdr/timers.h.
Referenced by cTimers(), and DeleteExpired().
|
private |
Definition at line 113 of file include/vdr/timers.h.
Referenced by cTimers(), DecBeingEdited(), and SetEvents().
|
private |
Definition at line 111 of file include/vdr/timers.h.
Referenced by cTimers(), Modified(), and SetModified().