Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Resources/UHTDebugging/RigVMStructHeader.h
sara schvartzman c7b0e74c59 Controlr Rig: UI implementation of Aggregate nodes
#jira UE-146928
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/62433ef7dc6183e3f5e500dc

[CL 19554694 by sara schvartzman in ue5-main branch]
2022-03-30 05:21:45 -04:00

107 lines
1.8 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "RigVMStructHeader.generated.h"
UENUM()
enum class ERigVMTestEnum : uint8
{
A,
B,
C
};
UENUM()
namespace ERigVMTestNameSpaceEnum
{
enum Type
{
A,
B,
C
};
}
USTRUCT()
struct FRigVMStructBase
{
GENERATED_BODY()
UPROPERTY(meta = (Input))
float Inherited;
UPROPERTY(meta = (Output))
float InheritedOutput;
virtual FName GetNextAggregateName(const FName& InLastAggregateName) const {};
virtual FRigVMStructUpgradeInfo GetUpgradeInfo() const {};
};
USTRUCT(meta = (Deprecated = "5.0.0"))
struct FRigVMMethodStruct : public FRigVMStructBase
{
GENERATED_BODY()
RIGVM_METHOD()
void Clear();
RIGVM_METHOD()
virtual void Execute(bool bAdditionalFlag = false, const FString& InString = TEXT("")) override;
RIGVM_METHOD()
void Compute(float TestFloat);
UPROPERTY(meta = (Input))
float A;
UPROPERTY(meta = (Output))
float B;
UPROPERTY(meta = (Input))
FVector C;
UPROPERTY(meta = (Output))
FVector D;
UPROPERTY(meta = (Input, Output, ArraySize = 8))
TArray<FVector> E;
UPROPERTY(meta = (Input))
TArray<FVector> F;
UPROPERTY(meta = (Output, ArraySize = 8))
TArray<FVector> G;
UPROPERTY(meta = (ArraySize = 8))
TArray<FVector> H;
UPROPERTY()
TArray<FVector> I;
UPROPERTY()
TArray<float> J;
UPROPERTY()
float Cache;
UPROPERTY(meta = (Input))
TEnumAsByte<ERigVMTestEnum> InputEnum;
UPROPERTY()
TEnumAsByte<ERigVMTestEnum> HiddenEnum;
UPROPERTY(meta = (Input))
TEnumAsByte<ERigVMTestNameSpaceEnum::Type> InputNameSpaceEnum;
UPROPERTY()
TEnumAsByte<ERigVMTestNameSpaceEnum::Type> HiddenNameSpaceEnum;
RIGVM_METHOD()
virtual FName GetNextAggregateName(const FName& InLastAggregatePinName) const override;
RIGVM_METHOD()
virtual FRigVMStructUpgradeInfo GetUpgradeInfo() const override;
};