// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Modules/ModuleInterface.h" #include "Kismet2/StructureEditorUtils.h" class IStructUtilsEditor; struct FGraphPanelNodeFactory; class UUserDefinedStruct; /** * The public interface to this module */ class STRUCTUTILSEDITOR_API FStructUtilsEditorModule : public IModuleInterface, public FStructureEditorUtils::INotifyOnStructChanged { public: // Begin IModuleInterface virtual void StartupModule() override; virtual void ShutdownModule() override; 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 };