1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #ifndef __VISION_SYSTEM_PROJECT__H__
- #define __VISION_SYSTEM_PROJECT__H__
- #include "Param.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef void* VS_PROJECT_HANDLE;
- /// \~chinese
- /// 打开工程,获取到的对象由调用者释放
- /// \param [in] projectName 工程名字
- /// \retval 工程对象指针
- VISION_SYSTEM_API VS_PROJECT_HANDLE CALLMETHOD VS_openProject(const char* projectName);
- /// \~chinese
- /// 关闭工程
- /// \param [in] handle 工程对象指针
- /// \retval 0 关闭成功
- /// \retval 非0 关闭失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_closeProject(VS_PROJECT_HANDLE handle);
- /// \~chinese
- /// 工程初始化操作
- /// \param [in] handle 工程对象指针
- /// \retval 0 初始化成功
- /// \retval 非0 初始化失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_initProject(VS_PROJECT_HANDLE handle);
- /// \~chinese
- /// 工程反初始化操作
- /// \param [in] handle 工程对象指针
- /// \retval 0 反初始化成功
- /// \retval 非0 反初始化失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_finiProject(VS_PROJECT_HANDLE handle);
- /// \~chinese
- /// 执行工程,获取到的参数对象由调用者释放
- /// \param [in] handle 工程对象指针
- /// \param [out] outputParamList 输出参数列表
- /// \param [out] pOutputValidParamCnt 有效的输出参数个数
- /// \retval 0 执行成功
- /// \retval 非0 执行失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_runProject(VS_PROJECT_HANDLE handle, VS_PARAM_HANDLE inputParamList[MAX_PARAM_CNT],
- uint32_t nInputParamCnt, VS_PARAM_HANDLE outputParamList[MAX_PARAM_CNT], uint32_t *pOutputValidParamCnt);
-
- /// \~chinese
- /// 停止工程
- /// \param [in] handle 工程对象指针
- /// \retval 0 执行成功
- /// \retval 非0 执行失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_stopProject(VS_PROJECT_HANDLE handle);
- /// \~chinese
- /// 设置工程配置
- /// \param [in] handle 工程对象指针
- /// \param [in] cmd cmd命令类型
- /// \param [in] nodeId 节点id
- /// \param [in] inputParamList 输入参数列表
- /// \param [in] nInputParamCnt 输入参数个数
- /// \param [out] outputParamList 输出参数列表
- /// \param [out] pOutputValidParamCnt 输出参数个数
- /// \retval 0 执行成功
- /// \retval 非0 执行失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_command(VS_PROJECT_HANDLE handle, const char* cmd, int32_t nodeId,
- VS_PARAM_HANDLE inputParamList[MAX_PARAM_CNT], uint32_t nInputParamCnt, VS_PARAM_HANDLE outputParamList[MAX_PARAM_CNT],
- uint32_t *pOutputValidParamCnt);
- /// \~chinese
- /// 设置工程配置
- /// \param [in] handle 工程对象指针
- /// \param [in] name 配置项名称
- /// \param [in] param 配置对象句柄
- /// \retval 0 执行成功
- /// \retval 非0 执行失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_setProjectConfig(VS_PROJECT_HANDLE handle, const char* name, VS_PARAM_HANDLE param);
- /// \~chinese
- /// 获取工程配置
- /// \param [in] handle 工程对象指针
- /// \param [in] name 配置项名称
- /// \param [in] param 配置对象句柄
- /// \retval 0 执行成功
- /// \retval 非0 执行失败
- VISION_SYSTEM_API int32_t CALLMETHOD VS_getProjectConfig(VS_PROJECT_HANDLE handle, const char* name, VS_PARAM_HANDLE param);
- #ifdef __cplusplus
- }
- #endif
- #endif//__VISION_SYSTEM_PROJECT__H__
|