00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CALENDAR_CONVERTER_H
00026 #define _CALENDAR_CONVERTER_H
00027
00028
00029 #include <eyedb/eyedb.h>
00030
00031 namespace eyedb {
00032
00039 class CalendarConverter
00040 {
00041 public :
00042
00050 virtual void jday2calendar(const eyedblib::int32 julian, eyedblib::int32 * year, eyedblib::int16 * month, eyedblib::int16 * day) = 0;
00051
00059 virtual void calendar2jday(eyedblib::int32 * julian, const eyedblib::int32 year, const eyedblib::int16 month, const eyedblib::int16 day) = 0;
00060
00066 virtual eyedblib::int16 jday2day_of_year(const eyedblib::int32 julian) = 0;
00067
00073 virtual Bool jday2leap_year(const eyedblib::int32 julian) = 0;
00074
00080 virtual Weekday::Type jday2weekday(const eyedblib::int32 julian) = 0;
00081
00087 virtual eyedblib::int32 ascii2jday(const char * date) = 0;
00088
00095 virtual char * jday2ascii(const eyedblib::int32 julian) = 0;
00096
00100 virtual eyedblib::int32 current_date() = 0;
00101
00102 };
00103 }
00104
00105 #endif