2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-25 02:51:43 +00:00

refactor(zcg): use wordsize instead of architecture

This commit is contained in:
Michael Oliver
2026-04-30 13:48:32 +01:00
parent abfc2dc547
commit 97591f59f4
30 changed files with 170 additions and 173 deletions
@@ -4,7 +4,7 @@
#include "Domain/Definition/StructDefinition.h"
#include "Domain/Definition/TypedefDefinition.h"
#include "Domain/Definition/UnionDefinition.h"
#include "Domain/Environment/Architecture.h"
#include "Domain/Environment/WordSize.h"
#include "Domain/FastFile/FastFileBlock.h"
#include "Domain/Information/StructureInformation.h"
@@ -30,8 +30,8 @@ public:
[[nodiscard]] virtual const std::string& GetGameName() const = 0;
virtual void SetGame(std::string gameName) = 0;
[[nodiscard]] virtual Architecture GetArchitecture() const = 0;
virtual void SetArchitecture(Architecture architecture) = 0;
[[nodiscard]] virtual WordSize GetWordSize() const = 0;
virtual void SetWordSize(WordSize wordSize) = 0;
[[nodiscard]] virtual const std::vector<EnumDefinition*>& GetAllEnums() const = 0;
[[nodiscard]] virtual const std::vector<StructDefinition*>& GetAllStructs() const = 0;
@@ -1,7 +1,7 @@
#include "InMemoryRepository.h"
InMemoryRepository::InMemoryRepository()
: m_architecture(Architecture::UNKNOWN)
: m_word_size(WordSize::UNKNOWN)
{
}
@@ -83,14 +83,14 @@ void InMemoryRepository::SetGame(std::string gameName)
m_game_name = std::move(gameName);
}
Architecture InMemoryRepository::GetArchitecture() const
WordSize InMemoryRepository::GetWordSize() const
{
return m_architecture;
return m_word_size;
}
void InMemoryRepository::SetArchitecture(const Architecture architecture)
void InMemoryRepository::SetWordSize(const WordSize wordSize)
{
m_architecture = architecture;
m_word_size = wordSize;
}
const std::vector<EnumDefinition*>& InMemoryRepository::GetAllEnums() const
@@ -24,8 +24,8 @@ public:
[[nodiscard]] const std::string& GetGameName() const override;
void SetGame(std::string gameName) override;
[[nodiscard]] Architecture GetArchitecture() const override;
void SetArchitecture(Architecture architecture) override;
[[nodiscard]] WordSize GetWordSize() const override;
void SetWordSize(WordSize wordSize) override;
[[nodiscard]] const std::vector<EnumDefinition*>& GetAllEnums() const override;
[[nodiscard]] const std::vector<StructDefinition*>& GetAllStructs() const override;
@@ -54,5 +54,5 @@ private:
std::unordered_map<const DefinitionWithMembers*, StructureInformation*> m_structure_information_by_definition;
std::unordered_map<const DataDefinition*, TypeInformation*> m_type_information_by_definition;
std::string m_game_name;
Architecture m_architecture;
WordSize m_word_size;
};