34 #define Assert(condition)
37 #define Assert(condition) assert(condition)
41 #define IGREG (15L+31L*(10L+12L*1582L))
42 enum { ddmmyyyy,mmddyyyy };
60 char* InternalBuffer();
80 day(day),month(month),year(year),mode(mode)
92 julian(julian),mode(mode)
104 calendardate(
char* s,
int mode = mmddyyyy,
char* sep =
".-/");
111 operator long() {
return julian; }
142 {
return julian - d.julian; }
159 bool Valid() {
return julian >= 0; }
164 {
return julian == d.julian; }
166 {
return julian < d.julian; }
168 {
return julian != d.julian; }
170 {
return julian > d.julian; }
172 {
return julian >= d.julian; }
174 {
return julian <= d.julian; }
179 inline bool Leap(
int y)
180 {
return !(y%4) && ( y%100 || !(y%400)); }
provides a date object
Definition: vdkdate.h:53
calendardate operator+(long d)
Definition: vdkdate.h:137
char * CalendarDate()
Definition: vdkdate.cc:221
int Day()
Definition: vdkdate.h:118
calendardate(long julian, int mode=mmddyyyy)
Definition: vdkdate.h:91
int DayIndex()
Definition: vdkdate.h:114
int Month()
Definition: vdkdate.h:122
virtual ~calendardate()
Definition: vdkdate.h:108
calendardate(int mode=mmddyyyy)
Definition: vdkdate.cc:132
bool operator==(calendardate &d)
Definition: vdkdate.h:163
bool Valid()
Definition: vdkdate.h:159
int Year()
Definition: vdkdate.h:126
calendardate(int day, int month, int year, int mode=mmddyyyy)
Definition: vdkdate.h:79
char * AsString()
Definition: vdkdate.cc:215