// // LevelOutputWriter.hpp // auto_fill_jewel_v3 // // Created by Red on 2024/12/10. // #ifndef LevelOutputWriter_hpp #define LevelOutputWriter_hpp #include #include #include #include #include "ajson5.hpp" using std::tuple; using std::vector; using std::string; #include "FillResult.hpp" #include "contourdata.h" #include "FillGlobalConfig.hpp" #include "levelinputdata.h" #include "levelextinputdata.h" struct LevelOutputWriter { bool writeLevelJson( const LevelInputData& indata, const LevelExtInputData& extdata, vector& plateFillResults, vector& plateCenterPointArr, string outfilename) ; private: int getGidByFileName(ArduinoJson::JsonArray &jTileSets, FillGlobalConfig::PlateItem* plate) ; } ; #endif /* LevelOutputWriter_hpp */