comparison src/mexproto.h @ 5879:4f1112bfafce

[project @ 2006-07-05 23:50:44 by jwe]
author jwe
date Wed, 05 Jul 2006 23:51:24 +0000
parents e884ab4f29ee
children c20eb7330d13
comparison
equal deleted inserted replaced
5878:27771d9cd4f4 5879:4f1112bfafce
52 #if defined (__cplusplus) 52 #if defined (__cplusplus)
53 extern "C" { 53 extern "C" {
54 #endif 54 #endif
55 55
56 /* Floating point representation. */ 56 /* Floating point representation. */
57 extern int mxIsNaN (double v);
58 extern int mxIsFinite (double v); 57 extern int mxIsFinite (double v);
59 extern int mxIsInf (double v); 58 extern int mxIsInf (double v);
59 extern int mxIsNaN (double v);
60 extern double mxGetEps (void); 60 extern double mxGetEps (void);
61 extern double mxGetInf (void); 61 extern double mxGetInf (void);
62 extern double mxGetNaN (void); 62 extern double mxGetNaN (void);
63 63
64 /* Interface to the interpreter */ 64 /* Interface to the interpreter */
68 mxArray *argin[], const char *fname); 68 mxArray *argin[], const char *fname);
69 69
70 extern void mexSetTrapFlag (int flag); 70 extern void mexSetTrapFlag (int flag);
71 extern int mexEvalString (const char *s); 71 extern int mexEvalString (const char *s);
72 extern void mexErrMsgTxt (const char *s); 72 extern void mexErrMsgTxt (const char *s);
73 extern void mexErrMsgIdAndTxt (const char *id, const char *s);
73 extern void mexWarnMsgTxt (const char *s); 74 extern void mexWarnMsgTxt (const char *s);
75 extern void mexWarnMsgIdAndTxt (const char *id, const char *s);
74 extern void mexPrintf (const char *fmt, ...); 76 extern void mexPrintf (const char *fmt, ...);
75 77
76 extern mxArray *mexGetArray (const char *name, const char *space); 78 extern mxArray *mexGetVariable (const char *space, const char *name);
77 extern mxArray *mexGetArrayPtr (const char *name, const char *space); 79 extern const mxArray *mexGetVariablePtr (const char *space, const char *name);
78 80
79 extern int mexPutVariable (const char *space, const char *name, mxArray *ptr); 81 extern int mexPutVariable (const char *space, const char *name, mxArray *ptr);
80 82
81 /* Memory. */ 83 /* Memory. */
82 extern void *mxMalloc (int n); 84 extern void *mxMalloc (int n);
93 extern void mxDestroyArray (mxArray *v); 95 extern void mxDestroyArray (mxArray *v);
94 96
95 extern mxArray *mxDuplicateArray (const mxArray *v); 97 extern mxArray *mxDuplicateArray (const mxArray *v);
96 98
97 extern int mxIsChar (const mxArray *ptr); 99 extern int mxIsChar (const mxArray *ptr);
98 100 extern int mxIsComplex (const mxArray *ptr);
101 extern int mxIsDouble (const mxArray *ptr);
102 extern int mxIsEmpty (const mxArray *ptr);
103 extern int mxIsFull (const mxArray *ptr);
104 extern int mxIsLogicalScalar (const mxArray *ptr);
105 extern int mxIsNumeric (const mxArray *ptr);
99 extern int mxIsSparse (const mxArray *ptr); 106 extern int mxIsSparse (const mxArray *ptr);
100 extern int mxIsStruct (const mxArray *ptr); 107 extern int mxIsStruct (const mxArray *ptr);
101 extern int mxIsFull (const mxArray *ptr); 108
102 extern int mxIsDouble (const mxArray *ptr);
103 extern int mxIsNumeric (const mxArray *ptr);
104 extern int mxIsComplex (const mxArray *ptr);
105 extern int mxIsEmpty (const mxArray *ptr);
106 extern int mxIsLogicalScalar (const mxArray *ptr);
107 extern int mxGetM (const mxArray *ptr); 109 extern int mxGetM (const mxArray *ptr);
108 extern int mxGetN (const mxArray *ptr); 110 extern int mxGetN (const mxArray *ptr);
109 extern int mxGetNumberOfDimensions (const mxArray *ptr); 111 extern int mxGetNumberOfDimensions (const mxArray *ptr);
110 extern int mxGetNumberOfElements (const mxArray *ptr); 112 extern int mxGetNumberOfElements (const mxArray *ptr);
113
111 extern double *mxGetPr (const mxArray *ptr); 114 extern double *mxGetPr (const mxArray *ptr);
115 extern double *mxGetPi (const mxArray *ptr);
112 116
113 /* Structure support. */ 117 /* Structure support. */
114 extern int mxIsStruct (const mxArray *ptr);
115 extern mxArray *mxGetField (const mxArray *ptr, int index, const char *key); 118 extern mxArray *mxGetField (const mxArray *ptr, int index, const char *key);
116 extern void mxSetField (mxArray *ptr, int index, const char *key, mxArray *val); 119 extern void mxSetField (mxArray *ptr, int index, const char *key, mxArray *val);
117 extern int mxGetNumberOfFields (const mxArray *ptr); 120 extern int mxGetNumberOfFields (const mxArray *ptr);
118 extern const char *mxGetFieldNameByNumber (const mxArray *ptr, int key_num); 121 extern const char *mxGetFieldNameByNumber (const mxArray *ptr, int key_num);
119 extern int mxGetFieldNumber (const mxArray *ptr, const char *key); 122 extern int mxGetFieldNumber (const mxArray *ptr, const char *key);
120 extern mxArray *mxGetFieldByNumber (const mxArray *ptr, int index, int key_num); 123 extern mxArray *mxGetFieldByNumber (const mxArray *ptr, int index, int key_num);
121 extern void mxSetFieldByNumber (mxArray *ptr, int index, int key_num, 124 extern void mxSetFieldByNumber (mxArray *ptr, int index, int key_num,
122 mxArray *val); 125 mxArray *val);
123 extern mxArray *mxCreateStructMatrix (int rows, int cols, int num_keys, 126 extern mxArray *mxCreateStructMatrix (int rows, int cols, int num_keys,
124 const char **keys); 127 const char **keys);
125 #if 0 128
126 extern mxArray *mxCreateStructArray (int num_dims, const int *dims,
127 int numkeys, const char **keys);
128 #endif
129
130 extern double *mxGetPi (const mxArray *ptr);
131 extern void mxSetM (mxArray *ptr, int M); 129 extern void mxSetM (mxArray *ptr, int M);
132 extern void mxSetN (mxArray *ptr, int N); 130 extern void mxSetN (mxArray *ptr, int N);
133 extern void mxSetPr (mxArray *ptr, double *pr); 131 extern void mxSetPr (mxArray *ptr, double *pr);
134 extern void mxSetPi (mxArray *ptr, double *pi); 132 extern void mxSetPi (mxArray *ptr, double *pi);
135 133
137 extern char *mxArrayToString (const mxArray *ptr); 135 extern char *mxArrayToString (const mxArray *ptr);
138 extern mxArray *mxCreateString (const char *str); 136 extern mxArray *mxCreateString (const char *str);
139 137
140 extern double mxGetScalar (const mxArray *ptr); 138 extern double mxGetScalar (const mxArray *ptr);
141 139
140 #if 0
141 /* Not implemented. */
142 extern int mxAddField (mxArray *ptr, const char *field_name);
143 extern void mxAssert (int expr, char *msg);
144 extern void mxAssertS (int expr, char *msg);
145 extern int mxCalcSingleSubscript (const mxArray *ptr, int nsubs, int *subs);
146 extern void *mxCalloc (size_t n, size_t size);
147 extern mxArray *mxCreateCellArray (int ndim, const int *dims);
148 extern mxArray *mxCreateCellMatrix (int m, int n);
149 extern mxArray *mxCreateCharArray (int ndim, const int *dims);
150 extern mxArray *mxCreateCharMatrixFromStrings (int m, const char **str);
151 extern mxArray *mxCreateLogicalArray (int ndim, const int *dims);
152 extern mxArray *mxCreateLogicalMatrix (int m, int n);
153 extern mxArray *mxCreateNumericArray (int ndim, const int *dims, mxClassID class, mxComplexity flag);
154 extern mxArray *mxCreateNumericMatrix (int m, int n, mxClassID class, mxComplexity flag);
155 extern mxArray *mxCreateSparse (int m, int n, int nzmax, mxComplexity flag);
156 extern mxArray *mxCreateSparseLogicalMatrix (int m, int n, int nzmax);
157 extern mxArray *mxGetCell (const mxArray *ptr, int idx);
158 extern mxChar *mxGetChars (const mxArray *ptr);
159 extern mxClassID mxGetClassID (const mxArray *ptr);
160 extern const char *mxGetClassName (const mxArray *ptr);
161 extern void mxGetData (const mxArray *ptr);
162 extern int *mxGetDimensions (const mxArray *ptr);
163 extern int mxGetElementSize (const mxArray *ptr);
164 extern void *mxGetImagData (const mxArray *ptr);
165 extern int *mxGetIr (const mxArray *ptr);
166 extern int *mxGetJc (const mxArray *ptr);
167 extern mxLogical *mxGetLogicals (const mxArray *ptr);
168 extern int mxGetNzmax (const mxArray *ptr);
169 extern int mxIsCell (const mxArray *ptr);
170 extern int mxIsClass (const mxArray *ptr, const char *name);
171 extern int mxIsFromGlobalWS (const mxArray *ptr);
172 extern int mxIsInt16 (const mxArray *ptr);
173 extern int mxIsInt32 (const mxArray *ptr);
174 extern int mxIsInt64 (const mxArray *ptr);
175 extern int mxIsInt8 (const mxArray *ptr);
176 extern int mxIsLogical (const mxArray *ptr);
177 extern int mxIsLogicalScalarTrue (const mxArray *ptr);
178 extern int mxIsSingle (const mxArray *ptr);
179 extern int mxIsUint16 (const mxArray *ptr);
180 extern int mxIsUint32 (const mxArray *ptr);
181 extern int mxIsUint64 (const mxArray *ptr);
182 extern int mxIsUint8 (const mxArray *ptr);
183 extern void mxRemoveField (mxArray *ptr, int num);
184 extern void mxSetCell (mxArray *ptr, int idx, mxArray *val);
185 extern void mxSetClassName (mxArray *ptr, const char *name);
186 extern void mxSetData (mxArray *ptr, void *data);
187 extern void mxSetDimensions (mxArray *ptr, int *dims, int ndim);
188 extern void mxSetImagData (mxArray *ptr, void *pi);
189 extern void mxSetIr (mxArray *ptr, int *ir);
190 extern void mxSetJc (mxArray *ptr, int *ir);
191 extern void mxSetNzmax (mxArray *ptr, int nzmax);
192
193 extern int mexAtExit (void (*f) (void));
194 extern const mxArray *mexGet (double handle, const char *property);
195 extern int mexIsGlobal (const mxArray *ptr);
196 extern int mexIsLocked (void);
197 extern void mexLock (void);
198 extern int mexSet (double handle, const char *property, mxArray *val);
199 extern void mexUnlock (void);
200 #endif
201
142 #if defined (__cplusplus) 202 #if defined (__cplusplus)
143 } 203 }
144 #endif 204 #endif
145 205
146 #endif 206 #endif