Calculate checksums for structured data def

This commit is contained in:
Jan
2022-03-20 16:01:29 +01:00
parent c91cb40b76
commit b5e18e6b22
7 changed files with 126 additions and 5 deletions

View File

@ -12,8 +12,13 @@ CommonStructuredDataDef::CommonStructuredDataDef(const int version)
{
}
size_t CommonStructuredDataDef::CalculateChecksum() const
uint32_t CommonStructuredDataDef::CalculateChecksum() const
{
// TODO: Implement
return 0u;
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;
}