LevelOutputWriter.hpp 767 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // LevelOutputWriter.hpp
  3. // auto_fill_jewel_v3
  4. //
  5. // Created by Red on 2024/12/10.
  6. //
  7. #ifndef LevelOutputWriter_hpp
  8. #define LevelOutputWriter_hpp
  9. #include <stdio.h>
  10. #include <tuple>
  11. #include <vector>
  12. #include <string>
  13. #include "ajson5.hpp"
  14. using std::tuple;
  15. using std::vector;
  16. using std::string;
  17. #include "FillResult.hpp"
  18. #include "contourdata.h"
  19. #include "FillGlobalConfig.hpp"
  20. struct LevelOutputWriter {
  21. bool writeLevelJson(vector<PlateFillResult>& plateFillResults,
  22. vector<ContourData::Point>& plateCenterPointArr,
  23. string outfilename) ;
  24. private:
  25. int getGidByFileName(ArduinoJson::JsonArray &jTileSets, FillGlobalConfig::PlateItem* plate) ;
  26. } ;
  27. #endif /* LevelOutputWriter_hpp */