Files
UnrealEngine/Engine/Plugins/Animation/ControlRig/Source/ControlRigEditor/Private/ControlRigCompilerDetails.h
2025-05-18 13:04:45 +08:00

38 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "IPropertyTypeCustomization.h"
#include "RigVMCompiler/RigVMCompiler.h"
#include "ControlRigBlueprint.h"
class IPropertyHandle;
class FRigVMCompileSettingsDetails : public IPropertyTypeCustomization
{
public:
static TSharedRef<IPropertyTypeCustomization> MakeInstance()
{
return MakeShareable(new FRigVMCompileSettingsDetails);
}
/** IPropertyTypeCustomization interface */
virtual void CustomizeHeader(TSharedRef<class IPropertyHandle> InStructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override;
virtual void CustomizeChildren(TSharedRef<class IPropertyHandle> InStructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override;
protected:
FReply OnInspectMemory(ERigVMMemoryType InMemoryType);
FReply OnCopyASTClicked();
FReply OnCopyByteCodeClicked();
FReply OnCopyHierarchyGraphClicked();
FReply OnCopyGeneratedCodeClicked();
#if UE_RIGVM_DEBUG_EXECUTION
FReply OnCopyVMExecutionClicked();
#endif
UControlRigBlueprint* BlueprintBeingCustomized = nullptr;
};