341 lines
26 KiB
C++
341 lines
26 KiB
C++
|
|
// 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 "InteractiveTool.h"
|
||
|
|
|
||
|
|
PRAGMA_DISABLE_DEPRECATION_WARNINGS
|
||
|
|
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
|
||
|
|
void EmptyLinkFunctionForGeneratedCodeInteractiveTool() {}
|
||
|
|
|
||
|
|
// ********** Begin Cross Module References ********************************************************
|
||
|
|
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
|
||
|
|
COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInputBehaviorSet_NoRegister();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInputBehaviorSource_NoRegister();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInteractiveTool();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInteractiveTool_NoRegister();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInteractiveToolPropertySet();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UClass* Z_Construct_UClass_UInteractiveToolPropertySet_NoRegister();
|
||
|
|
INTERACTIVETOOLSFRAMEWORK_API UEnum* Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType();
|
||
|
|
UPackage* Z_Construct_UPackage__Script_InteractiveToolsFramework();
|
||
|
|
// ********** End Cross Module References **********************************************************
|
||
|
|
|
||
|
|
// ********** Begin Enum EToolShutdownType *********************************************************
|
||
|
|
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EToolShutdownType;
|
||
|
|
static UEnum* EToolShutdownType_StaticEnum()
|
||
|
|
{
|
||
|
|
if (!Z_Registration_Info_UEnum_EToolShutdownType.OuterSingleton)
|
||
|
|
{
|
||
|
|
Z_Registration_Info_UEnum_EToolShutdownType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType, (UObject*)Z_Construct_UPackage__Script_InteractiveToolsFramework(), TEXT("EToolShutdownType"));
|
||
|
|
}
|
||
|
|
return Z_Registration_Info_UEnum_EToolShutdownType.OuterSingleton;
|
||
|
|
}
|
||
|
|
template<> INTERACTIVETOOLSFRAMEWORK_NON_ATTRIBUTED_API UEnum* StaticEnum<EToolShutdownType>()
|
||
|
|
{
|
||
|
|
return EToolShutdownType_StaticEnum();
|
||
|
|
}
|
||
|
|
struct Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics
|
||
|
|
{
|
||
|
|
#if WITH_METADATA
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
|
||
|
|
{ "Accept.Comment", "/** Tool commits current preview to scene */" },
|
||
|
|
{ "Accept.Name", "EToolShutdownType::Accept" },
|
||
|
|
{ "Accept.ToolTip", "Tool commits current preview to scene" },
|
||
|
|
{ "BlueprintType", "true" },
|
||
|
|
{ "Cancel.Comment", "/** Tool discards current preview without modifying scene */" },
|
||
|
|
{ "Cancel.Name", "EToolShutdownType::Cancel" },
|
||
|
|
{ "Cancel.ToolTip", "Tool discards current preview without modifying scene" },
|
||
|
|
{ "Comment", "/** Passed to UInteractiveTool::Shutdown to indicate how Tool should shut itself down*/" },
|
||
|
|
{ "Completed.Comment", "/** Tool cleans up and exits. Pass this to tools that do not have Accept/Cancel options. */" },
|
||
|
|
{ "Completed.Name", "EToolShutdownType::Completed" },
|
||
|
|
{ "Completed.ToolTip", "Tool cleans up and exits. Pass this to tools that do not have Accept/Cancel options." },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "Passed to UInteractiveTool::Shutdown to indicate how Tool should shut itself down" },
|
||
|
|
};
|
||
|
|
#endif // WITH_METADATA
|
||
|
|
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
|
||
|
|
{ "EToolShutdownType::Completed", (int64)EToolShutdownType::Completed },
|
||
|
|
{ "EToolShutdownType::Accept", (int64)EToolShutdownType::Accept },
|
||
|
|
{ "EToolShutdownType::Cancel", (int64)EToolShutdownType::Cancel },
|
||
|
|
};
|
||
|
|
static const UECodeGen_Private::FEnumParams EnumParams;
|
||
|
|
}; // struct Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics
|
||
|
|
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::EnumParams = {
|
||
|
|
(UObject*(*)())Z_Construct_UPackage__Script_InteractiveToolsFramework,
|
||
|
|
nullptr,
|
||
|
|
"EToolShutdownType",
|
||
|
|
"EToolShutdownType",
|
||
|
|
Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::Enumerators,
|
||
|
|
RF_Public|RF_Transient|RF_MarkAsNative,
|
||
|
|
UE_ARRAY_COUNT(Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::Enumerators),
|
||
|
|
EEnumFlags::None,
|
||
|
|
(uint8)UEnum::ECppForm::EnumClass,
|
||
|
|
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::Enum_MetaDataParams)
|
||
|
|
};
|
||
|
|
UEnum* Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType()
|
||
|
|
{
|
||
|
|
if (!Z_Registration_Info_UEnum_EToolShutdownType.InnerSingleton)
|
||
|
|
{
|
||
|
|
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EToolShutdownType.InnerSingleton, Z_Construct_UEnum_InteractiveToolsFramework_EToolShutdownType_Statics::EnumParams);
|
||
|
|
}
|
||
|
|
return Z_Registration_Info_UEnum_EToolShutdownType.InnerSingleton;
|
||
|
|
}
|
||
|
|
// ********** End Enum EToolShutdownType ***********************************************************
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveToolPropertySet **********************************************
|
||
|
|
FClassRegistrationInfo Z_Registration_Info_UClass_UInteractiveToolPropertySet;
|
||
|
|
UClass* UInteractiveToolPropertySet::GetPrivateStaticClass()
|
||
|
|
{
|
||
|
|
using TClass = UInteractiveToolPropertySet;
|
||
|
|
if (!Z_Registration_Info_UClass_UInteractiveToolPropertySet.InnerSingleton)
|
||
|
|
{
|
||
|
|
GetPrivateStaticClassBody(
|
||
|
|
TClass::StaticPackage(),
|
||
|
|
TEXT("InteractiveToolPropertySet"),
|
||
|
|
Z_Registration_Info_UClass_UInteractiveToolPropertySet.InnerSingleton,
|
||
|
|
StaticRegisterNativesUInteractiveToolPropertySet,
|
||
|
|
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_UInteractiveToolPropertySet.InnerSingleton;
|
||
|
|
}
|
||
|
|
UClass* Z_Construct_UClass_UInteractiveToolPropertySet_NoRegister()
|
||
|
|
{
|
||
|
|
return UInteractiveToolPropertySet::GetPrivateStaticClass();
|
||
|
|
}
|
||
|
|
struct Z_Construct_UClass_UInteractiveToolPropertySet_Statics
|
||
|
|
{
|
||
|
|
#if WITH_METADATA
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
|
||
|
|
{ "Comment", "/**\n * A UInteractiveTool contains a set of UObjects that contain \"properties\" of the Tool, ie\n * the configuration flags, parameters, etc that control the Tool. Currently any UObject\n * can be added as a property set, however there is no automatic mechanism for those child\n * UObjects to notify the Tool when a property changes.\n *\n * If you make your property set UObjects subclasses of UInteractiveToolPropertySet, then\n * when the Tool Properties are changed *in the Editor*, the parent Tool will be automatically notified.\n * You can override UInteractiveTool::OnPropertyModified() to act on these notifications\n */" },
|
||
|
|
{ "IncludePath", "InteractiveTool.h" },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "A UInteractiveTool contains a set of UObjects that contain \"properties\" of the Tool, ie\nthe configuration flags, parameters, etc that control the Tool. Currently any UObject\ncan be added as a property set, however there is no automatic mechanism for those child\nUObjects to notify the Tool when a property changes.\n\nIf you make your property set UObjects subclasses of UInteractiveToolPropertySet, then\nwhen the Tool Properties are changed *in the Editor*, the parent Tool will be automatically notified.\nYou can override UInteractiveTool::OnPropertyModified() to act on these notifications" },
|
||
|
|
};
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedPropertiesMap_MetaData[] = {
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
};
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsPropertySetEnabled_MetaData[] = {
|
||
|
|
{ "Comment", "// Controls whether a property set is shown in the UI. Transient so that disabling a PropertySet in one tool doesn't disable it in others.\n" },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "Controls whether a property set is shown in the UI. Transient so that disabling a PropertySet in one tool doesn't disable it in others." },
|
||
|
|
{ "TransientToolProperty", "" },
|
||
|
|
};
|
||
|
|
#endif // WITH_METADATA
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveToolPropertySet constinit property declarations **************
|
||
|
|
static const UECodeGen_Private::FObjectPropertyParams NewProp_CachedPropertiesMap_ValueProp;
|
||
|
|
static const UECodeGen_Private::FStrPropertyParams NewProp_CachedPropertiesMap_Key_KeyProp;
|
||
|
|
static const UECodeGen_Private::FMapPropertyParams NewProp_CachedPropertiesMap;
|
||
|
|
static void NewProp_bIsPropertySetEnabled_SetBit(void* Obj);
|
||
|
|
static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsPropertySetEnabled;
|
||
|
|
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
|
||
|
|
// ********** End Class UInteractiveToolPropertySet constinit property declarations ****************
|
||
|
|
static UObject* (*const DependentSingletons[])();
|
||
|
|
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
|
||
|
|
TCppClassTypeTraits<UInteractiveToolPropertySet>::IsAbstract,
|
||
|
|
};
|
||
|
|
static const UECodeGen_Private::FClassParams ClassParams;
|
||
|
|
}; // struct Z_Construct_UClass_UInteractiveToolPropertySet_Statics
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveToolPropertySet Property Definitions *************************
|
||
|
|
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap_ValueProp = { "CachedPropertiesMap", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UClass_UInteractiveToolPropertySet_NoRegister, METADATA_PARAMS(0, nullptr) };
|
||
|
|
const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap_Key_KeyProp = { "CachedPropertiesMap_Key", nullptr, (EPropertyFlags)0x0100000000000000, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
|
||
|
|
const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap = { "CachedPropertiesMap", nullptr, (EPropertyFlags)0x01a4080400202000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UInteractiveToolPropertySet, CachedPropertiesMap), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedPropertiesMap_MetaData), NewProp_CachedPropertiesMap_MetaData) };
|
||
|
|
void Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_bIsPropertySetEnabled_SetBit(void* Obj)
|
||
|
|
{
|
||
|
|
((UInteractiveToolPropertySet*)Obj)->bIsPropertySetEnabled = 1;
|
||
|
|
}
|
||
|
|
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_bIsPropertySetEnabled = { "bIsPropertySetEnabled", nullptr, (EPropertyFlags)0x00a0080000202000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UInteractiveToolPropertySet), &Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_bIsPropertySetEnabled_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsPropertySetEnabled_MetaData), NewProp_bIsPropertySetEnabled_MetaData) };
|
||
|
|
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UInteractiveToolPropertySet_Statics::PropPointers[] = {
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap_ValueProp,
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap_Key_KeyProp,
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_CachedPropertiesMap,
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveToolPropertySet_Statics::NewProp_bIsPropertySetEnabled,
|
||
|
|
};
|
||
|
|
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveToolPropertySet_Statics::PropPointers) < 2048);
|
||
|
|
// ********** End Class UInteractiveToolPropertySet Property Definitions ***************************
|
||
|
|
UObject* (*const Z_Construct_UClass_UInteractiveToolPropertySet_Statics::DependentSingletons[])() = {
|
||
|
|
(UObject* (*)())Z_Construct_UClass_UObject,
|
||
|
|
(UObject* (*)())Z_Construct_UPackage__Script_InteractiveToolsFramework,
|
||
|
|
};
|
||
|
|
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveToolPropertySet_Statics::DependentSingletons) < 16);
|
||
|
|
const UECodeGen_Private::FClassParams Z_Construct_UClass_UInteractiveToolPropertySet_Statics::ClassParams = {
|
||
|
|
&UInteractiveToolPropertySet::StaticClass,
|
||
|
|
nullptr,
|
||
|
|
&StaticCppClassTypeInfo,
|
||
|
|
DependentSingletons,
|
||
|
|
nullptr,
|
||
|
|
Z_Construct_UClass_UInteractiveToolPropertySet_Statics::PropPointers,
|
||
|
|
nullptr,
|
||
|
|
UE_ARRAY_COUNT(DependentSingletons),
|
||
|
|
0,
|
||
|
|
UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveToolPropertySet_Statics::PropPointers),
|
||
|
|
0,
|
||
|
|
0x000800A8u,
|
||
|
|
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveToolPropertySet_Statics::Class_MetaDataParams), Z_Construct_UClass_UInteractiveToolPropertySet_Statics::Class_MetaDataParams)
|
||
|
|
};
|
||
|
|
void UInteractiveToolPropertySet::StaticRegisterNativesUInteractiveToolPropertySet()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
UClass* Z_Construct_UClass_UInteractiveToolPropertySet()
|
||
|
|
{
|
||
|
|
if (!Z_Registration_Info_UClass_UInteractiveToolPropertySet.OuterSingleton)
|
||
|
|
{
|
||
|
|
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UInteractiveToolPropertySet.OuterSingleton, Z_Construct_UClass_UInteractiveToolPropertySet_Statics::ClassParams);
|
||
|
|
}
|
||
|
|
return Z_Registration_Info_UClass_UInteractiveToolPropertySet.OuterSingleton;
|
||
|
|
}
|
||
|
|
UInteractiveToolPropertySet::UInteractiveToolPropertySet(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
|
||
|
|
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UInteractiveToolPropertySet);
|
||
|
|
UInteractiveToolPropertySet::~UInteractiveToolPropertySet() {}
|
||
|
|
// ********** End Class UInteractiveToolPropertySet ************************************************
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveTool *********************************************************
|
||
|
|
FClassRegistrationInfo Z_Registration_Info_UClass_UInteractiveTool;
|
||
|
|
UClass* UInteractiveTool::GetPrivateStaticClass()
|
||
|
|
{
|
||
|
|
using TClass = UInteractiveTool;
|
||
|
|
if (!Z_Registration_Info_UClass_UInteractiveTool.InnerSingleton)
|
||
|
|
{
|
||
|
|
GetPrivateStaticClassBody(
|
||
|
|
TClass::StaticPackage(),
|
||
|
|
TEXT("InteractiveTool"),
|
||
|
|
Z_Registration_Info_UClass_UInteractiveTool.InnerSingleton,
|
||
|
|
StaticRegisterNativesUInteractiveTool,
|
||
|
|
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_UInteractiveTool.InnerSingleton;
|
||
|
|
}
|
||
|
|
UClass* Z_Construct_UClass_UInteractiveTool_NoRegister()
|
||
|
|
{
|
||
|
|
return UInteractiveTool::GetPrivateStaticClass();
|
||
|
|
}
|
||
|
|
struct Z_Construct_UClass_UInteractiveTool_Statics
|
||
|
|
{
|
||
|
|
#if WITH_METADATA
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
|
||
|
|
{ "Comment", "/**\n * UInteractiveTool is the base class for all Tools in the InteractiveToolsFramework.\n * A Tool is is a \"lightweight mode\" that may \"own\" one or more Actors/Components/etc in\n * the current scene, may capture certain input devices or event streams, and so on.\n * The base implementation essentially does nothing but provide sane default behaviors.\n *\n * The BaseTools/ subfolder contains implementations of various kinds of standard\n * \"tool behavior\", like a tool that responds to a mouse click, etc, that can be\n * extended to implement custom behaviors.\n *\n * In the framework, you do not create instances of UInteractiveTool yourself.\n * You provide a UInteractiveToolBuilder implementation that can properly construct\n * an instance of your Tool, this is where for example default parameters would be set.\n * The ToolBuilder is registered with the ToolManager, and then UInteractiveToolManager::ActivateTool()\n * is used to kick things off.\n *\n * @todo callback/delegate for if/when .InputBehaviors changes\n * @todo callback/delegate for when tool properties change\n */" },
|
||
|
|
{ "IncludePath", "InteractiveTool.h" },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "UInteractiveTool is the base class for all Tools in the InteractiveToolsFramework.\nA Tool is is a \"lightweight mode\" that may \"own\" one or more Actors/Components/etc in\nthe current scene, may capture certain input devices or event streams, and so on.\nThe base implementation essentially does nothing but provide sane default behaviors.\n\nThe BaseTools/ subfolder contains implementations of various kinds of standard\n\"tool behavior\", like a tool that responds to a mouse click, etc, that can be\nextended to implement custom behaviors.\n\nIn the framework, you do not create instances of UInteractiveTool yourself.\nYou provide a UInteractiveToolBuilder implementation that can properly construct\nan instance of your Tool, this is where for example default parameters would be set.\nThe ToolBuilder is registered with the ToolManager, and then UInteractiveToolManager::ActivateTool()\nis used to kick things off.\n\n@todo callback/delegate for if/when .InputBehaviors changes\n@todo callback/delegate for when tool properties change" },
|
||
|
|
};
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_InputBehaviors_MetaData[] = {
|
||
|
|
{ "Comment", "/** The current set of InputBehaviors provided by this Tool */" },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "The current set of InputBehaviors provided by this Tool" },
|
||
|
|
};
|
||
|
|
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ToolPropertyObjects_MetaData[] = {
|
||
|
|
{ "Comment", "/** The current set of Property UObjects provided by this Tool. May contain pointer to itself. */" },
|
||
|
|
{ "ModuleRelativePath", "Public/InteractiveTool.h" },
|
||
|
|
{ "ToolTip", "The current set of Property UObjects provided by this Tool. May contain pointer to itself." },
|
||
|
|
};
|
||
|
|
#endif // WITH_METADATA
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveTool constinit property declarations *************************
|
||
|
|
static const UECodeGen_Private::FObjectPropertyParams NewProp_InputBehaviors;
|
||
|
|
static const UECodeGen_Private::FObjectPropertyParams NewProp_ToolPropertyObjects_Inner;
|
||
|
|
static const UECodeGen_Private::FArrayPropertyParams NewProp_ToolPropertyObjects;
|
||
|
|
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
|
||
|
|
// ********** End Class UInteractiveTool constinit property declarations ***************************
|
||
|
|
static UObject* (*const DependentSingletons[])();
|
||
|
|
static const UECodeGen_Private::FImplementedInterfaceParams InterfaceParams[];
|
||
|
|
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
|
||
|
|
TCppClassTypeTraits<UInteractiveTool>::IsAbstract,
|
||
|
|
};
|
||
|
|
static const UECodeGen_Private::FClassParams ClassParams;
|
||
|
|
}; // struct Z_Construct_UClass_UInteractiveTool_Statics
|
||
|
|
|
||
|
|
// ********** Begin Class UInteractiveTool Property Definitions ************************************
|
||
|
|
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UInteractiveTool_Statics::NewProp_InputBehaviors = { "InputBehaviors", nullptr, (EPropertyFlags)0x01a4080400202000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UInteractiveTool, InputBehaviors), Z_Construct_UClass_UInputBehaviorSet_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_InputBehaviors_MetaData), NewProp_InputBehaviors_MetaData) };
|
||
|
|
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UInteractiveTool_Statics::NewProp_ToolPropertyObjects_Inner = { "ToolPropertyObjects", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
|
||
|
|
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UInteractiveTool_Statics::NewProp_ToolPropertyObjects = { "ToolPropertyObjects", nullptr, (EPropertyFlags)0x01a4080400202000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UInteractiveTool, ToolPropertyObjects), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ToolPropertyObjects_MetaData), NewProp_ToolPropertyObjects_MetaData) };
|
||
|
|
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UInteractiveTool_Statics::PropPointers[] = {
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveTool_Statics::NewProp_InputBehaviors,
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveTool_Statics::NewProp_ToolPropertyObjects_Inner,
|
||
|
|
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UInteractiveTool_Statics::NewProp_ToolPropertyObjects,
|
||
|
|
};
|
||
|
|
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveTool_Statics::PropPointers) < 2048);
|
||
|
|
// ********** End Class UInteractiveTool Property Definitions **************************************
|
||
|
|
UObject* (*const Z_Construct_UClass_UInteractiveTool_Statics::DependentSingletons[])() = {
|
||
|
|
(UObject* (*)())Z_Construct_UClass_UObject,
|
||
|
|
(UObject* (*)())Z_Construct_UPackage__Script_InteractiveToolsFramework,
|
||
|
|
};
|
||
|
|
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveTool_Statics::DependentSingletons) < 16);
|
||
|
|
const UECodeGen_Private::FImplementedInterfaceParams Z_Construct_UClass_UInteractiveTool_Statics::InterfaceParams[] = {
|
||
|
|
{ Z_Construct_UClass_UInputBehaviorSource_NoRegister, (int32)VTABLE_OFFSET(UInteractiveTool, IInputBehaviorSource), false }, // 767817099
|
||
|
|
};
|
||
|
|
const UECodeGen_Private::FClassParams Z_Construct_UClass_UInteractiveTool_Statics::ClassParams = {
|
||
|
|
&UInteractiveTool::StaticClass,
|
||
|
|
nullptr,
|
||
|
|
&StaticCppClassTypeInfo,
|
||
|
|
DependentSingletons,
|
||
|
|
nullptr,
|
||
|
|
Z_Construct_UClass_UInteractiveTool_Statics::PropPointers,
|
||
|
|
InterfaceParams,
|
||
|
|
UE_ARRAY_COUNT(DependentSingletons),
|
||
|
|
0,
|
||
|
|
UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveTool_Statics::PropPointers),
|
||
|
|
UE_ARRAY_COUNT(InterfaceParams),
|
||
|
|
0x000800A8u,
|
||
|
|
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveTool_Statics::Class_MetaDataParams), Z_Construct_UClass_UInteractiveTool_Statics::Class_MetaDataParams)
|
||
|
|
};
|
||
|
|
void UInteractiveTool::StaticRegisterNativesUInteractiveTool()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
UClass* Z_Construct_UClass_UInteractiveTool()
|
||
|
|
{
|
||
|
|
if (!Z_Registration_Info_UClass_UInteractiveTool.OuterSingleton)
|
||
|
|
{
|
||
|
|
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UInteractiveTool.OuterSingleton, Z_Construct_UClass_UInteractiveTool_Statics::ClassParams);
|
||
|
|
}
|
||
|
|
return Z_Registration_Info_UClass_UInteractiveTool.OuterSingleton;
|
||
|
|
}
|
||
|
|
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UInteractiveTool);
|
||
|
|
UInteractiveTool::~UInteractiveTool() {}
|
||
|
|
// ********** End Class UInteractiveTool ***********************************************************
|
||
|
|
|
||
|
|
// ********** Begin Registration *******************************************************************
|
||
|
|
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics
|
||
|
|
{
|
||
|
|
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
|
||
|
|
{ EToolShutdownType_StaticEnum, TEXT("EToolShutdownType"), &Z_Registration_Info_UEnum_EToolShutdownType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 4283025052U) },
|
||
|
|
};
|
||
|
|
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
|
||
|
|
{ Z_Construct_UClass_UInteractiveToolPropertySet, UInteractiveToolPropertySet::StaticClass, TEXT("UInteractiveToolPropertySet"), &Z_Registration_Info_UClass_UInteractiveToolPropertySet, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UInteractiveToolPropertySet), 462657621U) },
|
||
|
|
{ Z_Construct_UClass_UInteractiveTool, UInteractiveTool::StaticClass, TEXT("UInteractiveTool"), &Z_Registration_Info_UClass_UInteractiveTool, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UInteractiveTool), 3045481840U) },
|
||
|
|
};
|
||
|
|
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics
|
||
|
|
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_3066609862{
|
||
|
|
TEXT("/Script/InteractiveToolsFramework"),
|
||
|
|
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics::ClassInfo),
|
||
|
|
nullptr, 0,
|
||
|
|
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_InteractiveToolsFramework_Public_InteractiveTool_h__Script_InteractiveToolsFramework_Statics::EnumInfo),
|
||
|
|
};
|
||
|
|
// ********** End Registration *********************************************************************
|
||
|
|
|
||
|
|
PRAGMA_ENABLE_DEPRECATION_WARNINGS
|