Files
UnrealEngineUWP/Engine/Plugins/Experimental/CommonConversation/Source/CommonConversationGraph/Public/ConversationGraphNode_Knot.h
henrik karlsson 3c9aacb1ad [Engine/Plugins]
* Updated public headers for ~170 engine plugins using iwyu to remove includes not needed. Removed includes are still available behind UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2

#preflight 63c08f4a2a6acaf1622bcc73
#rb none

[CL 23674775 by henrik karlsson in ue5-main branch]
2023-01-13 01:54:01 -05:00

45 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "EdGraph/EdGraphNode.h"
#include "ConversationGraphNode_Knot.generated.h"
class SGraphNode;
UCLASS(MinimalAPI)
class UConversationGraphNode_Knot : public UEdGraphNode
{
GENERATED_UCLASS_BODY()
public:
// UEdGraphNode interface
virtual void AllocateDefaultPins() override;
virtual FText GetTooltipText() const override;
virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override;
virtual bool ShouldOverridePinNames() const override;
virtual FText GetPinNameOverride(const UEdGraphPin& Pin) const override;
virtual void OnRenameNode(const FString& NewName) override;
virtual TSharedPtr<class INameValidatorInterface> MakeNameValidator() const override;
virtual bool CanSplitPin(const UEdGraphPin* Pin) const override;
virtual bool IsCompilerRelevant() const override { return false; }
virtual UEdGraphPin* GetPassThroughPin(const UEdGraphPin* FromPin) const override;
virtual TSharedPtr<SGraphNode> CreateVisualWidget() override;
virtual bool ShouldDrawNodeAsControlPointOnly(int32& OutInputPinIndex, int32& OutOutputPinIndex) const override { OutInputPinIndex = 0; OutOutputPinIndex = 1; return true; }
// End of UEdGraphNode interface
UEdGraphPin* GetInputPin() const
{
return Pins[0];
}
UEdGraphPin* GetOutputPin() const
{
return Pins[1];
}
};
#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2
#include "ConversationGraphNode.h"
#endif