// 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 NodeExtensionDataSwitch::GetParameter() const { return Parameter.get(); } void NodeExtensionDataSwitch::SetParameter(Ptr pNode) { Parameter = pNode; } void NodeExtensionDataSwitch::SetOptionCount(int InNumOptions) { check(InNumOptions >= 0); Options.SetNum(InNumOptions); } Ptr NodeExtensionDataSwitch::GetOption(int32 t) const { check(Options.IsValidIndex(t)); return Options[t].get(); } void NodeExtensionDataSwitch::SetOption(int32 t, Ptr pNode) { check(Options.IsValidIndex(t)); Options[t] = pNode; } }