p6xpathtime.h

Go to the documentation of this file.
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 // {352A0954-16B9-4833-B65A-EAFCD3641F8C}
00274 #define IF_p6IXpathTime  {0x352a0954,0x16b9,0x4833,{0xb6,0x5a,0xea,0xfc,0xd3,0x64,0x1f,0x8c}}
00275 
00276 #ifdef  __cplusplus
00277 }
00278 #endif
00279 
00280 } // namespace
00281 
00282 
00283 #endif
00284 
00285 
00286 
00287 
00288 
00289 
00290 
00291 
00292 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Copyright © 2004 - 2010 P6R Inc. - All Rights Reserved.