00001
00010 #ifndef P6XPATHTTIME_H__
00011 #define P6XPATHTIME_H__ 1
00012
00013 #include "p6err.h"
00014
00015 namespace P6R {
00016
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020
00027 interface p6IXpathTime : public p6ICom
00028 {
00042 P6COMMETHOD setTime( P6XPATH_TYPE type, P6TIME timeStamp, P6INT32 timeZone ) = 0;
00043
00057 P6COMMETHOD getTime( P6XPATH_TYPE* pType, P6TIME* pTimeStamp, P6INT32* pTimeZone ) = 0;
00058
00070 P6COMMETHOD extractYear( P6INT32* pYear ) = 0;
00071
00083 P6COMMETHOD extractDay( P6INT32* pDayOfMonth ) = 0;
00084
00096 P6COMMETHOD extractDayOfYear( P6INT32* pDayOfYear ) = 0;
00097
00109 P6COMMETHOD extractDayOfWeek( P6INT32* pDayOfWeek ) = 0;
00110
00122 P6COMMETHOD extractMonth( P6INT32* pMonth ) = 0;
00123
00135 P6COMMETHOD extractHours( P6INT32* pHour ) = 0;
00136
00148 P6COMMETHOD extractMinutes( P6INT32* pMinutes ) = 0;
00149
00161 P6COMMETHOD extractSeconds( P6INT32* pSeconds ) = 0;
00162
00173 P6COMMETHOD extractTimezone( P6INT32* pDelta ) = 0;
00174
00185 P6COMMETHOD expand( P6TIMEINFO* pExpandedTime ) = 0;
00186
00198 P6COMMETHOD toDate( p6IXpathTime** pConvert ) = 0;
00199
00210 P6COMMETHOD toDateTime( p6IXpathTime** pConvert ) = 0;
00211
00223 P6COMMETHOD toTime( p6IXpathTime** pConvert ) = 0;
00224
00240 P6COMMETHOD toStringA( P6CHAR* pBuffer, P6UINT32 cBuffer, P6UINT32* pWritten ) = 0;
00241
00257 P6COMMETHOD toStringW( P6WCHAR* pBuffer, P6UINT32 cBuffer, P6UINT32* pWritten ) = 0;
00258
00270 P6COMMETHOD lessThan( p6IXpathTime* pTime, P6BOOL* pbResult ) = 0;
00271 };
00272
00273
00274 #define IF_p6IXpathTime {0x352a0954,0x16b9,0x4833,{0xb6,0x5a,0xea,0xfc,0xd3,0x64,0x1f,0x8c}}
00275
00276 #ifdef __cplusplus
00277 }
00278 #endif
00279
00280 }
00281
00282
00283 #endif
00284
00285
00286
00287
00288
00289
00290
00291
00292