33 lines
872 B
C++
33 lines
872 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "ChooserTraceModule.h"
|
|
#include "Modules/ModuleInterface.h"
|
|
#include "RewindDebuggerChooser.h"
|
|
#include "Kismet2/EnumEditorUtils.h"
|
|
|
|
namespace UE::ChooserEditor
|
|
{
|
|
|
|
class FEnumChangedListener : public FEnumEditorUtils::FEnumEditorManager::BaseNotifyOnChanged
|
|
{
|
|
virtual void PostChange(const UUserDefinedEnum* Changed, FEnumEditorUtils::EEnumEditorChangeInfo ChangedType) override;
|
|
virtual void PreChange(const UUserDefinedEnum* Changed, FEnumEditorUtils::EEnumEditorChangeInfo ChangedType) override {};
|
|
};
|
|
|
|
class FModule : public IModuleInterface
|
|
{
|
|
private:
|
|
virtual void StartupModule() override;
|
|
virtual void ShutdownModule() override;
|
|
|
|
FRewindDebuggerChooser RewindDebuggerChooser;
|
|
FChooserTraceModule ChooserTraceModule;
|
|
|
|
FEnumChangedListener EnumChanged;
|
|
};
|
|
|
|
}
|