// 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/PlayRecord/AGX_PlayRecordComponent.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_PlayRecordComponent() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ConstraintComponent_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_PlayRecord_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_PlayRecordComponent();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_PlayRecordComponent_NoRegister();
	ENGINE_API UClass* Z_Construct_UClass_UActorComponent();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(UAGX_PlayRecordComponent::execReset)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->Reset();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_PlayRecordComponent::execPlayBackConstraintPositions)
	{
		P_GET_TARRAY_REF(UAGX_ConstraintComponent*,Z_Param_Out_Constraints);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->PlayBackConstraintPositions(Z_Param_Out_Constraints);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_PlayRecordComponent::execRecordConstraintPositions)
	{
		P_GET_TARRAY_REF(UAGX_ConstraintComponent*,Z_Param_Out_Constraints);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->RecordConstraintPositions(Z_Param_Out_Constraints);
		P_NATIVE_END;
	}
	void UAGX_PlayRecordComponent::StaticRegisterNativesUAGX_PlayRecordComponent()
	{
		UClass* Class = UAGX_PlayRecordComponent::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "PlayBackConstraintPositions", &UAGX_PlayRecordComponent::execPlayBackConstraintPositions },
			{ "RecordConstraintPositions", &UAGX_PlayRecordComponent::execRecordConstraintPositions },
			{ "Reset", &UAGX_PlayRecordComponent::execReset },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics
	{
		struct AGX_PlayRecordComponent_eventPlayBackConstraintPositions_Parms
		{
			TArray<UAGX_ConstraintComponent*> Constraints;
		};
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Constraints_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Constraints_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Constraints;
		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::FObjectPropertyParams Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints_Inner = { "Constraints", nullptr, (EPropertyFlags)0x0000000000080000, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UAGX_ConstraintComponent_NoRegister, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints_MetaData[] = {
		{ "EditInline", "true" },
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints = { "Constraints", nullptr, (EPropertyFlags)0x0010008008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_PlayRecordComponent_eventPlayBackConstraintPositions_Parms, Constraints), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints_MetaData), Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::NewProp_Constraints,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Play Record" },
		{ "Comment", "/**\n\x09 * Apply the next Constraint positions stored in the PlayRecord Asset to the given Constraints.\n\x09 * The number of Constraints and their order should match those used to create the PlayRecord\n\x09 * Asset if matching behavior is wanted. Note that this function uses purely position control\n\x09 * internally and does not guarantee same Constraint force/torques.\n\x09 */" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ToolTip", "Apply the next Constraint positions stored in the PlayRecord Asset to the given Constraints.\nThe number of Constraints and their order should match those used to create the PlayRecord\nAsset if matching behavior is wanted. Note that this function uses purely position control\ninternally and does not guarantee same Constraint force/torques." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_PlayRecordComponent, nullptr, "PlayBackConstraintPositions", nullptr, nullptr, Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::AGX_PlayRecordComponent_eventPlayBackConstraintPositions_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::AGX_PlayRecordComponent_eventPlayBackConstraintPositions_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics
	{
		struct AGX_PlayRecordComponent_eventRecordConstraintPositions_Parms
		{
			TArray<UAGX_ConstraintComponent*> Constraints;
		};
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Constraints_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Constraints_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Constraints;
		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::FObjectPropertyParams Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints_Inner = { "Constraints", nullptr, (EPropertyFlags)0x0000000000080000, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UAGX_ConstraintComponent_NoRegister, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints_MetaData[] = {
		{ "EditInline", "true" },
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints = { "Constraints", nullptr, (EPropertyFlags)0x0010008008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_PlayRecordComponent_eventRecordConstraintPositions_Parms, Constraints), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints_MetaData), Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::NewProp_Constraints,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Play Record" },
		{ "Comment", "/**\n\x09 * Writes the positions of the given Constraints to the PlayRecord Asset.\n\x09 * The written data is permanently stored in the asset, even after Play.\n\x09 * Note that old recorded data will be permanently removed from the Asset at the start of a new\n\x09 * recording.\n\x09 */" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ToolTip", "Writes the positions of the given Constraints to the PlayRecord Asset.\nThe written data is permanently stored in the asset, even after Play.\nNote that old recorded data will be permanently removed from the Asset at the start of a new\nrecording." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_PlayRecordComponent, nullptr, "RecordConstraintPositions", nullptr, nullptr, Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::AGX_PlayRecordComponent_eventRecordConstraintPositions_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::AGX_PlayRecordComponent_eventRecordConstraintPositions_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Play Record" },
		{ "Comment", "/**\n\x09 * Resets the internal counter such that e.g. a subsequent playback will start from the\n\x09 * beginning and any subsequent recording will be written at the beginning of the PlayRecord\n\x09 * Asset.\n\x09 */" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ToolTip", "Resets the internal counter such that e.g. a subsequent playback will start from the\nbeginning and any subsequent recording will be written at the beginning of the PlayRecord\nAsset." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_PlayRecordComponent, nullptr, "Reset", nullptr, nullptr, nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics::Function_MetaDataParams) };
	UFunction* Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_PlayRecordComponent);
	UClass* Z_Construct_UClass_UAGX_PlayRecordComponent_NoRegister()
	{
		return UAGX_PlayRecordComponent::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_PlayRecordComponent_Statics
	{
		static UObject* (*const DependentSingletons[])();
		static const FClassFunctionLinkInfo FuncInfo[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_PlayRecord_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_PlayRecord;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_InitialStatesAllocationSize_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_InitialStatesAllocationSize;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UActorComponent,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_PlayRecordComponent_PlayBackConstraintPositions, "PlayBackConstraintPositions" }, // 629212818
		{ &Z_Construct_UFunction_UAGX_PlayRecordComponent_RecordConstraintPositions, "RecordConstraintPositions" }, // 2893902145
		{ &Z_Construct_UFunction_UAGX_PlayRecordComponent_Reset, "Reset" }, // 1650931944
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::Class_MetaDataParams[] = {
		{ "BlueprintSpawnableComponent", "" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * EXPERIMENTAL\n *\n * This Component enables simple Constraint position recording and playback functionality.\n *\n * When recording or playing back Constraint positions, it is recommended to use a\n * deterministic/stable tick event such as the Pre or Post Step Forward events exposed by the AGX\n * Simulation.\n *\n * This Component does not guarantee exact constraint forces, torques or trajectories during\n * playback and uses position control internally.\n */" },
		{ "DevelopmentStatus", "Experimental" },
		{ "HideCategories", "Cooking Collision LOD Physics Rendering Replication" },
		{ "IncludePath", "PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ToolTip", "EXPERIMENTAL\n\nThis Component enables simple Constraint position recording and playback functionality.\n\nWhen recording or playing back Constraint positions, it is recommended to use a\ndeterministic/stable tick event such as the Pre or Post Step Forward events exposed by the AGX\nSimulation.\n\nThis Component does not guarantee exact constraint forces, torques or trajectories during\nplayback and uses position control internally." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_PlayRecord_MetaData[] = {
		{ "Category", "AGX Play Record" },
		{ "Comment", "//~ End UActorComponent Interface\n" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_PlayRecord = { "PlayRecord", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_PlayRecordComponent, PlayRecord), Z_Construct_UClass_UAGX_PlayRecord_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_PlayRecord_MetaData), Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_PlayRecord_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_InitialStatesAllocationSize_MetaData[] = {
		{ "Category", "AGX Play Record Advanced" },
		{ "Comment", "/**\n\x09 * Advanced: Initial allocation size for the number of States stored in the given PlayRecord\n\x09 * Asset. This is purely related to performance. Example usage: given a 60Hz Simulation and 100\n\x09 * second long recording, at least 6000 should be set for this property if re-allocation of the\n\x09 * internal States array should be avoided.\n\x09 */" },
		{ "ModuleRelativePath", "Public/PlayRecord/AGX_PlayRecordComponent.h" },
		{ "ToolTip", "Advanced: Initial allocation size for the number of States stored in the given PlayRecord\nAsset. This is purely related to performance. Example usage: given a 60Hz Simulation and 100\nsecond long recording, at least 6000 should be set for this property if re-allocation of the\ninternal States array should be avoided." },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_InitialStatesAllocationSize = { "InitialStatesAllocationSize", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_PlayRecordComponent, InitialStatesAllocationSize), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_InitialStatesAllocationSize_MetaData), Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_InitialStatesAllocationSize_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_PlayRecord,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::NewProp_InitialStatesAllocationSize,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_PlayRecordComponent>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::ClassParams = {
		&UAGX_PlayRecordComponent::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::PropPointers),
		0,
		0x00B000A4u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_PlayRecordComponent()
	{
		if (!Z_Registration_Info_UClass_UAGX_PlayRecordComponent.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_PlayRecordComponent.OuterSingleton, Z_Construct_UClass_UAGX_PlayRecordComponent_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_PlayRecordComponent.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_PlayRecordComponent>()
	{
		return UAGX_PlayRecordComponent::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_PlayRecordComponent);
	UAGX_PlayRecordComponent::~UAGX_PlayRecordComponent() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_PlayRecord_AGX_PlayRecordComponent_h_Statics
	{
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FClassRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_PlayRecord_AGX_PlayRecordComponent_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_PlayRecordComponent, UAGX_PlayRecordComponent::StaticClass, TEXT("UAGX_PlayRecordComponent"), &Z_Registration_Info_UClass_UAGX_PlayRecordComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_PlayRecordComponent), 1085575988U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_PlayRecord_AGX_PlayRecordComponent_h_214896301(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_PlayRecord_AGX_PlayRecordComponent_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_PlayRecord_AGX_PlayRecordComponent_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
