24 lines
818 B
C++
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();
|
|
}
|