refactor: remove GetName method of ZoneWrite zcg template

This commit is contained in:
Jan 2025-04-28 12:50:51 +01:00
parent 1fe1b30831
commit 547da3fdf9
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C

View File

@ -97,7 +97,6 @@ namespace
m_intendation++;
PrintHeaderConstructor();
PrintHeaderMainWriteMethodDeclaration(m_env.m_asset);
PrintHeaderGetNameMethodDeclaration(m_env.m_asset);
m_intendation--;
LINE("};")
@ -160,8 +159,6 @@ namespace
PrintWritePtrMethod(m_env.m_asset);
LINE("")
PrintMainWriteMethod();
LINE("")
PrintGetNameMethod();
}
private:
@ -220,11 +217,6 @@ namespace
LINEF("void WritePtr_{0}(bool atStreamStart);", MakeSafeTypeName(info->m_definition))
}
void PrintHeaderGetNameMethodDeclaration(const StructureInformation* info) const
{
LINEF("static std::string GetAssetName({0}* pAsset);", info->m_definition->GetFullName())
}
void PrintHeaderMainWriteMethodDeclaration(const StructureInformation* info) const
{
LINEF("void Write({0}** pAsset);", info->m_definition->GetFullName())
@ -261,7 +253,8 @@ namespace
"{0}::{0}({1}* asset, const Zone& zone, IZoneOutputStream& stream)", WriterClassName(m_env.m_asset), m_env.m_asset->m_definition->GetFullName())
m_intendation++;
LINEF(": AssetWriter(zone.m_pools->GetAssetOrAssetReference({0}::EnumEntry, GetAssetName(asset)), zone, stream)", m_env.m_asset->m_asset_name)
LINEF(": AssetWriter(zone.m_pools->GetAssetOrAssetReference({0}::EnumEntry, AssetNameAccessor<{0}>()(*asset)), zone, stream)",
m_env.m_asset->m_asset_name)
m_intendation--;
LINE("{")
@ -1102,40 +1095,6 @@ namespace
LINE("}")
}
void PrintGetNameMethod()
{
LINEF("std::string {0}::GetAssetName({1}* pAsset)", WriterClassName(m_env.m_asset), m_env.m_asset->m_definition->GetFullName())
LINE("{")
m_intendation++;
if (!m_env.m_asset->m_name_chain.empty())
{
LINE_START("return pAsset")
auto first = true;
for (const auto* member : m_env.m_asset->m_name_chain)
{
if (first)
{
first = false;
LINE_MIDDLEF("->{0}", member->m_member->m_name)
}
else
{
LINE_MIDDLEF(".{0}", member->m_member->m_name)
}
}
LINE_END(";")
}
else
{
LINEF("return \"{0}\";", m_env.m_asset->m_definition->m_name)
}
m_intendation--;
LINE("}")
}
void PrintWritePtrArrayMethod_Loading(const DataDefinition* def, const StructureInformation* info, const bool reusable) const
{
LINEF("m_stream->Align({0});", def->GetAlignment())