Files
UnrealEngineUWP/Engine/Source/Editor/Cascade/Public/CascadeModule.h
bryan sefcik 0837230669 Ran IWYU again on half of the Engine/Source/Editor/... source files.
#jira

[CL 21716414 by bryan sefcik in ue5-main branch]
2022-08-30 23:03:03 -04:00

39 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleInterface.h"
#include "Templates/SharedPointer.h"
#include "Toolkits/AssetEditorToolkit.h"
#include "Toolkits/IToolkit.h"
#include "UObject/NameTypes.h"
class FCascade;
class ICascade;
class IToolkitHost;
class UParticleSystem;
extern const FName CascadeAppIdentifier;
/*-----------------------------------------------------------------------------
ICascadeModule
-----------------------------------------------------------------------------*/
class ICascadeModule : public IModuleInterface,
public IHasMenuExtensibility, public IHasToolBarExtensibility
{
public:
/** Creates a new Cascade instance */
virtual TSharedRef<ICascade> CreateCascade(const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UParticleSystem* ParticleSystem) = 0;
/** Removes the specified instance from the list of open Cascade toolkits */
virtual void CascadeClosed(FCascade* CascadeInstance) = 0;
/** Refreshes the toolkit inspecting the specified particle system */
virtual void RefreshCascade(UParticleSystem* ParticleSystem) = 0;
/** Converts all the modules in the specified particle system to seeded modules */
virtual void ConvertModulesToSeeded(UParticleSystem* ParticleSystem) = 0;
};