int ejsDefineArrayClass(Ejs *ep) { if (ejsDefineClass(ep, "Array", "Object", ejsArrayConstructor) == 0) { return MPR_ERR_CANT_INITIALIZE; } return 0; }
int ejsDefineDateClass(Ejs *ep) { EjsVar *dateClass; dateClass = ejsDefineClass(ep, "Date", "Object", ejsDateConstructor); if (dateClass == 0) { return MPR_ERR_CANT_INITIALIZE; } ejsDefineCMethod(ep, dateClass, "getDate", xxxProc, EJS_NO_LOCAL); /* Returns "Friday" or 4 ? */ ejsDefineCMethod(ep, dateClass, "getDay", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getMonth", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getFullYear", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getYear", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getHours", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getMinutes", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getSeconds", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getMilliseconds", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getTime", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "getTimeZoneOffset", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "parse", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setDate", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setMonth", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setFullYear", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setYear", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setMinutes", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setSeconds", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setMilliseconds", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "setTime", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "toString", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "toGMTString", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "toUTCString", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "toLocaleString", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "UTC", xxxProc, EJS_NO_LOCAL); ejsDefineCMethod(ep, dateClass, "valueOf", xxxProc, EJS_NO_LOCAL); /* UTC: getUTCDate, getUTCDay, getUTCMonth, getUTCFullYear, getUTCHours, getUTCMinutes, getUTCSeconds, getUTCMilliseconds setUTCDate, setUTCDay, setUTCMonth, setUTCFullYear, setUTCHours, setUTCMinutes, setUTCSeconds, setUTCMilliseconds */ return ejsObjHasErrors(dateClass) ? MPR_ERR_CANT_INITIALIZE : 0; }
int ejsDefineDebugClass(EjsFiber *fp) { EjsVar *systemDebugClass; systemDebugClass = ejsDefineClass(fp, "System.Debug", "Object", 0); if (systemDebugClass == 0) { return MPR_ERR_CANT_INITIALIZE; } /* * Define the class methods */ ejsDefineCMethod(fp, systemDebugClass, "isDebugMode", isDebugMode, 0); return ejsObjHasErrors(systemDebugClass) ? MPR_ERR_CANT_INITIALIZE : 0; }
int ejsDefineFileClass(Ejs *ep) { EjsVar *fileClass; fileClass = ejsDefineClass(ep, "File", "Object", 0); if (fileClass == 0) { return MPR_ERR_CANT_INITIALIZE; } /* * Define the methods */ ejsDefineCMethod(ep, fileClass, "open", openProc, 0); ejsDefineCMethod(ep, fileClass, "close", closeProc, 0); ejsDefineCMethod(ep, fileClass, "read", readProc, 0); ejsDefineCMethod(ep, fileClass, "write", writeProc, 0); return ejsObjHasErrors(fileClass) ? MPR_ERR_CANT_INITIALIZE: 0; }