2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-17 07:21:43 +00:00

refactor: introduce subasset loading

This commit is contained in:
Jan Laupetin
2026-02-05 16:25:00 +00:00
parent 1be411b371
commit aa47ffa629
255 changed files with 1668 additions and 3132 deletions
+29
View File
@@ -0,0 +1,29 @@
#pragma once
#include "Dumping/AssetDumpingContext.h"
#include "Dumping/IAssetDumper.h"
#include <memory>
#include <vector>
class IObjWriter
{
public:
IObjWriter() = default;
virtual ~IObjWriter() = default;
IObjWriter(const IObjWriter& other) = default;
IObjWriter(IObjWriter&& other) noexcept = default;
IObjWriter& operator=(const IObjWriter& other) = default;
IObjWriter& operator=(IObjWriter&& other) noexcept = default;
bool DumpZone(AssetDumpingContext& context);
static IObjWriter* GetObjWriterForGame(GameId game);
protected:
virtual void RegisterAssetDumpers(AssetDumpingContext& context) = 0;
void RegisterAssetDumper(std::unique_ptr<IAssetDumper> dumper);
private:
std::vector<std::unique_ptr<IAssetDumper>> m_asset_dumpers;
};