00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef DATE_H
00019 #define DATE_H
00020
00021
00022
00023
00024 #include "constants.h"
00025
00031 class Date {
00032 private:
00033
00034 int sec;
00035 int min;
00036 int hour;
00037 int day;
00038 int month;
00039 int year;
00040
00041 char dateString[100];
00042 void buildDateString();
00043
00044 public:
00045
00046 static int dayInMonth[13];
00047 static const char * monthName[13];
00048 static const char * dayName[8];
00049
00050 void addSeconds(int nbSec);
00051 void addDate(Date d);
00052 void setDate(int s, int m, int h, int day, int month, int year);
00053
00054 inline int getYear() { return year; }
00055 inline int getMonth() { return month; }
00056 inline int getDay() { return day; }
00057 inline int getHour() { return hour;}
00058 inline int getMin() { return min; }
00059 inline int getSec() { return sec; }
00060 inline char * getDateString() { buildDateString();return dateString; }
00061 void reset();
00062
00063
00064
00065
00066
00067 bool isInferiorTo(Date d);
00068 bool isEqualTo(Date d);
00069 void print();
00070 bool isADayLater(Date date);
00071
00072 Date();
00073 Date(int sec, int min, int hour, int day, int month, int year);
00074 ~Date();
00075
00076 protected:
00077
00078
00079 };
00080
00081 #endif