00001 #ifndef _WINC_DATEVAL
00002 #define _WINC_DATEVAL
00003
00004 namespace WXP {
00005 struct DateVal {
00006 int year;
00007 int month;
00008 int day;
00009 int hour;
00010 int min;
00011 float sec;
00013 static int num_day[13];
00014 static int num_day_leap[13];
00016 int init();
00017 DateVal();
00018 int validate();
00019 long computeSecs();
00020 int set( int ryear, int rmonth, int rday, int rhour, int rmin, float rsec );
00021 inline int setYear( int val ){ year = val; return 1; };
00022 inline int getYear(){ return year; };
00023 inline int setMonth( int val ){ month = val; return 1; };
00024 inline int getMonth(){ return month; };
00025 inline int setDay( int val ){ day = val; return 1; };
00026 inline int getDay(){ return day; };
00027 inline int setHour( int val ){ hour = val; return 1; };
00028 inline int getHour(){ return hour; };
00029 inline int setMinute( int val ){ min = val; return 1; };
00030 inline int getMinute(){ return min; };
00031 inline int setSecond( float val ){ sec = val; return 1; };
00032 inline float getSecond(){ return sec; };
00033 int print();
00034 };
00035 }
00036 #endif
00037