// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
	Generated code exported from UnrealHeaderTool.
	DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/

#include "UObject/GeneratedCppIncludes.h"
#include "AGXUnreal/Public/Wire/AGX_WireNode.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_WireNode() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_WireNode_FL();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_WireNode_FL_NoRegister();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_WireNode();
	AGXUNREALBARRIER_API UEnum* Z_Construct_UEnum_AGXUnrealBarrier_EWireNodeType();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
	ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_WireNode;
class UScriptStruct* FAGX_WireNode::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_WireNode.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_WireNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_WireNode, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_WireNode"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_WireNode.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_WireNode>()
{
	return FAGX_WireNode::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_WireNode_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_WireNode_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Category", "AGX Dynamics" },
		{ "Comment", "/**\n * A FAGX_WireNode is a handle to an AGX Dynamics Wire Node. It does not own the underlying node,\n * the Wire does that, and since wire nodes are created and destroyed throughout the simulation it\n * is safest to re-fetch the nodes each frame through the Wire Component. Some nodes, such as Eye\n * and Body Fixed, are persistent and guaranteed to not be removed by the wire resolution updates.\n */" },
		{ "ModuleRelativePath", "Public/Wire/AGX_WireNode.h" },
		{ "ToolTip", "A FAGX_WireNode is a handle to an AGX Dynamics Wire Node. It does not own the underlying node,\nthe Wire does that, and since wire nodes are created and destroyed throughout the simulation it\nis safest to re-fetch the nodes each frame through the Wire Component. Some nodes, such as Eye\nand Body Fixed, are persistent and guaranteed to not be removed by the wire resolution updates." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_WireNode_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_WireNode>();
	}
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_WireNode_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		nullptr,
		&NewStructOps,
		"AGX_WireNode",
		nullptr,
		0,
		sizeof(FAGX_WireNode),
		alignof(FAGX_WireNode),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_WireNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_WireNode_Statics::Struct_MetaDataParams)
	};
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_WireNode()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_WireNode.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_WireNode.InnerSingleton, Z_Construct_UScriptStruct_FAGX_WireNode_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_WireNode.InnerSingleton;
	}
	DEFINE_FUNCTION(UAGX_WireNode_FL::execGetType)
	{
		P_GET_STRUCT_REF(FAGX_WireNode,Z_Param_Out_Node);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(EWireNodeType*)Z_Param__Result=UAGX_WireNode_FL::GetType(Z_Param_Out_Node);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_WireNode_FL::execGetWorldLocation)
	{
		P_GET_STRUCT_REF(FAGX_WireNode,Z_Param_Out_Node);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(FVector*)Z_Param__Result=UAGX_WireNode_FL::GetWorldLocation(Z_Param_Out_Node);
		P_NATIVE_END;
	}
	void UAGX_WireNode_FL::StaticRegisterNativesUAGX_WireNode_FL()
	{
		UClass* Class = UAGX_WireNode_FL::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "GetType", &UAGX_WireNode_FL::execGetType },
			{ "GetWorldLocation", &UAGX_WireNode_FL::execGetWorldLocation },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics
	{
		struct AGX_WireNode_FL_eventGetType_Parms
		{
			FAGX_WireNode Node;
			EWireNodeType ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Node;
		static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_Node = { "Node", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_WireNode_FL_eventGetType_Parms, Node), Z_Construct_UScriptStruct_FAGX_WireNode, METADATA_PARAMS(0, nullptr) }; // 3294036054
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_ReturnValue_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_WireNode_FL_eventGetType_Parms, ReturnValue), Z_Construct_UEnum_AGXUnrealBarrier_EWireNodeType, METADATA_PARAMS(0, nullptr) }; // 1144359566
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_Node,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_ReturnValue_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::Function_MetaDataParams[] = {
		{ "Category", "Wire Rendering" },
		{ "ModuleRelativePath", "Public/Wire/AGX_WireNode.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_WireNode_FL, nullptr, "GetType", nullptr, nullptr, Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::AGX_WireNode_FL_eventGetType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::AGX_WireNode_FL_eventGetType_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_WireNode_FL_GetType()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_WireNode_FL_GetType_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics
	{
		struct AGX_WireNode_FL_eventGetWorldLocation_Parms
		{
			FAGX_WireNode Node;
			FVector ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Node;
		static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::NewProp_Node = { "Node", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_WireNode_FL_eventGetWorldLocation_Parms, Node), Z_Construct_UScriptStruct_FAGX_WireNode, METADATA_PARAMS(0, nullptr) }; // 3294036054
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_WireNode_FL_eventGetWorldLocation_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::NewProp_Node,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::Function_MetaDataParams[] = {
		{ "Category", "Wire Rendering" },
		{ "ModuleRelativePath", "Public/Wire/AGX_WireNode.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_WireNode_FL, nullptr, "GetWorldLocation", nullptr, nullptr, Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::AGX_WireNode_FL_eventGetWorldLocation_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::AGX_WireNode_FL_eventGetWorldLocation_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_WireNode_FL);
	UClass* Z_Construct_UClass_UAGX_WireNode_FL_NoRegister()
	{
		return UAGX_WireNode_FL::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_WireNode_FL_Statics
	{
		static UObject* (*const DependentSingletons[])();
		static const FClassFunctionLinkInfo FuncInfo[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_WireNode_FL_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UBlueprintFunctionLibrary,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_WireNode_FL_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_WireNode_FL_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_WireNode_FL_GetType, "GetType" }, // 3489328376
		{ &Z_Construct_UFunction_UAGX_WireNode_FL_GetWorldLocation, "GetWorldLocation" }, // 1224609986
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_WireNode_FL_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_WireNode_FL_Statics::Class_MetaDataParams[] = {
		{ "IncludePath", "Wire/AGX_WireNode.h" },
		{ "ModuleRelativePath", "Public/Wire/AGX_WireNode.h" },
	};
#endif
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_WireNode_FL_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_WireNode_FL>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_WireNode_FL_Statics::ClassParams = {
		&UAGX_WireNode_FL::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		nullptr,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		0,
		0,
		0x001000A0u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_WireNode_FL_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_WireNode_FL_Statics::Class_MetaDataParams)
	};
	UClass* Z_Construct_UClass_UAGX_WireNode_FL()
	{
		if (!Z_Registration_Info_UClass_UAGX_WireNode_FL.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_WireNode_FL.OuterSingleton, Z_Construct_UClass_UAGX_WireNode_FL_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_WireNode_FL.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_WireNode_FL>()
	{
		return UAGX_WireNode_FL::StaticClass();
	}
	UAGX_WireNode_FL::UAGX_WireNode_FL(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_WireNode_FL);
	UAGX_WireNode_FL::~UAGX_WireNode_FL() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics
	{
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ScriptStructInfo[] = {
		{ FAGX_WireNode::StaticStruct, Z_Construct_UScriptStruct_FAGX_WireNode_Statics::NewStructOps, TEXT("AGX_WireNode"), &Z_Registration_Info_UScriptStruct_AGX_WireNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_WireNode), 3294036054U) },
	};
	const FClassRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_WireNode_FL, UAGX_WireNode_FL::StaticClass, TEXT("UAGX_WireNode_FL"), &Z_Registration_Info_UClass_UAGX_WireNode_FL, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_WireNode_FL), 823819530U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_1900745357(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ClassInfo),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Wire_AGX_WireNode_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
