/Engine/Plugins/Experimental/PCG/Source/PCG/Public/Elements/Metadata/PCGMetadataOpElementBase.h
For example, if InputTypes =, we have 3 calls: Gather(InOperationData, StartIndex, Range, InOptions, InCallbacks, 0, Signature); Gather(InOperationData, StartIndex, Range, InOptions, InCallbacks, 1, Signature, IntValues); Gather(InOperationData, StartIndex, Range, InOptions, InCallbacks, 2, Signature<>, IntValues, FloatValues);
namespace PCG { namespace Private { namespace NAryOperation { template<typename... Callbacks, typename InputType, typename... InputTypes, typename... Args> bool PCG::Private::NAryOperation::Gather ( [FPCGMetadataElementBase::FOperationData](API\Plugins\PCG\Elements\Metadata\FPCGMetadataElementBase\FOperationData) & InOperationData, int32 StartIndex, int32 Range, const [Options](API\Plugins\PCG\Elements\Metadata\Options) & InOptions, const [TTuple](API\Runtime\Core\Misc\TTuple)< Callbacks... > & InCallbacks, int InputIndex, [Signature](API\Plugins\PCG\Elements\Metadata\Signature)< InputType, InputTypes... > S, Args &&... InArgs ) } } }