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
8
namespace
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
}
Grindstone::Assets::AssetManager
Definition
AssetManager.hpp:15
Grindstone::Editor::AssetRegistry
Definition
AssetRegistry.hpp:15
Grindstone::Editor::Importers::Importer
Definition
Importer.hpp:15
Grindstone::Editor::MetaFile
Definition
MetaFile.hpp:12
sources
code
Common
Editor
Importer.hpp
Generated by
1.13.2