#pragma once #include "CDataBaseOperate.H" #include "CConfigBase.h" #ifdef CALIB_CONFIG_DLL #define DLL_CALIB_CONFIG_API __declspec(dllexport) #else #define DLL_CALIB_CONFIG_API #endif #define CALIBCONFIG_DATABASE_NAME ROOT_PATH##"\\db\\MachineCalibration.db" #define BOND_LOW_CAMERA_CALIB_TABLE_NAME "BondLowCamera" #define BOND_HIGH_CAMERA_CALIB_TABLE_NAME "BondHighCamera" #define BOND_WAFFLE_CAMERA_CALIB_TABLE_NAME "WaffleCamera" #define BOND_WAFER_CAMERA_CALIB_TABLE_NAME "WaferCamera" #define BOND_LOOKUP_CAMERA_CALIB_TABLE_NAME "BHLookUpCamera" namespace ns_db { class DLL_CALIB_CONFIG_API CCalibrationConfig : public CDataBaseOperate { public: CCalibrationConfig(); LONG GetConfigParam(string strTableName, vector& vecConfig); LONG GetConfigParam(string strTableName, vector& vecConfig); LONG SetConfigParam(string strTableName, vector vecconfig); LONG SetConfigParam(string strTableName, vector vecconfig); private: std::unique_ptr m_ConfigBaseDb; LONG SaveDB() override; LONG LoadDB() override; #pragma region BondHighCamera private: std::vector m_vecConfig_BondHighCamera; public: LONG GetConfigParam_BondHighCamera(vector* vecconfig); vector GetConfigParam_BondHighCamera() { return m_vecConfig_BondHighCamera; }; LONG SetConfigParam_BondHighCamera(vector vecconfig); LONG SetConfigParam_BondHighCamera(vector vecconfig); #pragma endregion #pragma region BondLowCamera private: std::vector m_vecConfig_BondLowCamera; public: LONG GetConfigParam_BondLowCamera(vector* vecconfig); vector GetConfigParam_BondLowCamera() { return m_vecConfig_BondLowCamera; }; LONG SetConfigParam_BondLowCamera(vector vecconfig); LONG SetConfigParam_BondLowCamera(vector vecconfig); #pragma endregion #pragma region WaferCamera private: std::vector m_vecConfig_WaferCamera; public: LONG GetConfigParam_WaferCamera(vector* vecconfig); vector GetConfigParam_WaferCamera() { return m_vecConfig_WaferCamera; }; LONG SetConfigParam_WaferCamera(vector vecconfig); LONG SetConfigParam_WaferCamera(vector vecconfig); #pragma endregion #pragma region WaffleCamera private: std::vector m_vecConfig_WaffleCamera; public: LONG GetConfigParam_WaffleCamera(vector* vecconfig); vector GetConfigParam_WaffleCamera() { return m_vecConfig_WaffleCamera; }; LONG SetConfigParam_WaffleCamera(vector vecconfig); LONG SetConfigParam_WaffleCamera(vector vecconfig); #pragma endregion #pragma region BHLookUpCamera private: std::vector m_vecConfig_BHLookUpCamera; public: LONG GetConfigParam_BHLookUpCamera(vector* vecconfig); vector GetConfigParam_BHLookUpCamera() { return m_vecConfig_BHLookUpCamera; }; LONG SetConfigParam_BHLookUpCamera(vector vecconfig); LONG SetConfigParam_BHLookUpCamera(vector vecconfig); #pragma endregion }; }