WaferRebuild.h 716 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef WAFERREBUILD_H
  2. #define WAFERREBUILD_H
  3. #ifdef _EXPORTING
  4. #define API_DECLSPEC __declspec(dllexport)
  5. #else
  6. #define API_DECLSPEC __declspec(dllimport)
  7. #endif
  8. #include <vector>
  9. #include <string>
  10. #include <tuple>
  11. #include "math_tool.h"
  12. #include "image.h"
  13. #include "nlohmann/json.hpp"
  14. class ArithPmd;
  15. class API_DECLSPEC WaferRebuild
  16. {
  17. public:
  18. WaferRebuild();
  19. ~WaferRebuild();
  20. private:
  21. ArithPmd* arith_pmd;
  22. public:
  23. std::tuple<int, std::string> initParam(const nlohmann::json& param);
  24. std::tuple<int, std::vector<std::shared_ptr<infra::Point3d<float>>>, std::string> algoCalculate(const std::vector<infra::Image>& image_list);
  25. };
  26. #endif // WAFERREBUILD_H