1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
/*
* @file ejsFile.c
* @brief File class for the EJScript System Object Model
*/
/********************************** Copyright *********************************/
/*
* Copyright (c) Mbedthis Software LLC, 2003-2006. All Rights Reserved.
*/
/********************************** Includes **********************************/
#include "ejs.h"
/******************************************************************************/
/*
* Default Constructor
*/
/******************************************************************************/
/************************************ Methods *********************************/
/******************************************************************************/
/*
* function open();
*/
static int openProc(Ejs *ep, EjsVar *thisObj, int argc, EjsVar **argv)
{
ejsTrace(ep, "File.open()\n");
return 0;
}
/******************************************************************************/
/*
* function close();
*/
static int closeProc(Ejs *ep, EjsVar *thisObj, int argc, EjsVar **argv)
{
ejsTrace(ep, "File.close()\n");
return 0;
}
/******************************************************************************/
/*
* function read();
*/
static int readProc(Ejs *ep, EjsVar *thisObj, int argc, EjsVar **argv)
{
ejsTrace(ep, "File.read()\n");
return 0;
}
/******************************************************************************/
/*
* function write();
*/
static int writeProc(Ejs *ep, EjsVar *thisObj, int argc, EjsVar **argv)
{
ejsTrace(ep, "File.write()\n");
return 0;
}
/******************************************************************************/
/******************************** Initialization ******************************/
/******************************************************************************/
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;
}
/******************************************************************************/
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim:tw=78
* vim600: sw=4 ts=4 fdm=marker
* vim<600: sw=4 ts=4
*/
|