Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Importer.hpp
1#pragma once
2
3#include <filesystem>
4
5#include <Editor/AssetRegistry.hpp>
6#include <EngineCore/Assets/AssetManager.hpp>
7
8namespace Grindstone::Editor {
9 class MetaFile;
10
11 using ImporterVersion = uint32_t;
12 using ImporterFactory = void(*)(Grindstone::Editor::AssetRegistry& assetRegistry, Grindstone::Assets::AssetManager& assetManger, const std::filesystem::path&);
13
14 namespace Importers{
15 class Importer {
16 public:
17 virtual void Import(Grindstone::Editor::AssetRegistry& assetRegistry, Grindstone::Assets::AssetManager& assetManager, const std::filesystem::path& path) = 0;
18 ~Importer();
19
20 protected:
21 MetaFile* metaFile = nullptr;
22 };
23 }
24}
Definition AssetManager.hpp:15
Definition AssetRegistry.hpp:15
Definition Importer.hpp:15
Definition MetaFile.hpp:12