MythTV master
backendhousekeeper.h
Go to the documentation of this file.
1#ifndef BACKENDHOUSEKEEPER_H_
2#define BACKENDHOUSEKEEPER_H_
3
6
8{
9 public:
10 CleanupTask(void) : DailyHouseKeeperTask("DBCleanup", kHKGlobal) {};
11 bool DoRun(void) override; // HouseKeeperTask
12
13 private:
14 static void CleanupOldRecordings(void);
15 static void CleanupInUsePrograms(void);
16 static void CleanupOrphanedLiveTV(void);
17 static void CleanupRecordedTables(void);
18 static void CleanupChannelTables(void);
19 static void CleanupProgramListings(void);
20};
21
23{
24 public:
26 ~RadioStreamUpdateTask(void) override;
27 bool DoRun(void) override; // HouseKeeperTask
28 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
29 void Terminate(void) override; // HouseKeeperTask
30 private:
32};
33
35{
36 public:
37 ThemeUpdateTask(void) : DailyHouseKeeperTask("ThemeUpdateNotifications",
39 bool DoRun(void) override; // HouseKeeperTask
40 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
41 void Terminate(void) override; // HouseKeeperTask
42 private:
43 bool LoadVersion(const QString &version, int download_log_level);
44
45 bool m_running { false };
46 QString m_url;
47};
48
50{
51 public:
52 ArtworkTask(void);
53 ~ArtworkTask(void) override;
54 bool DoRun(void) override; // HouseKeeperTask
55 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
56 void Terminate(void) override; // HouseKeeperTask
57 private:
59};
60
61
63{
64 public:
65 JobQueueRecoverTask(void) : DailyHouseKeeperTask("JobQueueRecover",
66 kHKLocal) {};
67 bool DoRun(void) override; // HouseKeeperTask
68};
69
70
72{
73 public:
75 ~MythFillDatabaseTask(void) override;
76
77 static bool UseSuggestedTime(void);
78
79 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
80 bool DoRun(void) override; // HouseKeeperTask
81
82 void Terminate(void) override; // HouseKeeperTask
83
84 void SetHourWindowFromDB(void);
85 private:
87// bool m_running;
88};
89
90
91
92#endif
void Terminate(void) override
~ArtworkTask(void) override
MythSystemLegacy * m_msMML
bool DoCheckRun(const QDateTime &now) override
bool DoRun(void) override
static void CleanupChannelTables(void)
static void CleanupProgramListings(void)
static void CleanupRecordedTables(void)
static void CleanupInUsePrograms(void)
bool DoRun(void) override
static void CleanupOrphanedLiveTV(void)
static void CleanupOldRecordings(void)
Modified PeriodicHouseKeeperTask for tasks to be run once daily.
Definition: housekeeper.h:109
bool DoRun(void) override
bool DoRun(void) override
MythSystemLegacy * m_msMFD
~MythFillDatabaseTask(void) override
bool DoCheckRun(const QDateTime &now) override
void Terminate(void) override
static bool UseSuggestedTime(void)
bool DoCheckRun(const QDateTime &now) override
bool DoRun(void) override
~RadioStreamUpdateTask(void) override
void Terminate(void) override
MythSystemLegacy * m_msMU
bool LoadVersion(const QString &version, int download_log_level)
bool DoRun(void) override
bool DoCheckRun(const QDateTime &now) override
void Terminate(void) override
@ kHKGlobal
task should only run once per cluster e.g.
Definition: housekeeper.h:26
@ kHKLocal
task should only run once per machine e.g.
Definition: housekeeper.h:28
@ kHKRunOnStartup
task is queued when HouseKeeper is started
Definition: housekeeper.h:36
string version
Definition: giantbomb.py:185