00001 #ifndef __J2K__Time_HPP__ 00002 #define __J2K__Time_HPP__ 00003 00004 #include <j2k/Fred/Standard.hpp> 00005 #include <time.h> 00006 00007 class Time { 00008 public: 00009 inline Time(); 00010 00011 inline void mark(); 00012 inline const char* ascii(); 00013 00014 inline int delta(Time* dt) const; 00015 inline int DaylightSavings(); 00016 inline int DayOfYear(); 00017 inline int DayOfWeek(); 00018 inline int Since1900(); 00019 inline int Month(); 00020 inline int DayOfMonth(); 00021 inline int Hour(); 00022 inline int Minute(); 00023 inline int Second(); 00024 00025 private: 00026 inline void updateLocal(); 00027 inline void updateAscii(); 00028 00029 private: 00030 Time( const Time& src ); 00031 Time& operator=( const Time& right ); 00032 00033 private: 00034 time_t T; 00035 tm local; 00036 char Ascii[ 26 ]; 00037 UCHAR lflag; 00038 UCHAR aflag; 00039 }; 00040 00041 #endif