// 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 "WFUseGameplayBehaviorSmartObjectAction.h"
#include "GameplayTagContainer.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS

void EmptyLinkFunctionForGeneratedCodeWFUseGameplayBehaviorSmartObjectAction() {}

// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UClass();
GAMEPLAYTAGS_API UScriptStruct* Z_Construct_UScriptStruct_FGameplayTagContainer();
GAMEPLAYTAGS_API UScriptStruct* Z_Construct_UScriptStruct_FGameplayTagQuery();
SMARTOBJECTSMODULE_API UClass* Z_Construct_UClass_USmartObjectBehaviorDefinition_NoRegister();
SMARTOBJECTSMODULE_API UClass* Z_Construct_UClass_USmartObjectSubsystem_NoRegister();
SMARTOBJECTSMODULE_API UEnum* Z_Construct_UEnum_SmartObjectsModule_ESmartObjectClaimPriority();
UPackage* Z_Construct_UPackage__Script_WFIntegrations();
WFINTEGRATIONS_API UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction();
WFINTEGRATIONS_API UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_NoRegister();
WISEFELINE_API UClass* Z_Construct_UClass_UWFAction();
// ********** End Cross Module References **********************************************************

// ********** Begin Class UWFUseGameplayBehaviorSmartObjectAction **********************************
void UWFUseGameplayBehaviorSmartObjectAction::StaticRegisterNativesUWFUseGameplayBehaviorSmartObjectAction()
{
}
FClassRegistrationInfo Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction;
UClass* UWFUseGameplayBehaviorSmartObjectAction::GetPrivateStaticClass()
{
	using TClass = UWFUseGameplayBehaviorSmartObjectAction;
	if (!Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton)
	{
		GetPrivateStaticClassBody(
			StaticPackage(),
			TEXT("WFUseGameplayBehaviorSmartObjectAction"),
			Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton,
			StaticRegisterNativesUWFUseGameplayBehaviorSmartObjectAction,
			sizeof(TClass),
			alignof(TClass),
			TClass::StaticClassFlags,
			TClass::StaticClassCastFlags(),
			TClass::StaticConfigName(),
			(UClass::ClassConstructorType)InternalConstructor<TClass>,
			(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
			UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
			&TClass::Super::StaticClass,
			&TClass::WithinClass::StaticClass
		);
	}
	return Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.InnerSingleton;
}
UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_NoRegister()
{
	return UWFUseGameplayBehaviorSmartObjectAction::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Finds a Smart Object that exposes a GameplayBehavior definition, claims a slot, then runs the engine's\n * UAITask_UseGameplayBehaviorSmartObject so the pawn moves to the slot and actually performs the object's\n * GameplayBehavior (animation, montage, etc.). This is the \"run the object's real behavior\" counterpart to the\n * plain UWFUseSmartObjectAction which only reserves/occupies.\n *\n * The engine task owns the claim once started and frees it when the behavior finishes or the task is cancelled, so\n * this action never double-frees. Requires a pawn possessed by an AIController.\n */" },
		{ "IncludePath", "WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "IsBlueprintBase", "true" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Finds a Smart Object that exposes a GameplayBehavior definition, claims a slot, then runs the engine's\nUAITask_UseGameplayBehaviorSmartObject so the pawn moves to the slot and actually performs the object's\nGameplayBehavior (animation, montage, etc.). This is the \"run the object's real behavior\" counterpart to the\nplain UWFUseSmartObjectAction which only reserves/occupies.\n\nThe engine task owns the claim once started and frees it when the behavior finishes or the task is cancelled, so\nthis action never double-frees. Requires a pawn possessed by an AIController." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BehaviorDefinitionClasses_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Behavior definition classes the Smart Object must provide. Defaults to GameplayBehavior definitions. Empty means any. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Behavior definition classes the Smart Object must provide. Defaults to GameplayBehavior definitions. Empty means any." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ActivityRequirements_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Optional activity/tag requirements the Smart Object must satisfy. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Optional activity/tag requirements the Smart Object must satisfy." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UserTags_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Tags describing this user, matched against each Smart Object's user tag filter. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Tags describing this user, matched against each Smart Object's user tag filter." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SearchRadius_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Search half-extent (radius) around the controlled actor, in cm. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Search half-extent (radius) around the controlled actor, in cm." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClaimPriority_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Priority used when claiming the slot. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Priority used when claiming the slot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bMoveToSlot_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** If true the pawn moves to the slot before running the behavior; if false it runs on the spot. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "If true the pawn moves to the slot before running the behavior; if false it runs on the spot." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bLockAILogic_MetaData[] = {
		{ "Category", "WiseFeline|SmartObject" },
		{ "Comment", "/** Adds the AI logic resource to the task's claimed resources, pausing other AI logic while the behavior runs. */" },
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
		{ "ToolTip", "Adds the AI logic resource to the task's claimed resources, pausing other AI logic while the behavior runs." },
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Subsystem_MetaData[] = {
		{ "ModuleRelativePath", "Public/WFUseGameplayBehaviorSmartObjectAction.h" },
	};
#endif // WITH_METADATA
	static const UECodeGen_Private::FClassPropertyParams NewProp_BehaviorDefinitionClasses_Inner;
	static const UECodeGen_Private::FArrayPropertyParams NewProp_BehaviorDefinitionClasses;
	static const UECodeGen_Private::FStructPropertyParams NewProp_ActivityRequirements;
	static const UECodeGen_Private::FStructPropertyParams NewProp_UserTags;
	static const UECodeGen_Private::FFloatPropertyParams NewProp_SearchRadius;
	static const UECodeGen_Private::FBytePropertyParams NewProp_ClaimPriority_Underlying;
	static const UECodeGen_Private::FEnumPropertyParams NewProp_ClaimPriority;
	static void NewProp_bMoveToSlot_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bMoveToSlot;
	static void NewProp_bLockAILogic_SetBit(void* Obj);
	static const UECodeGen_Private::FBoolPropertyParams NewProp_bLockAILogic;
	static const UECodeGen_Private::FObjectPropertyParams NewProp_Subsystem;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
	static UObject* (*const DependentSingletons[])();
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UWFUseGameplayBehaviorSmartObjectAction>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
};
const UECodeGen_Private::FClassPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_BehaviorDefinitionClasses_Inner = { "BehaviorDefinitionClasses", nullptr, (EPropertyFlags)0x0004000000000000, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UClass, Z_Construct_UClass_USmartObjectBehaviorDefinition_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_BehaviorDefinitionClasses = { "BehaviorDefinitionClasses", nullptr, (EPropertyFlags)0x0014000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, BehaviorDefinitionClasses), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BehaviorDefinitionClasses_MetaData), NewProp_BehaviorDefinitionClasses_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ActivityRequirements = { "ActivityRequirements", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, ActivityRequirements), Z_Construct_UScriptStruct_FGameplayTagQuery, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ActivityRequirements_MetaData), NewProp_ActivityRequirements_MetaData) }; // 899807351
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_UserTags = { "UserTags", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, UserTags), Z_Construct_UScriptStruct_FGameplayTagContainer, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UserTags_MetaData), NewProp_UserTags_MetaData) }; // 2104890724
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_SearchRadius = { "SearchRadius", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, SearchRadius), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SearchRadius_MetaData), NewProp_SearchRadius_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ClaimPriority_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_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ClaimPriority = { "ClaimPriority", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, ClaimPriority), Z_Construct_UEnum_SmartObjectsModule_ESmartObjectClaimPriority, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClaimPriority_MetaData), NewProp_ClaimPriority_MetaData) }; // 1199979699
void Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bMoveToSlot_SetBit(void* Obj)
{
	((UWFUseGameplayBehaviorSmartObjectAction*)Obj)->bMoveToSlot = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bMoveToSlot = { "bMoveToSlot", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UWFUseGameplayBehaviorSmartObjectAction), &Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bMoveToSlot_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bMoveToSlot_MetaData), NewProp_bMoveToSlot_MetaData) };
void Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bLockAILogic_SetBit(void* Obj)
{
	((UWFUseGameplayBehaviorSmartObjectAction*)Obj)->bLockAILogic = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bLockAILogic = { "bLockAILogic", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UWFUseGameplayBehaviorSmartObjectAction), &Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bLockAILogic_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bLockAILogic_MetaData), NewProp_bLockAILogic_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_Subsystem = { "Subsystem", nullptr, (EPropertyFlags)0x0124080000002000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UWFUseGameplayBehaviorSmartObjectAction, Subsystem), Z_Construct_UClass_USmartObjectSubsystem_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Subsystem_MetaData), NewProp_Subsystem_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_BehaviorDefinitionClasses_Inner,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_BehaviorDefinitionClasses,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ActivityRequirements,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_UserTags,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_SearchRadius,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ClaimPriority_Underlying,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_ClaimPriority,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bMoveToSlot,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_bLockAILogic,
	(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::NewProp_Subsystem,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::PropPointers) < 2048);
UObject* (*const Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::DependentSingletons[])() = {
	(UObject* (*)())Z_Construct_UClass_UWFAction,
	(UObject* (*)())Z_Construct_UPackage__Script_WFIntegrations,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::ClassParams = {
	&UWFUseGameplayBehaviorSmartObjectAction::StaticClass,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	nullptr,
	Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	0,
	UE_ARRAY_COUNT(Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::PropPointers),
	0,
	0x009000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::Class_MetaDataParams), Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::Class_MetaDataParams)
};
UClass* Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction()
{
	if (!Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton, Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction_Statics::ClassParams);
	}
	return Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR(UWFUseGameplayBehaviorSmartObjectAction);
UWFUseGameplayBehaviorSmartObjectAction::~UWFUseGameplayBehaviorSmartObjectAction() {}
// ********** End Class UWFUseGameplayBehaviorSmartObjectAction ************************************

// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_host_UE5_6_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_Statics
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_UWFUseGameplayBehaviorSmartObjectAction, UWFUseGameplayBehaviorSmartObjectAction::StaticClass, TEXT("UWFUseGameplayBehaviorSmartObjectAction"), &Z_Registration_Info_UClass_UWFUseGameplayBehaviorSmartObjectAction, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UWFUseGameplayBehaviorSmartObjectAction), 460617013U) },
	};
};
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_host_UE5_6_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_1718209954(TEXT("/Script/WFIntegrations"),
	Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_host_UE5_6_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_ashka_projects_UEWF_Build_WFIntegrationsVariants_host_UE5_6_Plugins_WFIntegrations_Source_WFIntegrations_Public_WFUseGameplayBehaviorSmartObjectAction_h__Script_WFIntegrations_Statics::ClassInfo),
	nullptr, 0,
	nullptr, 0);
// ********** End Registration *********************************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
