Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
EditorPluginInterface.hpp
1#pragma once
2
3#include <Common/ResourcePipeline/AssetType.hpp>
4#include <Editor/Importers/ImporterManager.hpp>
5#include <EngineCore/PluginSystem/Interface.hpp>
6
7namespace Grindstone::Plugins {
8 class EditorPluginInterface : public BaseEditorInterface {
9 public:
10 virtual void RegisterAssetImporter(
11 const char* extension,
12 Grindstone::Editor::ImporterFactory importerFactory,
13 Grindstone::Editor::ImporterVersion importerVersion
14 );
15 virtual void RegisterAssetTemplate(AssetType assetType, const char* name, const char* extension, const void* const sourcePtr, size_t sourceSize);
16 virtual void DeregisterAssetImporter(const char* extension);
17 virtual void DeregisterAssetTemplate(AssetType assetType);
18 };
19}
Definition EditorPluginInterface.hpp:8