#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: MocopiLiveLink

#include "Basic.hpp"

#include "MocopiLiveLink_classes.hpp"
#include "MocopiLiveLink_parameters.hpp"


SDK_NAMESPACE_START

// Function MocopiLiveLink.MocopiBPLibrary.CreateMocopiSource
// (Final, Native, Static, Private, HasOutParams, BlueprintCallable)
// Parameters:
// struct FLiveLinkSourceHandle*           Handle                                                 (Parm, OutParm, NativeAccessSpecifierPublic)
// const int32                             inputPort                                              (ConstParm, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// const class FString&                    SubjectName                                            (Parm, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

void UMocopiBPLibrary::CreateMocopiSource(struct FLiveLinkSourceHandle* Handle, const int32 inputPort, const class FString& SubjectName)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = StaticClass()->GetFunction("MocopiBPLibrary", "CreateMocopiSource");

	Params::MocopiBPLibrary_CreateMocopiSource Parms{};

	Parms.inputPort = inputPort;
	Parms.SubjectName = std::move(SubjectName);

	auto Flgs = Func->FunctionFlags;
	Func->FunctionFlags |= 0x400;

	GetDefaultObj()->ProcessEvent(Func, &Parms);

	Func->FunctionFlags = Flgs;

	if (Handle != nullptr)
		*Handle = std::move(Parms.Handle);
}


SDK_NAMESPACE_END
