|
|
1.1 ! root 1: /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ! 2: * ! 3: * ***** BEGIN LICENSE BLOCK ***** ! 4: * Version: MPL 1.1/GPL 2.0/LGPL 2.1 ! 5: * ! 6: * The contents of this file are subject to the Mozilla Public License Version ! 7: * 1.1 (the "License"); you may not use this file except in compliance with ! 8: * the License. You may obtain a copy of the License at ! 9: * http://www.mozilla.org/MPL/ ! 10: * ! 11: * Software distributed under the License is distributed on an "AS IS" basis, ! 12: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ! 13: * for the specific language governing rights and limitations under the ! 14: * License. ! 15: * ! 16: * The Original Code is Mozilla Communicator client code, released ! 17: * March 31, 1998. ! 18: * ! 19: * The Initial Developer of the Original Code is ! 20: * Netscape Communications Corporation. ! 21: * Portions created by the Initial Developer are Copyright (C) 1998 ! 22: * the Initial Developer. All Rights Reserved. ! 23: * ! 24: * Contributor(s): ! 25: * ! 26: * Alternatively, the contents of this file may be used under the terms of ! 27: * either of the GNU General Public License Version 2 or later (the "GPL"), ! 28: * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ! 29: * in which case the provisions of the GPL or the LGPL are applicable instead ! 30: * of those above. If you wish to allow use of your version of this file only ! 31: * under the terms of either the GPL or the LGPL, and not to allow others to ! 32: * use your version of this file under the terms of the MPL, indicate your ! 33: * decision by deleting the provisions above and replace them with the notice ! 34: * and other provisions required by the GPL or the LGPL. If you do not delete ! 35: * the provisions above, a recipient may use your version of this file under ! 36: * the terms of any one of the MPL, the GPL or the LGPL. ! 37: * ! 38: * ***** END LICENSE BLOCK ***** */ ! 39: ! 40: /* ! 41: * JS Date class interface. ! 42: */ ! 43: ! 44: #ifndef jsdate_h___ ! 45: #define jsdate_h___ ! 46: ! 47: JS_BEGIN_EXTERN_C ! 48: ! 49: extern JSObject * ! 50: js_InitDateClass(JSContext *cx, JSObject *obj); ! 51: ! 52: /* ! 53: * These functions provide a C interface to the date/time object ! 54: */ ! 55: ! 56: /* ! 57: * Construct a new Date Object from a time value given in milliseconds UTC ! 58: * since the epoch. ! 59: */ ! 60: extern JS_FRIEND_API(JSObject*) ! 61: js_NewDateObjectMsec(JSContext* cx, jsdouble msec_time); ! 62: ! 63: /* ! 64: * Construct a new Date Object from an exploded local time value. ! 65: */ ! 66: extern JS_FRIEND_API(JSObject*) ! 67: js_NewDateObject(JSContext* cx, int year, int mon, int mday, ! 68: int hour, int min, int sec); ! 69: ! 70: /* ! 71: * Detect whether the internal date value is NaN. (Because failure is ! 72: * out-of-band for js_DateGet*) ! 73: */ ! 74: extern JS_FRIEND_API(JSBool) ! 75: js_DateIsValid(JSContext *cx, JSObject* obj); ! 76: ! 77: extern JS_FRIEND_API(int) ! 78: js_DateGetYear(JSContext *cx, JSObject* obj); ! 79: ! 80: extern JS_FRIEND_API(int) ! 81: js_DateGetMonth(JSContext *cx, JSObject* obj); ! 82: ! 83: extern JS_FRIEND_API(int) ! 84: js_DateGetDate(JSContext *cx, JSObject* obj); ! 85: ! 86: extern JS_FRIEND_API(int) ! 87: js_DateGetHours(JSContext *cx, JSObject* obj); ! 88: ! 89: extern JS_FRIEND_API(int) ! 90: js_DateGetMinutes(JSContext *cx, JSObject* obj); ! 91: ! 92: extern JS_FRIEND_API(int) ! 93: js_DateGetSeconds(JSContext *cx, JSObject* obj); ! 94: ! 95: extern JS_FRIEND_API(void) ! 96: js_DateSetYear(JSContext *cx, JSObject *obj, int year); ! 97: ! 98: extern JS_FRIEND_API(void) ! 99: js_DateSetMonth(JSContext *cx, JSObject *obj, int year); ! 100: ! 101: extern JS_FRIEND_API(void) ! 102: js_DateSetDate(JSContext *cx, JSObject *obj, int date); ! 103: ! 104: extern JS_FRIEND_API(void) ! 105: js_DateSetHours(JSContext *cx, JSObject *obj, int hours); ! 106: ! 107: extern JS_FRIEND_API(void) ! 108: js_DateSetMinutes(JSContext *cx, JSObject *obj, int minutes); ! 109: ! 110: extern JS_FRIEND_API(void) ! 111: js_DateSetSeconds(JSContext *cx, JSObject *obj, int seconds); ! 112: ! 113: extern JS_FRIEND_API(jsdouble) ! 114: js_DateGetMsecSinceEpoch(JSContext *cx, JSObject *obj); ! 115: ! 116: JS_END_EXTERN_C ! 117: ! 118: #endif /* jsdate_h___ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.