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