Files
alexei lebedev 2815323fbc [mutable] Moved the Mutable plugin out of Experimental status into Beta.
#jira UE-223488
#rb jordi.rovira
#tests Editor
#rnx

#virtualized

[CL 36035608 by alexei lebedev in ue5-main branch]
2024-09-05 07:16:19 -04:00

40 lines
911 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MuT/NodeExtensionDataSwitch.h"
#include "Misc/AssertionMacros.h"
#include "MuT/NodeScalar.h"
namespace mu
{
FNodeType NodeExtensionDataSwitch::StaticType = FNodeType(Node::EType::ExtensionDataSwitch, NodeExtensionData::GetStaticType());
Ptr<NodeScalar> NodeExtensionDataSwitch::GetParameter() const
{
return Parameter.get();
}
void NodeExtensionDataSwitch::SetParameter(Ptr<NodeScalar> pNode)
{
Parameter = pNode;
}
void NodeExtensionDataSwitch::SetOptionCount(int InNumOptions)
{
check(InNumOptions >= 0);
Options.SetNum(InNumOptions);
}
Ptr<NodeExtensionData> NodeExtensionDataSwitch::GetOption(int32 t) const
{
check(Options.IsValidIndex(t));
return Options[t].get();
}
void NodeExtensionDataSwitch::SetOption(int32 t, Ptr<NodeExtensionData> pNode)
{
check(Options.IsValidIndex(t));
Options[t] = pNode;
}
}