CCalibrationConfig.h 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #pragma once
  2. #include "CDataBaseOperate.H"
  3. #include "CConfigBase.h"
  4. #ifdef CALIB_CONFIG_DLL
  5. #define DLL_CALIB_CONFIG_API __declspec(dllexport)
  6. #else
  7. #define DLL_CALIB_CONFIG_API
  8. #endif
  9. #define CALIBCONFIG_DATABASE_NAME ROOT_PATH##"\\db\\MachineCalibration.db"
  10. #define BOND_LOW_CAMERA_CALIB_TABLE_NAME "BondLowCamera"
  11. #define BOND_HIGH_CAMERA_CALIB_TABLE_NAME "BondHighCamera"
  12. #define BOND_WAFFLE_CAMERA_CALIB_TABLE_NAME "WaffleCamera"
  13. #define BOND_WAFER_CAMERA_CALIB_TABLE_NAME "WaferCamera"
  14. #define BOND_LOOKUP_CAMERA_CALIB_TABLE_NAME "BHLookUpCamera"
  15. namespace ns_db
  16. {
  17. class DLL_CALIB_CONFIG_API CCalibrationConfig : public CDataBaseOperate
  18. {
  19. public:
  20. CCalibrationConfig();
  21. LONG GetConfigParam(string strTableName, vector<MODULE_CONFIG_STRUCT>& vecConfig);
  22. LONG GetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT>& vecConfig);
  23. LONG SetConfigParam(string strTableName, vector<MODULE_CONFIG_STRUCT> vecconfig);
  24. LONG SetConfigParam(string strTableName, vector<CONFIG_BASE_STRUCT> vecconfig);
  25. private:
  26. std::unique_ptr<CConfigBase> m_ConfigBaseDb;
  27. LONG SaveDB() override;
  28. LONG LoadDB() override;
  29. #pragma region BondHighCamera
  30. private:
  31. std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondHighCamera;
  32. public:
  33. LONG GetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  34. vector<CONFIG_BASE_STRUCT> GetConfigParam_BondHighCamera() { return m_vecConfig_BondHighCamera; };
  35. LONG SetConfigParam_BondHighCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  36. LONG SetConfigParam_BondHighCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  37. #pragma endregion
  38. #pragma region BondLowCamera
  39. private:
  40. std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BondLowCamera;
  41. public:
  42. LONG GetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  43. vector<CONFIG_BASE_STRUCT> GetConfigParam_BondLowCamera() { return m_vecConfig_BondLowCamera; };
  44. LONG SetConfigParam_BondLowCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  45. LONG SetConfigParam_BondLowCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  46. #pragma endregion
  47. #pragma region WaferCamera
  48. private:
  49. std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaferCamera;
  50. public:
  51. LONG GetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  52. vector<CONFIG_BASE_STRUCT> GetConfigParam_WaferCamera() { return m_vecConfig_WaferCamera; };
  53. LONG SetConfigParam_WaferCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  54. LONG SetConfigParam_WaferCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  55. #pragma endregion
  56. #pragma region WaffleCamera
  57. private:
  58. std::vector<CONFIG_BASE_STRUCT> m_vecConfig_WaffleCamera;
  59. public:
  60. LONG GetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  61. vector<CONFIG_BASE_STRUCT> GetConfigParam_WaffleCamera() { return m_vecConfig_WaffleCamera; };
  62. LONG SetConfigParam_WaffleCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  63. LONG SetConfigParam_WaffleCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  64. #pragma endregion
  65. #pragma region BHLookUpCamera
  66. private:
  67. std::vector<CONFIG_BASE_STRUCT> m_vecConfig_BHLookUpCamera;
  68. public:
  69. LONG GetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT>* vecconfig);
  70. vector<CONFIG_BASE_STRUCT> GetConfigParam_BHLookUpCamera() { return m_vecConfig_BHLookUpCamera; };
  71. LONG SetConfigParam_BHLookUpCamera(vector<CONFIG_BASE_STRUCT> vecconfig);
  72. LONG SetConfigParam_BHLookUpCamera(vector<MODULE_CONFIG_STRUCT> vecconfig);
  73. #pragma endregion
  74. };
  75. }