/*!\file InterpFromMeshToMesh3d.h
 * \brief: prototype for Data Interpolation mex module.
 */

#ifndef _INTERPFROMMESH3D_H
#define _INTERPFROMMESH3D_H

/* local prototypes: */
void InterpFromMeshToMesh3dUsage(void);

#include "../../c/include/globals.h"
#include "../../c/modules/modules.h"
#include "../../c/Container/Container.h"
#include "../../c/shared/shared.h"
#include "../../c/issm-binding.h"

#undef __FUNCT__ 
#define __FUNCT__  "InterpFromMeshToMesh3d"

#undef CLEANUP
#define CLEANUP InterpFromMeshToMesh3dLocalCleanup();


/* serial input macros: */
#define INDEXHANDLE prhs[0]
#define XHANDLE prhs[1]
#define YHANDLE prhs[2]
#define ZHANDLE prhs[3]
#define DATAHANDLE prhs[4]
#define XPRIMEHANDLE prhs[5]
#define YPRIMEHANDLE prhs[6]
#define ZPRIMEHANDLE prhs[7]
#define DEFAULTHANDLE prhs[8]

/* serial output macros: */
#define DATAPRIME (mxArray**)&plhs[0]

/* serial arg counts: */
#undef NLHS
#define NLHS  1
#undef NRHS
#define NRHS  9

#endif  /* _INTERPFROMMESHTOMESH3D_H */
