// 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 "LovenseToy.h"
#include "LovenseTypes.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_UOBJECT");
void EmptyLinkFunctionForGeneratedCodeLovenseToy() {}

// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject(ETypeConstructPhase);
// ********** End Cross Module References **********************************************************

// ********** Begin Same Module References *********************************************************
UPackage* Z_Construct_UPackage__Script_LovenseIntegration(ETypeConstructPhase);
LOVENSEINTEGRATION_API UClass* Z_Construct_UClass_ULovenseToy(ETypeConstructPhase);
LOVENSEINTEGRATION_API UScriptStruct* Z_Construct_UScriptStruct_FLovenseToyDescription(ETypeConstructPhase);
LOVENSEINTEGRATION_API UClass* Z_Construct_UClass_ULovenseToy(ETypeConstructPhase);
// ********** End Same Module References ***********************************************************
#define UHT_STRUCT_BASE(INIT) UE::CodeGen::ConstInit::TCompiledInObjectPtr<const FStructBaseChain>(UE::Private::AsStructBaseChain(INIT))

// ********** Begin Class ULovenseToy Function GetAssociatedAdapterPlatformName ********************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_GetAssociatedAdapterPlatformName_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventGetAssociatedAdapterPlatformName_Parms
	{
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/** @brief Compiles the app type and platform of the adapter this toy is associated with in this format: \"[apptype] [platform]\" e.g. \"remote android\" or \"connect pc\" */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Compiles the app type and platform of the adapter this toy is associated with in this format: \"[apptype] [platform]\" e.g. \"remote android\" or \"connect pc\"" },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function GetAssociatedAdapterPlatformName constinit property declarations ******
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetAssociatedAdapterPlatformName constinit property declarations ********
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetAssociatedAdapterPlatformName Property Definitions *****************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(LovenseToy_eventGetAssociatedAdapterPlatformName_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetAssociatedAdapterPlatformName Property Definitions *******************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "GetAssociatedAdapterPlatformName", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventGetAssociatedAdapterPlatformName_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventGetAssociatedAdapterPlatformName_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_GetAssociatedAdapterPlatformName(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execGetAssociatedAdapterPlatformName)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=P_THIS->GetAssociatedAdapterPlatformName();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function GetAssociatedAdapterPlatformName **********************

// ********** Begin Class ULovenseToy Function GetBatteryStatus ************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_GetBatteryStatus_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventGetBatteryStatus_Parms
	{
		int32 ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/**\n\x09 * @brief Current battery status of the toy. Value is percentage charged, range is 0-100%.\n\x09 * \\n If battery status is unknown, returned value will be -1.\n\x09 */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Current battery status of the toy. Value is percentage charged, range is 0-100%.\n\\n If battery status is unknown, returned value will be -1." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function GetBatteryStatus constinit property declarations **********************
	static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetBatteryStatus constinit property declarations ************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetBatteryStatus Property Definitions *********************************
const UECodeGen_Private::FIntPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, nullptr, nullptr, 1, STRUCT_OFFSET(LovenseToy_eventGetBatteryStatus_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetBatteryStatus Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "GetBatteryStatus", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventGetBatteryStatus_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventGetBatteryStatus_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_GetBatteryStatus(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execGetBatteryStatus)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(int32*)Z_Param__Result=P_THIS->GetBatteryStatus();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function GetBatteryStatus **************************************

// ********** Begin Class ULovenseToy Function GetFullToyName **************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_GetFullToyName_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventGetFullToyName_Parms
	{
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/**\n\x09 * @brief Compiles the full toy name in this format: \"[ToyName] [ToyVersion] ([ToyNickname]) e.g. \"Max 2 (Funny Name)\".\n\x09 * \\n If the toy does not have a version or the version is 1, it will be omitted. E.g. \"Nora (Funny Name)\".\n\x09 * \\n If the user has not set a nickname, it will be omitted. E.g. \"Diamo\".\n\x09 * \\n This follows the naming convention of the Lovense Apps.\n\x09 */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Compiles the full toy name in this format: \"[ToyName] [ToyVersion] ([ToyNickname]) e.g. \"Max 2 (Funny Name)\".\n\\n If the toy does not have a version or the version is 1, it will be omitted. E.g. \"Nora (Funny Name)\".\n\\n If the user has not set a nickname, it will be omitted. E.g. \"Diamo\".\n\\n This follows the naming convention of the Lovense Apps." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function GetFullToyName constinit property declarations ************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetFullToyName constinit property declarations **************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetFullToyName Property Definitions ***********************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(LovenseToy_eventGetFullToyName_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetFullToyName Property Definitions *************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "GetFullToyName", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventGetFullToyName_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventGetFullToyName_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_GetFullToyName(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execGetFullToyName)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=P_THIS->GetFullToyName();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function GetFullToyName ****************************************

// ********** Begin Class ULovenseToy Function GetTypeName *****************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_GetTypeName_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventGetTypeName_Parms
	{
		FString ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
	};
#endif // WITH_METADATA

// ********** Begin Function GetTypeName constinit property declarations ***************************
	static const UECodeGen_Private::FStrPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetTypeName constinit property declarations *****************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function GetTypeName Property Definitions **************************************
const UECodeGen_Private::FStrPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Str, nullptr, nullptr, 1, STRUCT_OFFSET(LovenseToy_eventGetTypeName_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function GetTypeName Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "GetTypeName", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventGetTypeName_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventGetTypeName_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_GetTypeName(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execGetTypeName)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(FString*)Z_Param__Result=P_THIS->GetTypeName();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function GetTypeName *******************************************

// ********** Begin Class ULovenseToy Function IsConnected *****************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_IsConnected_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventIsConnected_Parms
	{
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/** @brief Whether this toy's connection to the Lovense App is active. */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Whether this toy's connection to the Lovense App is active." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function IsConnected constinit property declarations ***************************
	static void NewProp_ReturnValue_SetBit(void* Obj)
	{
		((LovenseToy_eventIsConnected_Parms*)Obj)->ReturnValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function IsConnected constinit property declarations *****************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function IsConnected Property Definitions **************************************
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(LovenseToy_eventIsConnected_Parms), &UHT_STATICS::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function IsConnected Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "IsConnected", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventIsConnected_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventIsConnected_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_IsConnected(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execIsConnected)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->IsConnected();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function IsConnected *******************************************

// ********** Begin Class ULovenseToy Function IsRunningTestCommand ********************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_IsRunningTestCommand_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventIsRunningTestCommand_Parms
	{
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/** @brief Whether this toy is currently running a test command. A test command vibrates the toy at speed 10 for 1 second. */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Whether this toy is currently running a test command. A test command vibrates the toy at speed 10 for 1 second." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function IsRunningTestCommand constinit property declarations ******************
	static void NewProp_ReturnValue_SetBit(void* Obj)
	{
		((LovenseToy_eventIsRunningTestCommand_Parms*)Obj)->ReturnValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function IsRunningTestCommand constinit property declarations ********************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function IsRunningTestCommand Property Definitions *****************************
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(LovenseToy_eventIsRunningTestCommand_Parms), &UHT_STATICS::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function IsRunningTestCommand Property Definitions *******************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "IsRunningTestCommand", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventIsRunningTestCommand_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventIsRunningTestCommand_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_IsRunningTestCommand(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execIsRunningTestCommand)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->IsRunningTestCommand();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function IsRunningTestCommand **********************************

// ********** Begin Class ULovenseToy Function IsValidToy ******************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UFunction_ULovenseToy_IsValidToy_Statics
struct UHT_STATICS
{
	struct LovenseToy_eventIsValidToy_Parms
	{
		bool ReturnValue;
	};
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/**\n\x09 * @brief Checks whether this is a valid UObject and has all required information for normal functionality.\n\x09 * \\n This should only ever be false if any cached toy objects were not updated during ULovenseEvents::onLovenseUpdatedToys.\n\x09 * @note You should not need to check this in most cases as this will be checked internally when using this object.\n\x09 */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief Checks whether this is a valid UObject and has all required information for normal functionality.\n\\n This should only ever be false if any cached toy objects were not updated during ULovenseEvents::onLovenseUpdatedToys.\n@note You should not need to check this in most cases as this will be checked internally when using this object." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Function IsValidToy constinit property declarations ****************************
	static void NewProp_ReturnValue_SetBit(void* Obj)
	{
		((LovenseToy_eventIsValidToy_Parms*)Obj)->ReturnValue = 1;
	}
	static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function IsValidToy constinit property declarations ******************************
	static const UECodeGen_Private::FFunctionParams FuncParams;
};

// ********** Begin Function IsValidToy Property Definitions ***************************************
const UECodeGen_Private::FBoolPropertyParams UHT_STATICS::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, nullptr, nullptr, 1, sizeof(bool), sizeof(LovenseToy_eventIsValidToy_Parms), &UHT_STATICS::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Function IsValidToy Property Definitions *****************************************
const UECodeGen_Private::FFunctionParams UHT_STATICS::FuncParams = { { (FTypeConstructFunc*)Z_Construct_UClass_ULovenseToy, nullptr, "IsValidToy", UHT_STATICS::PropPointers, UE_ARRAY_COUNT(UHT_STATICS::PropPointers), DataSizeOf<UHT_STATICS::LovenseToy_eventIsValidToy_Parms>(), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)},  };
static_assert(sizeof(UHT_STATICS::LovenseToy_eventIsValidToy_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_ULovenseToy_IsValidToy(ETypeConstructPhase Phase)
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UECodeGen_Private::ConstructUFunction(&ReturnFunction, UHT_STATICS::FuncParams);
	}
	return ReturnFunction;
}
#undef UHT_STATICS
DEFINE_FUNCTION(ULovenseToy::execIsValidToy)
{
	P_FINISH;
	P_NATIVE_BEGIN;
	*(bool*)Z_Param__Result=P_THIS->IsValidToy();
	P_NATIVE_END;
}
// ********** End Class ULovenseToy Function IsValidToy ********************************************

// ********** Begin Class ULovenseToy **************************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_Construct_UClass_ULovenseToy_Statics
struct UHT_STATICS
{
#if WITH_METADATA
	static constexpr UECodeGen_Private::FMetaDataPairParam Type_MetaData[] = {
		{ "BlueprintType", "true" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/**\n * @brief UObject representing a Lovense Toy.\n */" },
#endif
		{ "IncludePath", "LovenseToy.h" },
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief UObject representing a Lovense Toy." },
#endif
	};
	static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_toyDescription_MetaData[] = {
		{ "AllowPrivateAccess", "true" },
		{ "Category", "Lovense|Toy" },
#if !UE_BUILD_SHIPPING
		{ "Comment", "/** @brief The toy description of this toy. Holds (mostly) raw ILovenseAdapter::GetToys() HTTP request json data for this adapter. */" },
#endif
		{ "ModuleRelativePath", "Public/LovenseToy.h" },
#if !UE_BUILD_SHIPPING
		{ "ToolTip", "@brief The toy description of this toy. Holds (mostly) raw ILovenseAdapter::GetToys() HTTP request json data for this adapter." },
#endif
	};
#endif // WITH_METADATA

// ********** Begin Class ULovenseToy constinit property declarations ******************************
	static const UECodeGen_Private::FStructPropertyParams NewProp_toyDescription;
	static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class ULovenseToy constinit property declarations ********************************
	static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
		{ .NameUTF8 = UTF8TEXT("GetAssociatedAdapterPlatformName"), .Pointer = &ULovenseToy::execGetAssociatedAdapterPlatformName },
		{ .NameUTF8 = UTF8TEXT("GetBatteryStatus"), .Pointer = &ULovenseToy::execGetBatteryStatus },
		{ .NameUTF8 = UTF8TEXT("GetFullToyName"), .Pointer = &ULovenseToy::execGetFullToyName },
		{ .NameUTF8 = UTF8TEXT("GetTypeName"), .Pointer = &ULovenseToy::execGetTypeName },
		{ .NameUTF8 = UTF8TEXT("IsConnected"), .Pointer = &ULovenseToy::execIsConnected },
		{ .NameUTF8 = UTF8TEXT("IsRunningTestCommand"), .Pointer = &ULovenseToy::execIsRunningTestCommand },
		{ .NameUTF8 = UTF8TEXT("IsValidToy"), .Pointer = &ULovenseToy::execIsValidToy },
	};
	static FTypeConstructFunc* DependentSingletons[];
	static constexpr FClassFunctionLinkInfo FuncInfo[] = {
		{ &Z_Construct_UFunction_ULovenseToy_GetAssociatedAdapterPlatformName, "GetAssociatedAdapterPlatformName" }, // d8316f31322ea43ad97a9812bc984361e2c0f411
		{ &Z_Construct_UFunction_ULovenseToy_GetBatteryStatus, "GetBatteryStatus" }, // 0688e4b8e5e89b2decf6f27b9445ea70b266dde7
		{ &Z_Construct_UFunction_ULovenseToy_GetFullToyName, "GetFullToyName" }, // 40c10fa002b9b46f9fe1c61c701343a99f0abf41
		{ &Z_Construct_UFunction_ULovenseToy_GetTypeName, "GetTypeName" }, // e215442e1c3a5dd38353831f648ede602d145506
		{ &Z_Construct_UFunction_ULovenseToy_IsConnected, "IsConnected" }, // d321126f3b992d03bbb98544a82212bfbd5f30c0
		{ &Z_Construct_UFunction_ULovenseToy_IsRunningTestCommand, "IsRunningTestCommand" }, // 1372cb59f6ef761be323c9c489d1636386130021
		{ &Z_Construct_UFunction_ULovenseToy_IsValidToy, "IsValidToy" }, // baf6e6802292a49af2ac169b22a6d978f67896ac
	};
	static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
	static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
		TCppClassTypeTraits<ULovenseToy>::IsAbstract,
	};
	static const UECodeGen_Private::FClassParams ClassParams;
}; // struct UHT_STATICS

// ********** Begin Class ULovenseToy Property Definitions *****************************************
const UECodeGen_Private::FStructPropertyParams UHT_STATICS::NewProp_toyDescription = { "toyDescription", nullptr, (EPropertyFlags)0x0040000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, nullptr, nullptr, 1, STRUCT_OFFSET(ULovenseToy, toyDescription), Z_Construct_UScriptStruct_FLovenseToyDescription, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_toyDescription_MetaData), NewProp_toyDescription_MetaData) }; // e4ba0517ec4923c33ccab5d4e25fddfe64c11a31
const UECodeGen_Private::FPropertyParamsBase* const UHT_STATICS::PropPointers[] = {
	(const UECodeGen_Private::FPropertyParamsBase*)&UHT_STATICS::NewProp_toyDescription,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::PropPointers) < 2048);
// ********** End Class ULovenseToy Property Definitions *******************************************
FTypeConstructFunc* UHT_STATICS::DependentSingletons[] = {
	(FTypeConstructFunc*)Z_Construct_UClass_UObject,
	(FTypeConstructFunc*)Z_Construct_UPackage__Script_LovenseIntegration,
};
static_assert(UE_ARRAY_COUNT(UHT_STATICS::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams UHT_STATICS::ClassParams = {
	&Z_Construct_UClass_ULovenseToy,
	nullptr,
	&StaticCppClassTypeInfo,
	DependentSingletons,
	FuncInfo,
	UHT_STATICS::PropPointers,
	nullptr,
	UE_ARRAY_COUNT(DependentSingletons),
	UE_ARRAY_COUNT(FuncInfo),
	UE_ARRAY_COUNT(UHT_STATICS::PropPointers),
	0,
	0x001000A0u,
	METADATA_PARAMS(UE_ARRAY_COUNT(UHT_STATICS::Type_MetaData), UHT_STATICS::Type_MetaData)
};
static void ULovenseToy_StaticRegisterNativesULovenseToy()
{
	UClass* Class = ULovenseToy::StaticClass();
	FNativeFunctionRegistrar::RegisterFunctions(Class, 		MakeConstArrayView(UHT_STATICS::Funcs));
}
FClassRegistrationInfo Z_Registration_Info_UClass_ULovenseToy;
UClass* Z_Construct_UClass_ULovenseToy(ETypeConstructPhase Phase)
{
	if (Phase == ETypeConstructPhase::Inner)
	{
		using TClass = ULovenseToy;
		if (!Z_Registration_Info_UClass_ULovenseToy.InnerSingleton)
		{
			GetPrivateStaticClassBody(
				TClass::StaticPackage(),
				TEXT("LovenseToy"),
				Z_Registration_Info_UClass_ULovenseToy.InnerSingleton,
				ULovenseToy_StaticRegisterNativesULovenseToy,
				DataSizeOf<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_ULovenseToy.InnerSingleton;
	}
	if (!Z_Registration_Info_UClass_ULovenseToy.OuterSingleton)
	{
		UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_ULovenseToy.OuterSingleton, UHT_STATICS::ClassParams);
	}
	return Z_Registration_Info_UClass_ULovenseToy.OuterSingleton;
}
#undef UHT_STATICS
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, ULovenseToy);
ULovenseToy::~ULovenseToy() {}
// ********** End Class ULovenseToy ****************************************************************

// ********** Begin Registration *******************************************************************
#ifdef UHT_STATICS
#error UHT_STATICS already defined
#endif
#define UHT_STATICS Z_CompiledInDeferFile_FID_lovense_ue_UE5_8_lovense_ue_lovense_ue_Lovense_UE_Project_Plugins_LovenseIntegration_Source_LovenseIntegration_Public_LovenseToy_h__Script_LovenseIntegration_Statics
struct UHT_STATICS
{
	static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
		{ Z_Construct_UClass_ULovenseToy, TEXT("ULovenseToy"), &Z_Registration_Info_UClass_ULovenseToy, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(ULovenseToy), 2445742802U) },
	};
}; // UHT_STATICS 
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_lovense_ue_UE5_8_lovense_ue_lovense_ue_Lovense_UE_Project_Plugins_LovenseIntegration_Source_LovenseIntegration_Public_LovenseToy_h__Script_LovenseIntegration_1a31dd324ffa1c343e9337c4973fc2260d613fac{
	TEXT("/Script/LovenseIntegration"),
	UHT_STATICS::ClassInfo, UE_ARRAY_COUNT(UHT_STATICS::ClassInfo),
	nullptr, 0,
	nullptr, 0,
	nullptr, 0,
};
#undef UHT_STATICS
// ********** End Registration *********************************************************************
#undef UHT_STRUCT_BASE

PRAGMA_ENABLE_DEPRECATION_WARNINGS
