2021-04-20 02:43:47 -04:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2023-01-25 02:42:36 -05:00
|
|
|
#include "Modules/ModuleInterface.h"
|
2023-05-26 12:46:32 -04:00
|
|
|
#include "Kismet2/StructureEditorUtils.h"
|
2021-04-20 02:43:47 -04:00
|
|
|
|
|
|
|
|
class IStructUtilsEditor;
|
|
|
|
|
struct FGraphPanelNodeFactory;
|
2023-05-26 12:46:32 -04:00
|
|
|
class UUserDefinedStruct;
|
2021-04-20 02:43:47 -04:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The public interface to this module
|
|
|
|
|
*/
|
2023-05-26 12:46:32 -04:00
|
|
|
class STRUCTUTILSEDITOR_API FStructUtilsEditorModule : public IModuleInterface, public FStructureEditorUtils::INotifyOnStructChanged
|
2021-04-20 02:43:47 -04:00
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
// Begin IModuleInterface
|
|
|
|
|
virtual void StartupModule() override;
|
|
|
|
|
virtual void ShutdownModule() override;
|
2023-05-26 12:46:32 -04:00
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
// INotifyOnStructChanged
|
|
|
|
|
virtual void PreChange(const class UUserDefinedStruct* Struct, FStructureEditorUtils::EStructureEditorChangeInfo Info) override;
|
|
|
|
|
virtual void PostChange(const class UUserDefinedStruct* Struct, FStructureEditorUtils::EStructureEditorChangeInfo Info) override;
|
|
|
|
|
// ~INotifyOnStructChanged
|
2024-06-19 15:22:25 -04:00
|
|
|
};
|