MythTV  0.25-pre
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
HouseKeeper Class Reference

#include <housekeeper.h>

List of all members.

Public Member Functions

 HouseKeeper (bool runthread, bool master, Scheduler *lsched=NULL)
 ~HouseKeeper ()

Protected Member Functions

void RunHouseKeeping (void)
void RunMFD (void)

Private Member Functions

bool wantToRun (const QString &dbTag, int period, int minhour, int maxhour, bool nowIfPossible=false)
void updateLastrun (const QString &dbTag)
QDateTime getLastRun (const QString &dbTag)
void flushDBLogs ()
void StartMFD (void)
void KillMFD (void)
void CleanupMyOldRecordings (void)
void CleanupAllOldInUsePrograms (void)
void CleanupOrphanedLivetvChains (void)
void CleanupRecordedTables (void)
void CleanupProgramListings (void)
void RunStartupTasks (void)
void UpdateThemeChooserInfoCache (void)
void UpdateRecordedArtwork (void)

Private Attributes

bool isMaster
Schedulersched
QMutex houseKeepingLock
QWaitCondition houseKeepingWait
bool houseKeepingRun
HouseKeepingThreadhouseKeepingThread
QMutex fillDBLock
QWaitCondition fillDBWait
MythFillDatabaseThreadfillDBThread
bool fillDBStarted
MythSystemfillDBMythSystem

Friends

class HouseKeepingThread
class MythFillDatabaseThread

Detailed Description

Definition at line 39 of file housekeeper.h.


Constructor & Destructor Documentation

HouseKeeper::HouseKeeper ( bool  runthread,
bool  master,
Scheduler lsched = NULL 
)

Definition at line 50 of file housekeeper.cpp.

Definition at line 69 of file housekeeper.cpp.


Member Function Documentation

Definition at line 200 of file housekeeper.cpp.

void HouseKeeper::RunMFD ( void  ) [protected]

Definition at line 417 of file housekeeper.cpp.

bool HouseKeeper::wantToRun ( const QString &  dbTag,
int  period,
int  minhour,
int  maxhour,
bool  nowIfPossible = false 
) [private]

Definition at line 91 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::updateLastrun ( const QString &  dbTag) [private]

Definition at line 163 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

QDateTime HouseKeeper::getLastRun ( const QString &  dbTag) [private]

Definition at line 181 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 352 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::StartMFD ( void  ) [private]

Definition at line 495 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::KillMFD ( void  ) [private]

Definition at line 513 of file housekeeper.cpp.

Referenced by StartMFD(), and ~HouseKeeper().

Definition at line 544 of file housekeeper.cpp.

Referenced by HouseKeeper().

Definition at line 556 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 568 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 605 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 695 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 851 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 779 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

Definition at line 833 of file housekeeper.cpp.

Referenced by RunHouseKeeping().


Friends And Related Function Documentation

friend class HouseKeepingThread [friend]

Definition at line 41 of file housekeeper.h.

Referenced by HouseKeeper().

friend class MythFillDatabaseThread [friend]

Definition at line 42 of file housekeeper.h.

Referenced by StartMFD().


Member Data Documentation

Definition at line 70 of file housekeeper.h.

Referenced by RunHouseKeeping(), and RunStartupTasks().

Definition at line 71 of file housekeeper.h.

Definition at line 73 of file housekeeper.h.

Referenced by HouseKeeper(), RunHouseKeeping(), and ~HouseKeeper().

QWaitCondition HouseKeeper::houseKeepingWait [private]

Definition at line 74 of file housekeeper.h.

Referenced by HouseKeeper(), RunHouseKeeping(), and ~HouseKeeper().

Definition at line 75 of file housekeeper.h.

Referenced by HouseKeeper(), RunHouseKeeping(), and ~HouseKeeper().

Definition at line 76 of file housekeeper.h.

Referenced by HouseKeeper(), and ~HouseKeeper().

QMutex HouseKeeper::fillDBLock [private]

Definition at line 78 of file housekeeper.h.

Referenced by KillMFD(), RunMFD(), and StartMFD().

QWaitCondition HouseKeeper::fillDBWait [private]

Definition at line 79 of file housekeeper.h.

Referenced by KillMFD(), RunMFD(), and StartMFD().

Definition at line 80 of file housekeeper.h.

Referenced by KillMFD(), RunHouseKeeping(), StartMFD(), and ~HouseKeeper().

Definition at line 81 of file housekeeper.h.

Referenced by RunMFD(), and StartMFD().

Definition at line 82 of file housekeeper.h.

Referenced by KillMFD(), and RunMFD().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends