2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-07-04 02:01:51 +00:00
Files
OpenAssetTools/src/ObjCommon/StructuredDataDef/CommonStructuredDataDef.h
2023-11-19 21:07:21 +00:00

28 lines
724 B
C++

#pragma once
#include "CommonStructuredDataEnum.h"
#include "CommonStructuredDataStruct.h"
#include "Utils/ClassUtils.h"
#include <memory>
#include <vector>
class CommonStructuredDataDef
{
public:
std::vector<std::unique_ptr<CommonStructuredDataEnum>> m_enums;
std::vector<std::unique_ptr<CommonStructuredDataStruct>> m_structs;
std::vector<CommonStructuredDataIndexedArray> m_indexed_arrays;
std::vector<CommonStructuredDataEnumedArray> 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;
};