00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _SWORD_TIME_CALENDAR_
00020 #define _SWORD_TIME_CALENDAR_
00021
00022 #include "sword/time.Time.h"
00023
00024 namespace sword {
00025
00027
00033 class SWORDDECL Calendar {
00034 public:
00035 Calendar();
00036 virtual ~Calendar();
00037
00039 virtual void convert(
00040 Time time,
00041 word &day, word &month, word &year,
00042 word &hour, word &minute, word &second, word &millisecond) const = 0;
00043
00045 virtual void convert(
00046 Time time,
00047 word &day, word &month, word &year) const = 0;
00048
00050 virtual Time convert(
00051 word day, word month, word year,
00052 word hour, word minute, word second, word millisecond) const = 0;
00053
00055 virtual Time convert(
00056 word day, word month, word year) const = 0;
00057
00059 virtual bool isValid(
00060 word day, word month, word year,
00061 word hour, word minute, word second, word millisecond) const = 0;
00062
00064 virtual int64 dmy2days_(word day, word month, word year) const = 0;
00065
00067 virtual void days2dmy_(int64 days, word &day, word &month, word &year) const = 0;
00068 };
00069
00070 }
00071
00072 #endif // _SWORD_TIME_CALENDAR_