summaryrefslogtreecommitdiff
path: root/timers.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2005-03-19 15:38:43 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2005-03-19 15:38:43 +0100
commitccc7c4a2d897f5e291a28d438a4fee9c6e45cd26 (patch)
tree995743cd01a2e133911b0ed4860085186dc781bd /timers.h
parentae5ee879d0b2fe661278be9337eeda88fd4c656f (diff)
downloadvdr-ccc7c4a2d897f5e291a28d438a4fee9c6e45cd26.tar.gz
vdr-ccc7c4a2d897f5e291a28d438a4fee9c6e45cd26.tar.bz2
The day of a timer is now stored as a full date in ISO notation
Diffstat (limited to 'timers.h')
-rw-r--r--timers.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/timers.h b/timers.h
index ac83dd5c..9c611b88 100644
--- a/timers.h
+++ b/timers.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: timers.h 1.14 2005/03/12 16:27:36 kls Exp $
+ * $Id: timers.h 1.15 2005/03/19 14:22:11 kls Exp $
*/
#ifndef __TIMERS_H
@@ -30,13 +30,13 @@ private:
bool recording, pending, inVpsMargin;
int flags;
cChannel *channel;
- int day;
+ mutable time_t day; /// midnight of the day this timer shall hit, or of the first day it shall hit in case of a repeating timer
+ int weekdays; /// bitmask, lowest bits: SSFTWTM (the 'M' is the LSB)
int start;
int stop;
int priority;
int lifetime;
char file[MaxFileName];
- mutable time_t firstday;
char *summary;
const cEvent *event;
public:
@@ -50,13 +50,14 @@ public:
bool InVpsMargin(void) { return inVpsMargin; }
int Flags(void) { return flags; }
const cChannel *Channel(void) { return channel; }
- int Day(void) { return day; }
+ time_t Day(void) { return day; }
+ int WeekDays(void) { return weekdays; }
int Start(void) { return start; }
int Stop(void) { return stop; }
int Priority(void) { return priority; }
int Lifetime(void) { return lifetime; }
const char *File(void) { return file; }
- time_t FirstDay(void) { return firstday; }
+ time_t FirstDay(void) { return weekdays ? day : 0; }
const char *Summary(void) { return summary; }
cString ToText(bool UseChannelID = false);
const cEvent *Event(void) { return event; }
@@ -65,7 +66,6 @@ public:
bool IsSingleEvent(void) const;
static int GetMDay(time_t t);
static int GetWDay(time_t t);
- static int GetWDayFromMDay(int MDay);
bool DayMatches(time_t t) const;
static time_t IncDay(time_t t, int Days);
static time_t SetTime(time_t t, int SecondsFromMidnight);
@@ -86,8 +86,8 @@ public:
void OnOff(void);
cString PrintFirstDay(void);
static int TimeToInt(int t);
- static int ParseDay(const char *s, time_t *FirstDay = NULL);
- static cString PrintDay(int d, time_t FirstDay = 0);
+ static bool ParseDay(const char *s, time_t &Day, int &WeekDays);
+ static cString PrintDay(time_t Day, int WeekDays);
};
class cTimers : public cConfig<cTimer> {