Files
UnrealEngine/Engine/Plugins/Runtime/RigVM/Source/RigVMDeveloper/Private/RigVMModel/RigVMTraitDefaultValueStruct.cpp
2025-05-18 13:04:45 +08:00

24 lines
818 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "RigVMModel/RigVMTraitDefaultValueStruct.h"
const TCHAR* FRigVMTraitDefaultValueStruct::DefaultValuePropertyName = TEXT("DefaultValue");
void FRigVMTraitDefaultValueStruct::Init(UScriptStruct* InTraitScriptStruct)
{
PropertyBag.AddProperty(DefaultValuePropertyName, EPropertyBagPropertyType::Struct, InTraitScriptStruct);
}
void FRigVMTraitDefaultValueStruct::SetValue(const FString& InDefaultValue)
{
PropertyBag.SetValueSerializedString(DefaultValuePropertyName, InDefaultValue);
}
FString FRigVMTraitDefaultValueStruct::GetValue() const
{
TValueOrError<FString, EPropertyBagResult> TraitDefaultValue = PropertyBag.GetValueSerializedString(DefaultValuePropertyName);
check(TraitDefaultValue.HasValue())
return TraitDefaultValue.GetValue();
}