Changeset 19943 in webkit for trunk/JavaScriptCore/kjs/DateMath.h
- Timestamp:
- Mar 2, 2007, 9:42:20 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/DateMath.h
r17444 r19943 1 1 /* 2 2 * Copyright (C) 1999-2000 Harri Porten ([email protected]) 3 * Copyright (C) 2006 Apple Computer3 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. 4 4 * 5 5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 … … 44 44 #include <time.h> 45 45 #include <string.h> 46 #include <wtf/Noncopyable.h> 46 47 47 48 namespace KJS { 48 49 49 // Constants //50 50 const char * const weekdayName[7] = { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" }; 51 51 const char * const monthName[12] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; … … 60 60 const double msPerDay = 24.0 * 60.0 * 60.0 * 1000.0; 61 61 62 63 // Forward //64 struct GregorianDateTime;65 66 // Exported Functions //67 void msToGregorianDateTime(double, bool outputIsUTC, struct GregorianDateTime&);68 double gregorianDateTimeToMS(const GregorianDateTime&, double, bool inputIsUTC);69 double getUTCOffset();70 int equivalentYearForDST(int year);71 72 62 // Intentionally overridding the default tm of the system 73 63 // Not all OS' have the same members of their tm's 74 struct GregorianDateTime {64 struct GregorianDateTime : Noncopyable{ 75 65 GregorianDateTime() 66 : second(0) 67 , minute(0) 68 , hour(0) 69 , weekDay(0) 70 , monthDay(0) 71 , yearDay(0) 72 , month(0) 73 , year(0) 74 , isDST(0) 75 , utcOffset(0) 76 , timeZone(0) 76 77 { 77 second = 0;78 minute = 0;79 hour = 0;80 weekDay = 0;81 monthDay = 0;82 yearDay = 0;83 month = 0;84 year = 0;85 isDST = 0;86 utcOffset = 0;87 timeZone = NULL;88 78 } 89 79 90 80 ~GregorianDateTime() 91 81 { 92 if (timeZone) 93 delete timeZone; 82 delete [] timeZone; 94 83 } 95 84 … … 148 137 int month; 149 138 int year; 150 int 139 int isDST; 151 140 int utcOffset; 152 141 char* timeZone; 153 142 }; 154 143 144 void msToGregorianDateTime(double, bool outputIsUTC, struct GregorianDateTime&); 145 double gregorianDateTimeToMS(const GregorianDateTime&, double, bool inputIsUTC); 146 double getUTCOffset(); 147 int equivalentYearForDST(int year); 148 155 149 } //namespace KJS 156 150
Note:
See TracChangeset
for help on using the changeset viewer.