summaryrefslogtreecommitdiff
path: root/timemanager.h
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-07-11 14:40:41 +0200
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-07-11 14:40:41 +0200
commit5ff172c987fc2c6c516c38a2d5018ac1726c54b7 (patch)
treefa7c6db3f7acae6c0c485f35037d57257561dc42 /timemanager.h
parent6b3eda282f90ec1bf1dcb556ed0074ea34efcfaf (diff)
downloadvdr-plugin-tvguide-5ff172c987fc2c6c516c38a2d5018ac1726c54b7.tar.gz
vdr-plugin-tvguide-5ff172c987fc2c6c516c38a2d5018ac1726c54b7.tar.bz2
Rename timer.* to timemanager.*
Diffstat (limited to 'timemanager.h')
-rw-r--r--timemanager.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/timemanager.h b/timemanager.h
new file mode 100644
index 0000000..35f28c7
--- /dev/null
+++ b/timemanager.h
@@ -0,0 +1,52 @@
+#ifndef __TVGUIDE_TIMEMANAGER_H
+#define __TVGUIDE_TIMEMANAGER_H
+
+#include <vdr/tools.h>
+
+// --- cTimeManager -------------------------------------------------------------
+
+class cTimeManager {
+ private:
+ time_t t;
+ time_t tStart;
+ time_t tEnd;
+ public:
+ cTimeManager(){};
+ virtual ~cTimeManager(void);
+ static cString printTime(time_t displayTime);
+ void Now();
+ time_t GetNow() { return t; };
+ void AddStep(int step);
+ bool DelStep(int step);
+ void SetTime(time_t newTime);
+ time_t Get() {return t;};
+ time_t GetStart() {return tStart;};
+ time_t GetEnd() {return tEnd;};
+ cString GetCurrentTime();
+ cString GetDate();
+ cString GetWeekday();
+ time_t getPrevPrimetime(time_t current);
+ time_t getNextPrimetime(time_t current);
+ bool tooFarInPast(time_t current);
+ int GetTimelineOffset();
+ time_t GetRounded();
+ bool NowVisible(void);
+ void debug();
+};
+
+// --- cTimeInterval -------------------------------------------------------------
+
+class cTimeInterval {
+ private:
+ time_t start;
+ time_t stop;
+ public:
+ cTimeInterval(time_t start, time_t stop);
+ virtual ~cTimeInterval(void);
+ time_t Start(void) { return start; };
+ time_t Stop(void) { return stop; };
+ cTimeInterval *Intersect(cTimeInterval *interval);
+ cTimeInterval *Union(cTimeInterval *interval);
+};
+
+#endif //__TVGUIDE_TIMEMANAGER_H