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.

HouseKeeper::~HouseKeeper (  ) 

Definition at line 69 of file housekeeper.cpp.


Member Function Documentation

void HouseKeeper::RunHouseKeeping ( void   )  [protected]

Definition at line 198 of file housekeeper.cpp.

Referenced by HouseKeepingThread::run().

void HouseKeeper::RunMFD ( void   )  [protected]

Definition at line 413 of file housekeeper.cpp.

Referenced by MythFillDatabaseThread::run().

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 162 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

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

Definition at line 180 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::flushDBLogs (  )  [private]

Definition at line 348 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::StartMFD ( void   )  [private]

Definition at line 459 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::KillMFD ( void   )  [private]

Definition at line 477 of file housekeeper.cpp.

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

void HouseKeeper::CleanupMyOldRecordings ( void   )  [private]

Definition at line 508 of file housekeeper.cpp.

Referenced by HouseKeeper().

void HouseKeeper::CleanupAllOldInUsePrograms ( void   )  [private]

Definition at line 520 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::CleanupOrphanedLivetvChains ( void   )  [private]

Definition at line 532 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::CleanupRecordedTables ( void   )  [private]

Definition at line 569 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::CleanupProgramListings ( void   )  [private]

Definition at line 659 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::RunStartupTasks ( void   )  [private]

Definition at line 815 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::UpdateThemeChooserInfoCache ( void   )  [private]

Definition at line 743 of file housekeeper.cpp.

Referenced by RunHouseKeeping().

void HouseKeeper::UpdateRecordedArtwork ( void   )  [private]

Definition at line 797 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
Generated on Mon May 28 06:42:06 2012 for MythTV by  doxygen 1.6.3