MythTV
master
|
#include <scheduler.h>
Public Types | |
enum | SchedSortColumn { kSortTitle, kSortLastRecorded, kSortNextRecording, kSortPriority, kSortType } |
Public Member Functions | |
Scheduler (bool runthread, QMap< int, EncoderLink * > *tvList, QString recordTbl="record", Scheduler *master_sched=nullptr) | |
~Scheduler () | |
void | Stop (void) |
void | Wait (void) |
void | SetExpirer (AutoExpire *autoExpirer) |
void | Reschedule (const QStringList &request) |
void | RescheduleMatch (uint recordid, uint sourceid, uint mplexid, const QDateTime &maxstarttime, const QString &why) |
void | RescheduleCheck (const RecordingInfo &recinfo, const QString &why) |
void | ReschedulePlace (const QString &why) |
void | AddRecording (const RecordingInfo &) |
void | AddRecording (const ProgramInfo &prog) |
void | FillRecordListFromDB (uint recordid=0) |
void | FillRecordListFromMaster (void) |
void | UpdateRecStatus (RecordingInfo *pginfo) |
void | UpdateRecStatus (uint cardid, uint chanid, const QDateTime &startts, RecStatus::Type recstatus, const QDateTime &recendts) |
bool | GetAllPending (RecList &retList, int recRuleId=0) const |
bool | GetAllPending (ProgramList &retList, int recRuleId=0) const |
void | GetAllPending (QStringList &strList) const override |
QMap< QString, ProgramInfo * > | GetRecording (void) const override |
void | getConflicting (RecordingInfo *pginfo, QStringList &strlist) |
void | getConflicting (RecordingInfo *pginfo, RecList *retlist) |
void | PrintList (bool onlyFutureRecordings=false) |
void | PrintList (RecList &list, bool onlyFutureRecordings=false) |
void | PrintRec (const RecordingInfo *p, const QString &prefix="") |
void | SetMainServer (MainServer *ms) |
void | SlaveConnected (RecordingList &slavelist) |
void | SlaveDisconnected (uint cardid) |
void | DisableScheduling (void) |
void | EnableScheduling (void) |
void | GetNextLiveTVDir (uint cardid) |
void | ResetIdleTime (void) |
bool | WasStartedAutomatically () |
RecStatus::Type | GetRecStatus (const ProgramInfo &pginfo) |
int | GetError (void) const |
void | AddChildInput (uint parentid, uint childid) |
![]() | |
MThread (const QString &objectName) | |
Standard constructor. More... | |
MThread (const QString &objectName, QRunnable *runnable) | |
Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More... | |
virtual | ~MThread () |
void | RunProlog (void) |
Sets up a thread, call this if you reimplement run(). More... | |
void | RunEpilog (void) |
Cleans up a thread's resources, call this if you reimplement run(). More... | |
QThread * | qthread (void) |
Returns the thread, this will always return the same pointer no matter how often you restart the thread. More... | |
void | setObjectName (const QString &name) |
QString | objectName (void) const |
void | setPriority (QThread::Priority priority) |
QThread::Priority | priority (void) const |
bool | isFinished (void) const |
bool | isRunning (void) const |
void | setStackSize (uint stackSize) |
uint | stackSize (void) const |
void | exit (int retcode=0) |
Use this to exit from the thread if you are using a Qt event loop. More... | |
void | start (QThread::Priority=QThread::InheritPriority) |
Tell MThread to start running the thread in the near future. More... | |
void | terminate (void) |
Kill a thread unsafely. More... | |
void | quit (void) |
calls exit(0) More... | |
bool | wait (unsigned long time=ULONG_MAX) |
Wait for the MThread to exit, with a maximum timeout. More... | |
![]() | |
MythScheduler ()=default | |
virtual | ~MythScheduler ()=default |
Static Public Member Functions | |
static void | GetAllScheduled (QStringList &strList, SchedSortColumn sortBy=kSortTitle, bool ascending=true) |
Returns all scheduled programs serialized into a QStringList. More... | |
static void | GetAllScheduled (RecList &proglist, SchedSortColumn sortBy=kSortTitle, bool ascending=true) |
Returns all scheduled programs. More... | |
![]() | |
static void | ThreadSetup (const QString &) |
This is to be called on startup in those few threads that haven't been ported to MThread. More... | |
static void | ThreadCleanup (void) |
This is to be called on exit in those few threads that haven't been ported to MThread. More... | |
static void | Cleanup (void) |
This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More... | |
static void | GetAllThreadNames (QStringList &list) |
static void | GetAllRunningThreadNames (QStringList &list) |
Protected Member Functions | |
void | run (void) override |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
![]() | |
int | exec (void) |
Enters the qt event loop. call exit or quit to exit thread. More... | |
Private Types | |
enum | OpenEndType { openEndNever = 0, openEndDiffChannel = 1, openEndAlways = 2 } |
typedef pair< const RecordingInfo *, const RecordingInfo * > | IsSameKey |
typedef QMap< IsSameKey, bool > | IsSameCacheType |
Private Member Functions | |
bool | VerifyCards (void) |
bool | InitInputInfoMap (void) |
void | CreateTempTables (void) |
void | DeleteTempTables (void) |
void | UpdateDuplicates (void) |
bool | FillRecordList (void) |
void | UpdateMatches (uint recordid, uint sourceid, uint mplexid, const QDateTime &maxstarttime) |
void | UpdateManuals (uint recordid) |
void | BuildWorkList (void) |
bool | ClearWorkList (void) |
void | AddNewRecords (void) |
void | AddNotListed (void) |
void | BuildNewRecordsQueries (uint recordid, QStringList &from, QStringList &where, MSqlBindings &bindings) |
void | PruneOverlaps (void) |
void | BuildListMaps (void) |
void | ClearListMaps (void) |
bool | IsBusyRecording (const RecordingInfo *rcinfo) |
bool | IsSameProgram (const RecordingInfo *a, const RecordingInfo *b) const |
bool | FindNextConflict (const RecList &cardlist, const RecordingInfo *p, RecConstIter &iter, OpenEndType openEnd=openEndNever, uint *paffinity=nullptr) const |
const RecordingInfo * | FindConflict (const RecordingInfo *p, OpenEndType openEnd=openEndNever, uint *affinity=nullptr, bool checkAll=false) const |
void | MarkOtherShowings (RecordingInfo *p) |
void | MarkShowingsList (RecList &showinglist, RecordingInfo *p) |
void | BackupRecStatus (void) |
void | RestoreRecStatus (void) |
bool | TryAnotherShowing (RecordingInfo *p, bool samePriority, bool livetv=false) |
void | SchedNewRecords (void) |
void | SchedNewFirstPass (RecIter &start, RecIter end, int recpriority, int recpriority2) |
void | SchedNewRetryPass (RecIter start, RecIter end, bool samePriority, bool livetv=false) |
void | SchedLiveTV (void) |
void | PruneRedundants (void) |
void | UpdateNextRecord (void) |
bool | ChangeRecordingEnd (RecordingInfo *oldp, RecordingInfo *newp) |
bool | CheckShutdownServer (int prerollseconds, QDateTime &idleSince, bool &blockShutdown, uint logmask) |
void | ShutdownServer (int prerollseconds, QDateTime &idleSince) |
void | PutInactiveSlavesToSleep (void) |
bool | WakeUpSlave (QString slaveHostname, bool setWakingStatus=true) |
void | WakeUpSlaves (void) |
int | FillRecordingDir (const QString &title, const QString &hostname, const QString &storagegroup, const QDateTime &recstartts, const QDateTime &recendts, uint cardid, QString &recording_dir, const RecList &reclist) |
void | FillDirectoryInfoCache (void) |
void | OldRecordedFixups (void) |
void | ResetDuplicates (uint recordid, uint findid, const QString &title, const QString &subtitle, const QString &descrip, const QString &programid) |
bool | HandleReschedule (void) |
bool | HandleRunSchedulerStartup (int prerollseconds, int idleWaitForRecordingTime) |
void | HandleWakeSlave (RecordingInfo &ri, int prerollseconds) |
bool | HandleRecording (RecordingInfo &ri, bool &statuschanged, QDateTime &nextStartTime, QDateTime &nextWakeTime, int prerollseconds) |
void | HandleRecordingStatusChange (RecordingInfo &ri, RecStatus::Type recStatus, const QString &details) |
bool | AssignGroupInput (RecordingInfo &ri, int prerollseconds) |
void | HandleIdleShutdown (bool &blockShutdown, QDateTime &idleSince, int prerollseconds, int idleTimeoutSecs, int idleWaitForRecordingTime, bool &statuschanged) |
void | EnqueueMatch (uint recordid, uint sourceid, uint mplexid, const QDateTime &maxstarttime, const QString &why) |
void | EnqueueCheck (const RecordingInfo &recinfo, const QString &why) |
void | EnqueuePlace (const QString &why) |
bool | HaveQueuedRequests (void) |
void | ClearRequestQueue (void) |
bool | CreateConflictLists (void) |
Private Attributes | |
QString | recordTable |
QString | priorityTable |
MythDeque< QStringList > | reschedQueue |
QMutex | schedLock |
QMutex | recordmatchLock |
QWaitCondition | reschedWait |
RecList | reclist |
RecList | worklist |
RecList | livetvlist |
QMap< uint, SchedInputInfo > | sinputinfomap |
vector< RecList * > | conflictlists |
QMap< uint, RecList > | recordidlistmap |
QMap< QString, RecList > | titlelistmap |
QDateTime | schedTime |
bool | reclist_changed |
bool | specsched |
bool | schedulingEnabled |
QMap< int, bool > | schedAfterStartMap |
QMap< int, EncoderLink * > * | m_tvList |
AutoExpire * | m_expirer |
QSet< uint > | m_schedorder_warned |
bool | doRun |
MainServer * | m_mainServer |
QMutex | resetIdleTime_lock |
bool | resetIdleTime |
bool | m_isShuttingDown |
MSqlQueryInfo | dbConn |
QMap< QString, FileSystemInfo > | fsInfoCache |
int | error |
QSet< QString > | sysEvents [4] |
QDateTime | livetvTime |
QDateTime | lastPrepareTime |
OpenEndType | m_openEnd |
IsSameCacheType | cache_is_same_program |
int | tmLastLog |
Additional Inherited Members | |
![]() | |
static const int | kDefaultStartTimeout |
![]() | |
static void | setTerminationEnabled (bool enabled=true) |
static void | sleep (unsigned long time) |
static void | msleep (unsigned long time) |
static void | usleep (unsigned long time) |
![]() | |
MThreadInternal * | m_thread |
QRunnable * | m_runnable |
bool | m_prolog_executed |
bool | m_epilog_executed |
Definition at line 52 of file scheduler.h.
|
private |
Definition at line 290 of file scheduler.h.
|
private |
Definition at line 291 of file scheduler.h.
Enumerator | |
---|---|
kSortTitle | |
kSortLastRecorded | |
kSortNextRecording | |
kSortPriority | |
kSortType |
Definition at line 91 of file scheduler.h.
|
private |
Enumerator | |
---|---|
openEndNever | |
openEndDiffChannel | |
openEndAlways |
Definition at line 130 of file scheduler.h.
Scheduler::Scheduler | ( | bool | runthread, |
QMap< int, EncoderLink * > * | tvList, | ||
QString | recordTbl = "record" , |
||
Scheduler * | master_sched = nullptr |
||
) |
Definition at line 57 of file scheduler.cpp.
Scheduler::~Scheduler | ( | ) |
Definition at line 111 of file scheduler.cpp.
void Scheduler::Stop | ( | void | ) |
Definition at line 147 of file scheduler.cpp.
Referenced by MainServer::Stop().
|
inline |
Definition at line 60 of file scheduler.h.
Referenced by MainServer::Stop().
|
inline |
Definition at line 62 of file scheduler.h.
Referenced by run_backend().
void Scheduler::Reschedule | ( | const QStringList & | request | ) |
Definition at line 1882 of file scheduler.cpp.
Referenced by MainServer::customEvent(), and MainServer::HandleRescheduleRecordings().
|
inline |
Definition at line 65 of file scheduler.h.
Referenced by MainServer::HandleGetPendingRecordings().
|
inline |
Definition at line 69 of file scheduler.h.
Referenced by MainServer::DoHandleDeleteRecording(), and MainServer::DoHandleUndeleteRecording().
|
inline |
Definition at line 71 of file scheduler.h.
Referenced by MainServer::HandleAnnounce(), MainServer::HandleFreeTuner(), MainServer::HandleLockTuner(), and MainServer::HandleSlaveDisconnectedEvent().
void Scheduler::AddRecording | ( | const RecordingInfo & | pi | ) |
Definition at line 1889 of file scheduler.cpp.
Referenced by MainServer::customEvent().
|
inline |
Definition at line 75 of file scheduler.h.
void Scheduler::FillRecordListFromDB | ( | uint | recordid = 0 | ) |
recordid | Record ID of recording that has changed, or 0 if anything might have been changed. |
Definition at line 486 of file scheduler.cpp.
Referenced by handle_command(), and MainServer::HandleGetPendingRecordings().
void Scheduler::FillRecordListFromMaster | ( | void | ) |
Definition at line 576 of file scheduler.cpp.
Referenced by handle_command().
void Scheduler::UpdateRecStatus | ( | RecordingInfo * | pginfo | ) |
Definition at line 645 of file scheduler.cpp.
Referenced by MainServer::customEvent(), and MainServer::DoHandleStopRecording().
void Scheduler::UpdateRecStatus | ( | uint | cardid, |
uint | chanid, | ||
const QDateTime & | startts, | ||
RecStatus::Type | recstatus, | ||
const QDateTime & | recendts | ||
) |
Definition at line 704 of file scheduler.cpp.
Definition at line 1769 of file scheduler.cpp.
Referenced by HttpStatus::FillStatusXML(), GetAllPending(), Dvr::GetConflictList(), Guide::GetProgramGuide(), Guide::GetProgramList(), Dvr::GetUpcomingList(), MainServer::HandleGetPendingRecordings(), ProgramInfo::LoadFromScheduler(), Scheduler(), and MainServer::UpdateSystemdStatus().
bool Scheduler::GetAllPending | ( | ProgramList & | retList, |
int | recRuleId = 0 |
||
) | const |
Definition at line 1789 of file scheduler.cpp.
|
overridevirtual |
Implements MythScheduler.
Definition at line 1846 of file scheduler.cpp.
|
overridevirtual |
Implements MythScheduler.
Definition at line 1810 of file scheduler.cpp.
Referenced by MainServer::HandleQueryRecordings().
|
static |
Returns all scheduled programs serialized into a QStringList.
Definition at line 1864 of file scheduler.cpp.
Referenced by Dvr::GetRecordScheduleList(), and MainServer::HandleGetScheduledRecordings().
|
static |
Returns all scheduled programs.
Definition at line 4864 of file scheduler.cpp.
void Scheduler::getConflicting | ( | RecordingInfo * | pginfo, |
QStringList & | strlist | ||
) |
Definition at line 1740 of file scheduler.cpp.
Referenced by MainServer::HandleGetConflictingRecordings().
void Scheduler::getConflicting | ( | RecordingInfo * | pginfo, |
RecList * | retlist | ||
) |
Definition at line 1756 of file scheduler.cpp.
Definition at line 103 of file scheduler.h.
Referenced by handle_command(), and HandleReschedule().
Definition at line 589 of file scheduler.cpp.
void Scheduler::PrintRec | ( | const RecordingInfo * | p, |
const QString & | prefix = "" |
||
) |
Definition at line 617 of file scheduler.cpp.
Referenced by PrintList(), SchedNewFirstPass(), SchedNewRetryPass(), and TryAnotherShowing().
void Scheduler::SetMainServer | ( | MainServer * | ms | ) |
Definition at line 154 of file scheduler.cpp.
Referenced by MainServer::MainServer(), and MainServer::Stop().
void Scheduler::SlaveConnected | ( | RecordingList & | slavelist | ) |
Definition at line 834 of file scheduler.cpp.
Referenced by MainServer::HandleAnnounce().
void Scheduler::SlaveDisconnected | ( | uint | cardid | ) |
Definition at line 914 of file scheduler.cpp.
Referenced by MainServer::HandleSlaveDisconnectedEvent().
|
inline |
Definition at line 113 of file scheduler.h.
Referenced by run_backend().
|
inline |
Definition at line 114 of file scheduler.h.
void Scheduler::GetNextLiveTVDir | ( | uint | cardid | ) |
Definition at line 5061 of file scheduler.cpp.
Referenced by MainServer::customEvent().
void Scheduler::ResetIdleTime | ( | void | ) |
Definition at line 159 of file scheduler.cpp.
Referenced by MainServer::customEvent().
bool Scheduler::WasStartedAutomatically | ( | ) |
Definition at line 5664 of file scheduler.cpp.
Referenced by HandleRunSchedulerStartup().
RecStatus::Type Scheduler::GetRecStatus | ( | const ProgramInfo & | pginfo | ) |
Definition at line 1827 of file scheduler.cpp.
Referenced by MainServer::customEvent().
|
inline |
Definition at line 122 of file scheduler.h.
Referenced by run_backend().
Definition at line 5842 of file scheduler.cpp.
Referenced by MainServer::HandleAddChildInput().
|
overrideprotectedvirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
Definition at line 2053 of file scheduler.cpp.
|
private |
Definition at line 166 of file scheduler.cpp.
Referenced by Scheduler().
|
private |
Definition at line 5799 of file scheduler.cpp.
Referenced by Scheduler().
|
private |
Definition at line 4140 of file scheduler.cpp.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 4188 of file scheduler.cpp.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 4204 of file scheduler.cpp.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 435 of file scheduler.cpp.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 3969 of file scheduler.cpp.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 3697 of file scheduler.cpp.
Referenced by BuildNewRecordsQueries().
|
private |
Definition at line 948 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 962 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 4312 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 4736 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 3807 of file scheduler.cpp.
Referenced by UpdateMatches().
|
private |
Definition at line 1010 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1034 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1071 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1931 of file scheduler.cpp.
Referenced by HandleRecording().
|
private |
Definition at line 1080 of file scheduler.cpp.
Referenced by MarkShowingsList(), and TryAnotherShowing().
|
private |
Definition at line 1096 of file scheduler.cpp.
Referenced by ChangeRecordingEnd(), FindConflict(), getConflicting(), SchedNewRetryPass(), and TryAnotherShowing().
|
private |
Definition at line 1196 of file scheduler.cpp.
Referenced by SchedNewFirstPass(), and TryAnotherShowing().
|
private |
Definition at line 1216 of file scheduler.cpp.
Referenced by SchedNewFirstPass(), SchedNewRecords(), SchedNewRetryPass(), and TryAnotherShowing().
|
private |
Definition at line 1237 of file scheduler.cpp.
Referenced by MarkOtherShowings().
|
private |
Definition at line 1264 of file scheduler.cpp.
Referenced by SchedNewRetryPass().
|
private |
Definition at line 1274 of file scheduler.cpp.
Referenced by SchedNewRetryPass().
|
private |
Definition at line 1284 of file scheduler.cpp.
Referenced by SchedNewRetryPass().
|
private |
Definition at line 1394 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1464 of file scheduler.cpp.
Referenced by SchedNewRecords().
|
private |
Definition at line 1541 of file scheduler.cpp.
Referenced by SchedLiveTV(), and SchedNewRecords().
|
private |
Definition at line 5608 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1592 of file scheduler.cpp.
Referenced by FillRecordList().
|
private |
Definition at line 1673 of file scheduler.cpp.
Referenced by HandleRecordingStatusChange(), and HandleReschedule().
|
private |
Definition at line 754 of file scheduler.cpp.
Referenced by AddNewRecords().
|
private |
Definition at line 3287 of file scheduler.cpp.
Referenced by HandleIdleShutdown().
|
private |
Definition at line 3345 of file scheduler.cpp.
Referenced by HandleIdleShutdown().
|
private |
Definition at line 3459 of file scheduler.cpp.
Referenced by run().
Definition at line 3613 of file scheduler.cpp.
Referenced by HandleWakeSlave(), and WakeUpSlaves().
|
private |
Definition at line 3664 of file scheduler.cpp.
Referenced by Scheduler().
|
private |
Definition at line 5088 of file scheduler.cpp.
Referenced by GetNextLiveTVDir(), and HandleRecording().
|
private |
Definition at line 5586 of file scheduler.cpp.
Referenced by FillRecordingDir().
|
private |
Definition at line 2008 of file scheduler.cpp.
Referenced by run().
|
private |
Definition at line 2251 of file scheduler.cpp.
Referenced by HandleReschedule().
|
private |
Definition at line 2328 of file scheduler.cpp.
Referenced by run().
|
private |
Definition at line 2504 of file scheduler.cpp.
Referenced by run().
|
private |
Definition at line 2555 of file scheduler.cpp.
Referenced by run().
|
private |
Definition at line 2661 of file scheduler.cpp.
Referenced by run().
|
private |
Definition at line 2911 of file scheduler.cpp.
Referenced by HandleRecording().
|
private |
Definition at line 2949 of file scheduler.cpp.
Referenced by HandleRecording().
|
private |
Definition at line 3087 of file scheduler.cpp.
Referenced by run().
|
inlineprivate |
Definition at line 225 of file scheduler.h.
Referenced by AddRecording(), and run().
|
inlineprivate |
Definition at line 229 of file scheduler.h.
Referenced by UpdateRecStatus().
|
inlineprivate |
Definition at line 232 of file scheduler.h.
Referenced by HandleRecording(), HandleReschedule(), and HandleWakeSlave().
|
inlineprivate |
Definition at line 235 of file scheduler.h.
Referenced by HandleReschedule(), and run().
|
inlineprivate |
Definition at line 237 of file scheduler.h.
Referenced by run().
|
private |
Definition at line 5709 of file scheduler.cpp.
Referenced by InitInputInfoMap().
|
private |
Definition at line 136 of file scheduler.h.
Referenced by AddNewRecords(), AddNotListed(), BuildNewRecordsQueries(), CreateTempTables(), DeleteTempTables(), ResetDuplicates(), Scheduler(), UpdateDuplicates(), UpdateManuals(), and UpdateMatches().
|
private |
Definition at line 137 of file scheduler.h.
Referenced by AddNewRecords(), and Scheduler().
|
private |
Definition at line 242 of file scheduler.h.
Referenced by HandleReschedule(), and Reschedule().
|
mutableprivate |
Definition at line 243 of file scheduler.h.
Referenced by AddRecording(), AssignGroupInput(), ChangeRecordingEnd(), FillRecordList(), FillRecordListFromDB(), FillRecordListFromMaster(), GetAllPending(), getConflicting(), GetNextLiveTVDir(), GetRecording(), GetRecStatus(), HandleRecording(), HandleReschedule(), HandleRunSchedulerStartup(), Reschedule(), run(), Scheduler(), ShutdownServer(), SlaveConnected(), SlaveDisconnected(), Stop(), UpdateRecStatus(), and ~Scheduler().
|
private |
Definition at line 244 of file scheduler.h.
Referenced by FillRecordListFromDB(), and HandleReschedule().
|
private |
Definition at line 245 of file scheduler.h.
Referenced by AddRecording(), Reschedule(), run(), Scheduler(), Stop(), UpdateRecStatus(), and ~Scheduler().
|
private |
Definition at line 246 of file scheduler.h.
Referenced by AddRecording(), AssignGroupInput(), BuildWorkList(), ChangeRecordingEnd(), ClearWorkList(), FillRecordingDir(), FillRecordListFromDB(), FillRecordListFromMaster(), GetAllPending(), getConflicting(), GetNextLiveTVDir(), GetRecording(), GetRecStatus(), HandleIdleShutdown(), HandleRecording(), HandleReschedule(), HandleRunSchedulerStartup(), HandleWakeSlave(), PutInactiveSlavesToSleep(), run(), Scheduler(), ShutdownServer(), SlaveConnected(), SlaveDisconnected(), UpdateNextRecord(), UpdateRecStatus(), and ~Scheduler().
|
private |
Definition at line 247 of file scheduler.h.
Referenced by AddNewRecords(), AddNotListed(), BackupRecStatus(), BuildListMaps(), BuildWorkList(), ClearWorkList(), FillRecordList(), PruneOverlaps(), PruneRedundants(), RestoreRecStatus(), SchedNewRecords(), and ~Scheduler().
|
private |
Definition at line 248 of file scheduler.h.
Referenced by SchedLiveTV(), and TryAnotherShowing().
|
private |
Definition at line 249 of file scheduler.h.
Referenced by AddChildInput(), AddRecording(), AssignGroupInput(), BuildListMaps(), CreateConflictLists(), FindConflict(), FindNextConflict(), InitInputInfoMap(), IsBusyRecording(), SchedLiveTV(), SchedNewRetryPass(), SlaveConnected(), and ~Scheduler().
|
private |
Definition at line 250 of file scheduler.h.
Referenced by ClearListMaps(), CreateConflictLists(), and ~Scheduler().
Definition at line 251 of file scheduler.h.
Referenced by BuildListMaps(), ClearListMaps(), MarkOtherShowings(), and TryAnotherShowing().
|
private |
Definition at line 252 of file scheduler.h.
Referenced by BuildListMaps(), ClearListMaps(), and MarkOtherShowings().
|
private |
Definition at line 254 of file scheduler.h.
Referenced by AddNewRecords(), AddNotListed(), FillRecordList(), HandleRecording(), HandleReschedule(), PruneRedundants(), SchedLiveTV(), and TryAnotherShowing().
|
private |
Definition at line 255 of file scheduler.h.
Referenced by AddRecording(), AssignGroupInput(), ChangeRecordingEnd(), ClearWorkList(), HandleRecording(), run(), SlaveConnected(), SlaveDisconnected(), and UpdateRecStatus().
|
private |
Definition at line 257 of file scheduler.h.
Referenced by AddNewRecords(), ChangeRecordingEnd(), and UpdateNextRecord().
|
private |
Definition at line 258 of file scheduler.h.
Referenced by HandleRecording().
|
private |
Definition at line 259 of file scheduler.h.
Referenced by AddNewRecords(), and HandleRecordingStatusChange().
|
private |
Definition at line 261 of file scheduler.h.
Referenced by AddNewRecords(), FillRecordingDir(), GetNextLiveTVDir(), HandleIdleShutdown(), HandleRecording(), HandleWakeSlave(), IsBusyRecording(), PutInactiveSlavesToSleep(), SchedLiveTV(), WakeUpSlave(), and WakeUpSlaves().
|
private |
Definition at line 262 of file scheduler.h.
Referenced by FillRecordingDir(), GetNextLiveTVDir(), and HandleRecording().
|
private |
Definition at line 264 of file scheduler.h.
Referenced by AddNewRecords().
|
private |
Definition at line 266 of file scheduler.h.
Referenced by AddNewRecords(), run(), Scheduler(), Stop(), and ~Scheduler().
|
private |
Definition at line 268 of file scheduler.h.
Referenced by FillDirectoryInfoCache(), FillRecordingDir(), HandleIdleShutdown(), run(), SetMainServer(), and ShutdownServer().
|
private |
Definition at line 270 of file scheduler.h.
Referenced by HandleIdleShutdown(), and ResetIdleTime().
|
private |
Definition at line 271 of file scheduler.h.
Referenced by HandleIdleShutdown(), and ResetIdleTime().
|
private |
Definition at line 273 of file scheduler.h.
Referenced by HandleIdleShutdown(), and ShutdownServer().
|
private |
Definition at line 274 of file scheduler.h.
Referenced by AddNewRecords(), AddNotListed(), BuildNewRecordsQueries(), CreateTempTables(), DeleteTempTables(), FillRecordListFromDB(), HandleReschedule(), OldRecordedFixups(), ResetDuplicates(), run(), Scheduler(), UpdateDuplicates(), UpdateManuals(), UpdateMatches(), and UpdateNextRecord().
|
private |
Definition at line 276 of file scheduler.h.
Referenced by FillDirectoryInfoCache(), and FillRecordingDir().
|
private |
Definition at line 278 of file scheduler.h.
|
private |
Definition at line 280 of file scheduler.h.
Referenced by HandleWakeSlave().
|
private |
Definition at line 283 of file scheduler.h.
Referenced by SchedLiveTV(), SchedNewFirstPass(), SchedNewRecords(), SchedNewRetryPass(), and TryAnotherShowing().
|
private |
Definition at line 285 of file scheduler.h.
Referenced by HandleRecording().
|
private |
Definition at line 287 of file scheduler.h.
Referenced by SchedNewFirstPass(), and SchedNewRecords().
|
mutableprivate |
Definition at line 292 of file scheduler.h.
Referenced by ClearListMaps(), and IsSameProgram().
|
private |
Definition at line 293 of file scheduler.h.
Referenced by HandleIdleShutdown(), and Scheduler().