40 lines
911 B
C++
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;
|
|
}
|
|
} |