| | |
| | | #pragma once |
| | | #pragma once |
| | | #include <map> |
| | | |
| | | |
| | |
| | | |
| | | public: |
| | | int getUnitNo(); |
| | | int addRecipePacket(int totalGroup, int currentGroup, const char* pszData, size_t size); |
| | | int addRecipePacket(int totalCount,int totalGroup, int currentGroup, const char* pszData, size_t size); |
| | | int addRecipe(int index, short id); |
| | | std::map<int, short>& getIds(); |
| | | std::unordered_map<short, std::vector<uint8_t>>& getParamsRawData(); |
| | | void reset(); |
| | | void reset2(); |
| | | |
| | | // 添加参数包 |
| | | int addParamsPacket(int totalCount, int totalGroup, int currentGroup, |
| | | short unitId, short recipeId, |
| | | const char* pszData, size_t size); |
| | | |
| | | // ⭐ 新增序列化和反序列化函数 |
| | | bool serialize(const std::string& filename) const; |
| | | bool deserialize(const std::string& filename); |
| | | |
| | | private: |
| | | int m_nUnitNo; |
| | | int m_nToatlGroupCount; |
| | | int m_nCurrentGroupCount; |
| | | std::map<int, short> m_ids; |
| | | std::unordered_map<short, std::vector<uint8_t>> m_paramsRawData; |
| | | }; |
| | | } |
| | | |