-
Notifications
You must be signed in to change notification settings - Fork 341
/
housekeeper.h
45 lines (35 loc) · 1.03 KB
/
housekeeper.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef HOUSEKEEPER_H_
#define HOUSEKEEPER_H_
#include <QDateTime>
class Scheduler;
class QString;
class HouseKeeper
{
public:
HouseKeeper(bool runthread, bool master, Scheduler *lsched = NULL);
~HouseKeeper();
protected:
void RunHouseKeeping(void);
static void *doHouseKeepingThread(void *param);
void RunMFD(void);
static void *runMFDThread(void *param);
private:
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 flushLogs();
void runFillDatabase();
void CleanupMyOldRecordings(void);
void CleanupAllOldInUsePrograms(void);
void CleanupOrphanedLivetvChains(void);
void CleanupRecordedTables(void);
void CleanupProgramListings(void);
void RunStartupTasks(void);
void UpdateThemeChooserInfoCache(void);
bool threadrunning;
bool filldbRunning;
bool isMaster;
Scheduler *sched;
};
#endif