00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _RTXCPPDATETIME_H_
00029 #define _RTXCPPDATETIME_H_
00030
00031 #include "rtxsrc/rtxCommon.h"
00032 #include "rtxsrc/rtxCppBaseType.h"
00033
00034 class EXTERNRTX OSXSDDateTimeClass : public OSXSDDateTime, public OSBaseType {
00035 public:
00040 OSXSDDateTimeClass ();
00041
00047 OSXSDDateTimeClass (const OSUTF8CHAR* dtString);
00048
00062 OSXSDDateTimeClass (OSINT32 year_, OSUINT8 mon_,
00063 OSUINT8 day_, OSUINT8 hour_, OSUINT8 min_,
00064 OSREAL sec_, OSBOOL tz_flag_, OSINT32 tzo_);
00071 OSXSDDateTimeClass (const OSXSDDateTimeClass& dt);
00072
00079 OSXSDDateTimeClass (const OSXSDDateTime& dt);
00080
00090 int getTime (time_t& timeMs);
00091
00101 virtual int parseString (const OSUTF8CHAR* dtString);
00102
00108 void print (const char* name);
00109
00118 int setCurrent ();
00119
00128 int setCurrentTz ();
00129
00138 int setDateTime (struct tm* time);
00139
00148 int setLocalTime (time_t timeMs);
00149
00161 int setUtcTime (time_t timeMs);
00162
00168 void setValue (const OSUTF8CHAR* utf8str);
00169
00175 void setValue (const OSXSDDateTime& dt);
00176
00184 const OSUTF8CHAR* toString ();
00185
00194 virtual const OSUTF8CHAR* toString (OSUTF8CHAR* buffer, size_t bufsize);
00195 } ;
00196
00197 class EXTERNRTX OSXSDDateClass : public OSXSDDateTimeClass {
00198 public:
00203 OSXSDDateClass () {}
00204
00210 OSXSDDateClass (const OSUTF8CHAR* dtString);
00211
00225 OSXSDDateClass (OSINT32 year, OSUINT8 mon,
00226 OSUINT8 day, OSUINT8 hour, OSUINT8 min,
00227 OSREAL sec, OSBOOL tz_flag,OSINT32 tzo):
00228 OSXSDDateTimeClass (year, mon, day, hour, min, sec, tz_flag, tzo) {}
00229
00236 OSXSDDateClass (const OSXSDDateTimeClass& dt) :
00237 OSXSDDateTimeClass (dt) {}
00238
00245 OSXSDDateClass (const OSXSDDateTime& dt) :
00246 OSXSDDateTimeClass (dt) {}
00247
00257 virtual int parseString (const OSUTF8CHAR* dtString);
00258
00264 void print (const char* name);
00265
00274 virtual const OSUTF8CHAR* toString (OSUTF8CHAR* buffer, size_t bufsize);
00275 } ;
00276
00277 class EXTERNRTX OSXSDTimeClass : public OSXSDDateTimeClass {
00278 public:
00283 OSXSDTimeClass () {}
00284
00290 OSXSDTimeClass (const OSUTF8CHAR* dtString);
00291
00305 OSXSDTimeClass (OSINT32 year, OSUINT8 mon,
00306 OSUINT8 day, OSUINT8 hour, OSUINT8 min,
00307 OSREAL sec, OSBOOL tz_flag,OSINT32 tzo):
00308 OSXSDDateTimeClass (year, mon, day, hour, min, sec, tz_flag, tzo) {}
00309
00316 OSXSDTimeClass (const OSXSDDateTimeClass& dt) :
00317 OSXSDDateTimeClass (dt) {}
00318
00325 OSXSDTimeClass (const OSXSDDateTime& dt) :
00326 OSXSDDateTimeClass (dt) {}
00327
00337 virtual int parseString (const OSUTF8CHAR* dtString);
00338
00344 void print (const char* name);
00345
00354 virtual const OSUTF8CHAR* toString (OSUTF8CHAR* buffer, size_t bufsize);
00355 } ;
00356
00357 #endif