1 /*
2 * @file ejsSystemApp.c
3 * @brief App class
4 */
5 /********************************** Copyright *********************************/
6 /*
7 * Copyright (c) Mbedthis Software Inc, 2005-2006. All Rights Reserved.
8 */
9 /********************************** Includes **********************************/
10
11 #include "ejs.h"
12
13 /************************************ Code ************************************/
14
ejsDefineAppClass(Ejs * ep)15 int ejsDefineAppClass(Ejs *ep)
16 {
17 EjsVar *appClass;
18
19 appClass = ejsDefineClass(ep, "System.App", "Object", 0);
20 if (appClass == 0) {
21 return MPR_ERR_CANT_INITIALIZE;
22 }
23
24 /*
25 * Define properties
26 */
27 ejsSetPropertyToString(ep, appClass, "name", BLD_PRODUCT);
28 ejsSetPropertyToString(ep, appClass, "title", BLD_NAME);
29 ejsSetPropertyToString(ep, appClass, "version", BLD_VERSION);
30
31 /*
32 * Command line arguments
33 */
34 ejsSetPropertyToNull(ep, appClass, "args");
35
36 return ejsObjHasErrors(appClass) ? MPR_ERR_CANT_INITIALIZE : 0;
37 }
38
39 /******************************************************************************/
40
41 /*
42 * Local variables:
43 * tab-width: 4
44 * c-basic-offset: 4
45 * End:
46 * vim:tw=78
47 * vim600: sw=4 ts=4 fdm=marker
48 * vim<600: sw=4 ts=4
49 */
50