1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #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<MODULE_CONFIG_STRUCT>& vecConfig);
- LONG GetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT>& vecConfig);
- LONG SetConfigParam(string strTableName, vector<MODULE_CONFIG_STRUCT> vecconfig);
- LONG SetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT> vecconfig);
- private:
- std::unique_ptr<CConfigBase> m_ConfigBaseDb;
- LONG SaveDB() override;
- LONG LoadDB() override;
- #pragma region BondHighCamera
- private:
- std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondHighCamera;
- public:
- LONG GetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
- vector<CONFIG_BASE_STRUCT> GetConfigParam_BondHighCamera() { return m_vecConfig_BondHighCamera; };
- LONG SetConfigParam_BondHighCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
- LONG SetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
- #pragma endregion
- #pragma region BondLowCamera
- private:
- std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondLowCamera;
- public:
- LONG GetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
- vector<CONFIG_BASE_STRUCT> GetConfigParam_BondLowCamera() { return m_vecConfig_BondLowCamera; };
- LONG SetConfigParam_BondLowCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
- LONG SetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
- #pragma endregion
- #pragma region WaferCamera
- private:
- std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaferCamera;
- public:
- LONG GetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
- vector<CONFIG_BASE_STRUCT> GetConfigParam_WaferCamera() { return m_vecConfig_WaferCamera; };
- LONG SetConfigParam_WaferCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
- LONG SetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
- #pragma endregion
- #pragma region WaffleCamera
- private:
- std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaffleCamera;
- public:
- LONG GetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
- vector<CONFIG_BASE_STRUCT> GetConfigParam_WaffleCamera() { return m_vecConfig_WaffleCamera; };
- LONG SetConfigParam_WaffleCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
- LONG SetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
- #pragma endregion
- #pragma region BHLookUpCamera
- private:
- std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BHLookUpCamera;
- public:
- LONG GetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
- vector<CONFIG_BASE_STRUCT> GetConfigParam_BHLookUpCamera() { return m_vecConfig_BHLookUpCamera; };
- LONG SetConfigParam_BHLookUpCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
- LONG SetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
- #pragma endregion
- };
- }
|