📄 engine.h
字号:
/*
* @(#)engine.h generated by: makeheader 3.10 Sat May 18 22:03:04 2002
*
* built from: ../include/copyright.h
* engapi.c
* engapiv4.c
* engapiv5.c
* fengapi.c
* fengapiv5.c
* modver/modver.c
*/
#ifndef engine_h
#define engine_h
/* $Revision: 1.4 $ */
/*
* Copyright (c) 1984-2001 The MathWorks, Inc.
* All Rights Reserved.
*/
#ifdef __cplusplus
extern "C" {
#endif
#include <stdio.h>
#include "matrix.h"
typedef struct engine Engine; /* Incomplete definition for Engine */
/*
* Execute matlab statement
*/
extern int engEvalString(
Engine *ep, /* engine pointer */
const char *string /* string for matlab t execute */
);
/*
* Start matlab process for single use.
* Not currently supported on UNIX.
*/
extern Engine *engOpenSingleUse(
const char *startcmd, /* exec command string used to start matlab */
void *reserved, /* reserved for future use, must be NULL */
int *retstatus /* return status */
);
/*
* SetVisible, do nothing since this function is only for NT
*/
extern int engSetVisible(
Engine *ep, /* engine pointer */
bool newVal
);
/*
* GetVisible, do nothing since this function is only for NT
*/
extern int engGetVisible(
Engine *ep, /* engine pointer */
bool* bVal
);
/*
* Start matlab process
*/
extern Engine *engOpen(
const char *startcmd /* exec command string used to start matlab */
);
/*
* Close down matlab server
*/
extern int engClose(
Engine *ep /* engine pointer */
);
/*
* Get a variable with the specified name from MATLAB's workspace
*/
extern mxArray *engGetVariable(
Engine *ep, /* engine pointer */
const char *name /* name of variable to get */
);
/*
* Put a variable into MATLAB's workspace with the specified name
*/
extern int engPutVariable(
Engine *ep, /* engine pointer */
const char *var_name,
const mxArray *ap /* array pointer */
);
/*
* register a buffer to hold matlab text output
*/
extern int engOutputBuffer(
Engine *ep, /* engine pointer */
char *buffer, /* character array to hold output */
int buflen /* buffer array length */
);
#define engOpenV4() cannot_call_engOpenV4
#define engGetFull() engGetFull_is_obsolete
#define engPutFull() engPutFull_is_obsolete
#define engGetMatrix() engGetMatrix_is_obsolete
#define engPutMatrix() engPutMatrix_is_obsolete
#if defined(V5_COMPAT)
#define engPutArray(ep, ap) engPutVariable(ep, mxGetName(ap), ap)
#define engGetArray(ep, name) engGetVariable(ep, name)
#else
#define engPutArray() engPutArray_is_obsolete
#define engGetArray() engGetArray_is_obsolete
#endif /* defined(V5_COMPAT) */
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* engine_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -