#pragma once #include "CommonStructuredDataEnum.h" #include "CommonStructuredDataStruct.h" #include "Utils/ClassUtils.h" #include #include class CommonStructuredDataDef { public: std::vector> m_enums; std::vector> m_structs; std::vector m_indexed_arrays; std::vector m_enumed_arrays; int m_version; size_t m_checksum; CommonStructuredDataType m_root_type; size_t m_size_in_byte; CommonStructuredDataDef(); explicit CommonStructuredDataDef(int version); _NODISCARD uint32_t CalculateChecksum() const; };