/*****************************************************************************
模块名 : FmmAlg
文件名 : FmmAlgDllApi.h
相关文件 :
文件实现功能:
作者 : XP
版本 : 1.0.0
-----------------------------------------------------------------------------
修改记录:
******************************************************************************/
#pragma once
#ifdef DLL_EXPORTS
#define EXPORT_API __declspec(dllexport)
#else
#define EXPORT_API __declspec(dllimport)
#endif
#ifndef EXPORT_API_C
#define EXPORT_API_C extern "C" EXPORT_API
#endif // !EXPORT_API_C
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifndef INOUT
#define INOUT
#endif
namespace HalconCpp
{
class HObject;
class HTuple;
}
struct AlgInfo
{
const char* version; // 版本号
const char* name; // 算法名称
const char* lastUpdated; // 更新日期
const char* updateDescribe; // 最新修改记录
};
//获取算法信息
EXPORT_API_C int getAlgInfo(OUT AlgInfo& algInfo);
///
/// 读取配置文件,(最先运行)
///
/// xml路径
/// 函数运行成功为0
EXPORT_API int loadConfigParams(IN const char* xmlPath);
///
/// 处理函数
///
/// 输入图像
/// 输出xld信息
/// 读取的barcodes
///
EXPORT_API void process(IN const HalconCpp::HObject& ho_Image, OUT HalconCpp::HObject& ho_outXlds, OUT HalconCpp::HTuple& hv_barcodes, OUT HalconCpp::HTuple hv_flag);