diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-11 14:40:41 +0200 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-07-11 14:40:41 +0200 |
commit | 5ff172c987fc2c6c516c38a2d5018ac1726c54b7 (patch) | |
tree | fa7c6db3f7acae6c0c485f35037d57257561dc42 /timemanager.h | |
parent | 6b3eda282f90ec1bf1dcb556ed0074ea34efcfaf (diff) | |
download | vdr-plugin-tvguide-5ff172c987fc2c6c516c38a2d5018ac1726c54b7.tar.gz vdr-plugin-tvguide-5ff172c987fc2c6c516c38a2d5018ac1726c54b7.tar.bz2 |
Rename timer.* to timemanager.*
Diffstat (limited to 'timemanager.h')
-rw-r--r-- | timemanager.h | 52 |
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 |