UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InteractiveCommand.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "InteractiveCommand.generated.h"
7
9
17UCLASS(MinimalAPI)
19{
21
22public:
24 virtual bool HasTransactionsAPI() const { return TransactionsAPI != nullptr; }
25 virtual IToolsContextTransactionsAPI* GetTransactionsAPI() const { return TransactionsAPI; }
26
27protected:
28 IToolsContextTransactionsAPI* TransactionsAPI = nullptr;
29
30};
31
32
37UCLASS(MinimalAPI)
43
44
51UCLASS(Abstract, MinimalAPI)
53{
55
56public:
57
62 {
63 return FText();
64 }
65
70 {
71 return false;
72 }
73
78 virtual void ExecuteCommand(UInteractiveCommandArguments* Arguments, UInteractiveCommandResult** Result = nullptr)
79 {
80 }
81};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Text.h:385
Definition ToolContextInterfaces.h:360
Definition InteractiveCommand.h:19
virtual void SetTransactionsAPI(IToolsContextTransactionsAPI *TransactionsAPIIn)
Definition InteractiveCommand.h:23
virtual bool HasTransactionsAPI() const
Definition InteractiveCommand.h:24
virtual IToolsContextTransactionsAPI * GetTransactionsAPI() const
Definition InteractiveCommand.h:25
Definition InteractiveCommand.h:39
Definition InteractiveCommand.h:53
virtual bool CanExecuteCommand(UInteractiveCommandArguments *Arguments)
Definition InteractiveCommand.h:69
virtual void ExecuteCommand(UInteractiveCommandArguments *Arguments, UInteractiveCommandResult **Result=nullptr)
Definition InteractiveCommand.h:78
virtual FText GetCommandShortString() const
Definition InteractiveCommand.h:61
Definition Object.h:95