PreVerify/lib/PCBInspector/include/5_PCBEnumTrans/PCBEnumTrans.h

33 lines
952 B
C
Raw Permalink Normal View History

2024-09-09 19:18:28 +08:00
#pragma once
#include <string>
#include "../1_PCBModules/PCBType/PCBDefectType.h"
#include "../1_PCBModules/PCBType/PCBStatus.h"
__declspec(dllexport) extern bool transDefectEnumToString(
const char* configFile, // 转换映射配置文件
const PCBDefectType defectEnum, // 待查缺陷
std::string& enString, // 返回缺陷名称英文字符串
std::string& cnString // 返回缺陷名称中文字符串
);
__declspec(dllexport) extern bool transPCBStatusEnumToString(
const PCBStatus statusEnum, // 待查错误码
std::string& enString, // 返回错误名称英文字符串
std::string& cnString // 返回错误名称中文字符串
);
/*
// 举例
string en_string;
string cn_string;
bool ret = transDefectEnumToString("config.json", 9, en_string, cn_string);
// 查询成功会返回 true
// 查询失败返回 false 且字符串返回 "Unkonwn" 和 "未配置缺陷名"
*/