// Copyright 2020 Phyronnaz #pragma once #include "CoreMinimal.h" #include "Modules/ModuleInterface.h" #include "Toolkits/IToolkit.h" #include "AssetTypeCategories.h" class IToolkitHost; class UVoxelDataAsset; class IVoxelEditorModule : public IModuleInterface { public: virtual void CreateVoxelDataAssetEditor(EToolkitMode::Type Mode, const TSharedPtr& InitToolkitHost, UVoxelDataAsset* DataAsset) = 0; virtual void RefreshVoxelWorlds(UObject* MatchingGenerator = nullptr) = 0; virtual EAssetTypeCategories::Type GetVoxelAssetTypeCategory() const = 0; };