mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-05-08 05:24:56 +00:00
refactor: remove GetName method of ZoneWrite zcg template
This commit is contained in:
parent
1fe1b30831
commit
547da3fdf9
@ -97,7 +97,6 @@ namespace
|
|||||||
m_intendation++;
|
m_intendation++;
|
||||||
PrintHeaderConstructor();
|
PrintHeaderConstructor();
|
||||||
PrintHeaderMainWriteMethodDeclaration(m_env.m_asset);
|
PrintHeaderMainWriteMethodDeclaration(m_env.m_asset);
|
||||||
PrintHeaderGetNameMethodDeclaration(m_env.m_asset);
|
|
||||||
|
|
||||||
m_intendation--;
|
m_intendation--;
|
||||||
LINE("};")
|
LINE("};")
|
||||||
@ -160,8 +159,6 @@ namespace
|
|||||||
PrintWritePtrMethod(m_env.m_asset);
|
PrintWritePtrMethod(m_env.m_asset);
|
||||||
LINE("")
|
LINE("")
|
||||||
PrintMainWriteMethod();
|
PrintMainWriteMethod();
|
||||||
LINE("")
|
|
||||||
PrintGetNameMethod();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -220,11 +217,6 @@ namespace
|
|||||||
LINEF("void WritePtr_{0}(bool atStreamStart);", MakeSafeTypeName(info->m_definition))
|
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
|
void PrintHeaderMainWriteMethodDeclaration(const StructureInformation* info) const
|
||||||
{
|
{
|
||||||
LINEF("void Write({0}** pAsset);", info->m_definition->GetFullName())
|
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())
|
"{0}::{0}({1}* asset, const Zone& zone, IZoneOutputStream& stream)", WriterClassName(m_env.m_asset), m_env.m_asset->m_definition->GetFullName())
|
||||||
|
|
||||||
m_intendation++;
|
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--;
|
m_intendation--;
|
||||||
|
|
||||||
LINE("{")
|
LINE("{")
|
||||||
@ -1102,40 +1095,6 @@ namespace
|
|||||||
LINE("}")
|
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
|
void PrintWritePtrArrayMethod_Loading(const DataDefinition* def, const StructureInformation* info, const bool reusable) const
|
||||||
{
|
{
|
||||||
LINEF("m_stream->Align({0});", def->GetAlignment())
|
LINEF("m_stream->Align({0});", def->GetAlignment())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user