mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-22 09:05:44 +00:00
25 lines
582 B
C++
25 lines
582 B
C++
#include "CommonStructuredDataDef.h"
|
|
|
|
CommonStructuredDataDef::CommonStructuredDataDef()
|
|
: CommonStructuredDataDef(0)
|
|
{
|
|
}
|
|
|
|
CommonStructuredDataDef::CommonStructuredDataDef(const int version)
|
|
: m_version(version),
|
|
m_checksum(0u),
|
|
m_size_in_byte(0u)
|
|
{
|
|
}
|
|
|
|
uint32_t CommonStructuredDataDef::CalculateChecksum() const
|
|
{
|
|
auto checksum = 0u;
|
|
for (const auto& _enum : m_enums)
|
|
checksum = _enum->CalculateChecksum(checksum);
|
|
for (const auto& _struct : m_structs)
|
|
checksum = _struct->CalculateChecksum(*this, checksum);
|
|
|
|
return checksum;
|
|
}
|