// 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 "AGXUnrealBarrier/Public/AGX_Real.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_Real() {}
// Cross Module References
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real();
	UPackage* Z_Construct_UPackage__Script_AGXUnrealBarrier();
// End Cross Module References
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_Real;
class UScriptStruct* FAGX_Real::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_Real.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_Real.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_Real, (UObject*)Z_Construct_UPackage__Script_AGXUnrealBarrier(), TEXT("AGX_Real"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_Real.OuterSingleton;
}
template<> AGXUNREALBARRIER_API UScriptStruct* StaticStruct<FAGX_Real>()
{
	return FAGX_Real::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_Real_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Value_MetaData[];
#endif
		static const UECodeGen_Private::FDoublePropertyParams NewProp_Value;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_Real_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * A simple wrapper type that holds a double, the native floating-point type in AGX Dynamics.\n *\n * Has been designed to be transparently used as a double in AGX Dynamics for Unreal code. It is\n * meant to be use a UObject subclass properties only, not as parameters, return values, or\n * temporary variables.\n *\n * Required because Unreal Editor doesn't handle double very well. There is no support for\n * scientific notation, no Blueprint support in Unreal Engine 4, and frequent data loss. FAGX_Real\n * solves the data loss problem with FAGX_RealInterface, an INumericTypeInterface; the scientific\n * notation limitation with FAGX_RealDetails, an IPropertyTypeCustomization; and the Blueprint\n * support with UAGX_Real_FL, a UBlueprintFunctionLibrary.\n *\n * All UClass subclasses that contain an FAGX_Real property also provided BlueprintCallable\n * functions using float since working with FAGX_Real in Blueprints is a bit tedious, but it is\n * still possible to directly manipulate the FAGX_Real value when necessary through the Blueprint\n * Function Library.\n */" },
		{ "ModuleRelativePath", "Public/AGX_Real.h" },
		{ "ToolTip", "A simple wrapper type that holds a double, the native floating-point type in AGX Dynamics.\n\nHas been designed to be transparently used as a double in AGX Dynamics for Unreal code. It is\nmeant to be use a UObject subclass properties only, not as parameters, return values, or\ntemporary variables.\n\nRequired because Unreal Editor doesn't handle double very well. There is no support for\nscientific notation, no Blueprint support in Unreal Engine 4, and frequent data loss. FAGX_Real\nsolves the data loss problem with FAGX_RealInterface, an INumericTypeInterface; the scientific\nnotation limitation with FAGX_RealDetails, an IPropertyTypeCustomization; and the Blueprint\nsupport with UAGX_Real_FL, a UBlueprintFunctionLibrary.\n\nAll UClass subclasses that contain an FAGX_Real property also provided BlueprintCallable\nfunctions using float since working with FAGX_Real in Blueprints is a bit tedious, but it is\nstill possible to directly manipulate the FAGX_Real value when necessary through the Blueprint\nFunction Library." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_Real_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_Real>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_Real_Statics::NewProp_Value_MetaData[] = {
		{ "Category", "AGX Dynamics" },
		{ "ModuleRelativePath", "Public/AGX_Real.h" },
	};
#endif
	const UECodeGen_Private::FDoublePropertyParams Z_Construct_UScriptStruct_FAGX_Real_Statics::NewProp_Value = { "Value", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_Real, Value), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_Real_Statics::NewProp_Value_MetaData), Z_Construct_UScriptStruct_FAGX_Real_Statics::NewProp_Value_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAGX_Real_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_Real_Statics::NewProp_Value,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_Real_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnrealBarrier,
		nullptr,
		&NewStructOps,
		"AGX_Real",
		Z_Construct_UScriptStruct_FAGX_Real_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_Real_Statics::PropPointers),
		sizeof(FAGX_Real),
		alignof(FAGX_Real),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_Real_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_Real_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_Real_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_Real.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_Real.InnerSingleton, Z_Construct_UScriptStruct_FAGX_Real_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_Real.InnerSingleton;
	}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_AGX_Real_h_Statics
	{
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_AGX_Real_h_Statics::ScriptStructInfo[] = {
		{ FAGX_Real::StaticStruct, Z_Construct_UScriptStruct_FAGX_Real_Statics::NewStructOps, TEXT("AGX_Real"), &Z_Registration_Info_UScriptStruct_AGX_Real, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_Real), 463843822U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_AGX_Real_h_2686831684(TEXT("/Script/AGXUnrealBarrier"),
		nullptr, 0,
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_AGX_Real_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_AGXUnrealBarrier_Public_AGX_Real_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
