00001
00004 #ifndef _CSIMMEX_H_
00005 #define _CSIMMEX_H_
00006
00007 #include <mex.h>
00008 #include "globaldefinitions.h"
00009
00010 int csimMexInit(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00011 int csimMexCreate(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00012 int csimMexSet(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00013 int csimMexGet(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00014 int csimMexConnect(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00015 int csimMexReset(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00016 int csimMexSimulate(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00017 int csimMexExport(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00018 int csimMexImport(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00019 int csimMexDestroy(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00020 int csimMexList(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
00021 void csimMexCleanUp(void);
00022
00023 int getDouble(const mxArray *arg, double *x);
00024 int getDoubleArray(const mxArray *arg, double **x, int *m, int *n);
00025 int getDoubleVector(const mxArray *arg, double **x, int *n);
00026 int getUint32Vector(const mxArray *arg, uint32 **x, int *n);
00027 int getString(const mxArray *arg, char **str);
00028
00029 class MexNetwork;
00030 extern MexNetwork *TheNetwork;
00031
00032 extern int MAXINTEGER;
00033
00034 #endif