vdr
2.2.0
|
#include <timers.h>
Public Member Functions | |
cTimers (void) | |
cTimer * | GetTimer (cTimer *Timer) |
cTimer * | GetMatch (time_t t) |
cTimer * | GetMatch (const cEvent *Event, eTimerMatch *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) | |
virtual | ~cConfig () |
const char * | FileName (void) |
bool | Load (const char *FileName=NULL, bool AllowComments=false, bool MustExist=false) |
bool | Save (void) |
![]() | |
cTimer * | Get (int Index) const |
cTimer * | First (void) const |
cTimer * | Last (void) const |
cTimer * | Prev (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) |
cListObject * | Get (int Index) const |
int | Count (void) const |
void | Sort (void) |
Private Attributes | |
int | state |
int | beingEdited |
time_t | lastSetEvents |
time_t | lastDeleteExpired |
Additional Inherited Members | |
![]() | |
cListBase (void) | |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
Definition at line 774 of file timers.c.
References cListBase::Add(), 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.
Referenced by cSVDRP::CmdDELT(), cSVDRP::CmdMODT(), cSVDRP::CmdMOVC(), cSVDRP::CmdUPDT(), and main().
|
inline |
Definition at line 123 of file timers.h.
References Timers.
Referenced by cMenuEditTimer::~cMenuEditTimer(), and cMenuTimers::~cMenuTimers().
void cTimers::Del | ( | cTimer * | Timer, |
bool | DeleteObject = true |
||
) |
Definition at line 786 of file timers.c.
References cListBase::Del(), cStatus::MsgTimerChange(), and tcDel.
Referenced by cSVDRP::CmdDELT(), cRecordControl::cRecordControl(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cRecordControls::Stop(), and cReplayControl::Stop().
void cTimers::DeleteExpired | ( | void | ) |
Definition at line 817 of file timers.c.
References cTimer::Expired(), isyslog, cListObject::next, cListObject::Next(), and cTimer::ToDescr().
Referenced by main().
cTimer * cTimers::GetMatch | ( | time_t | t | ) |
Definition at line 716 of file timers.c.
References cListObject::Index(), cListObject::Next(), and cTimer::Priority().
Referenced by cMenuEvent::cMenuEvent(), main(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), and cMenuScheduleItem::Update().
cTimer * cTimers::GetMatch | ( | const cEvent * | Event, |
eTimerMatch * | Match = NULL |
||
) |
Definition at line 739 of file timers.c.
References cListObject::Next(), tmFull, and tmNone.
cTimer * cTimers::GetNextActiveTimer | ( | void | ) |
Definition at line 757 of file timers.c.
References cTimer::Matches(), cListObject::Next(), cTimer::StopTime(), and tfActive.
Referenced by cSVDRP::CmdNEXT(), cShutdownHandler::ConfirmRestart(), cShutdownHandler::ConfirmShutdown(), and cShutdownHandler::DoShutdown().
Definition at line 704 of file timers.c.
References cTimer::Channel(), cTimer::Day(), cListObject::Next(), cTimer::Start(), cTimer::Stop(), and cTimer::WeekDays().
Referenced by cSVDRP::CmdUPDT(), cMenuWhatsOn::Record(), and cMenuSchedule::Record().
|
inline |
Definition at line 122 of file timers.h.
Referenced by cMenuEditTimer::cMenuEditTimer(), and cMenuTimers::cMenuTimers().
Definition at line 780 of file timers.c.
References cListBase::Ins(), 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 792 of file timers.c.
Referenced by cMenuSchedule::cMenuSchedule(), cMenuWhatsOn::cMenuWhatsOn(), cSkinLCARSDisplayMenu::DrawTimers(), main(), cMenuWhatsOn::Update(), and cMenuSchedule::Update().
void cTimers::SetEvents | ( | void | ) |
Definition at line 799 of file timers.c.
References cRemote::HasKeys(), cSchedules::Modified(), cListObject::Next(), and cSchedules::Schedules().
Referenced by cMenuTimers::Commands(), and main().
void cTimers::SetModified | ( | void | ) |
Definition at line 768 of file timers.c.
References cStatus::MsgTimerChange(), and tcMod.
Referenced by cSVDRP::CmdDELT(), cSVDRP::CmdMODT(), cSVDRP::CmdNEWT(), cSVDRP::CmdUPDT(), cRecordControl::cRecordControl(), cRecording::cRecording(), cMenuRecordings::Delete(), cMenuTimers::Delete(), cMenuTimers::OnOff(), cMenuEditTimer::ProcessKey(), cMenuWhatsOn::Record(), cMenuSchedule::Record(), cRecordControl::Stop(), cRecordControls::Stop(), and cReplayControl::Stop().