mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-07-04 02:01:51 +00:00
28 lines
724 B
C++
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;
|
|
};
|