00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00017 #ifndef _SoSharedLibDefs_h
00018 #define _SoSharedLibDefs_h
00019
00032 #define kESErrOK 0
00033
00034 #define kESErrNoLvalue 3
00035
00036 #define kESErrOpenString 4
00037
00038 #define kESErrBadDigit 6
00039
00040 #define kESErrSyntax 8
00041
00042 #define kESErrBadArgumentList 20
00043
00044 #define kESErrNoMemory -28
00045
00046 #define kESErrException -29
00047
00048 #define kESErrBadURI 31
00049
00050 #define kESErrBadAction 32
00051
00052 #define kESErrInternal -33
00053
00054 #define kESErrNotImplemented -36
00055
00056 #define kESErrRange 41
00057
00058 #define kESErrEval 43
00059
00060 #define kESErrConversion 44
00061
00062 #define kESErrInvalidObject 45
00063
00064 #define kESErrTypeMismatch 47
00065
00066 #define kESErrNoFile 48
00067
00068 #define kESErrFileExists 49
00069
00070 #define kESErrNotOpen 50
00071
00072 #define kESErrEOF 51
00073
00074 #define kESErrIO 52
00075
00076 #define kESErrNoPermission 53
00077
00078 #define kESErrCannotResolve 57
00079
00080 #define kESErrIOTimeout 58
00081
00082 #define kESErrNoResponse 59
00083
00092 struct TaggedData_s
00093 {
00094 union
00095 {
00096 long intval;
00097 double fltval;
00098 char* string;
00099 long* hObject;
00100 } data;
00101 long type;
00102 long filler;
00103 } ;
00104
00105 typedef struct TaggedData_s TaggedData ;
00106
00114 #define kTypeUndefined 0
00115
00118 #define kTypeBool 2
00119
00121 #define kTypeDouble 3
00122
00128 #define kTypeString 4
00129
00132 #define kTypeLiveObject 6
00133
00136 #define kTypeLiveObjectRelease 7
00137
00139 #define kTypeInteger 123
00140
00142 #define kTypeUInteger 124
00143
00149 #define kTypeScript 125
00150
00151 #ifdef __cplusplus
00152 extern "C" {
00153 #endif
00154
00162 typedef long (*ESFunction) (TaggedData* argv, long argc, TaggedData* retval);
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188 typedef signed long ESerror_t;
00189
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194
00195
00196 #endif
00197