// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
	Generated code exported from UnrealHeaderTool.
	DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/

// IWYU pragma: private, include "HoudiniNode.h"

#ifdef HOUDINIENGINE_HoudiniNode_generated_h
#error "HoudiniNode.generated.h already included, missing '#pragma once' in HoudiniNode.h"
#endif
#define HOUDINIENGINE_HoudiniNode_generated_h

#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS

 struct FHoudiniGenericParameter;
class AActor;
class AHoudiniNode;
class UDataTable;
class UHoudiniAsset;
class UHoudiniInput;
class UObject;
enum class EHoudiniNodeEvent : uint8;
struct FHoudiniGenericParameter;

// ********** Begin ScriptStruct FHoudiniAttributeParameterSet *************************************
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_35_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FHoudiniAttributeParameterSet_Statics; \
	HOUDINIENGINE_API static class UScriptStruct* StaticStruct();


struct FHoudiniAttributeParameterSet;
// ********** End ScriptStruct FHoudiniAttributeParameterSet ***************************************

// ********** Begin ScriptStruct FHoudiniTopNode ***************************************************
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_60_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FHoudiniTopNode_Statics; \
	static class UScriptStruct* StaticStruct();


struct FHoudiniTopNode;
// ********** End ScriptStruct FHoudiniTopNode *****************************************************

// ********** Begin Delegate FHoudiniNodeEvents ****************************************************
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_242_DELEGATE \
static void FHoudiniNodeEvents_DelegateWrapper(const FMulticastScriptDelegate& HoudiniNodeEvents, const EHoudiniNodeEvent InNodeEvent);


// ********** End Delegate FHoudiniNodeEvents ******************************************************

// ********** Begin Class AHoudiniNode *************************************************************
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_RPC_WRAPPERS \
	DECLARE_FUNCTION(execLinkSplitActor); \
	DECLARE_FUNCTION(execUnlinkSplitActors); \
	DECLARE_FUNCTION(execSetParameterValues); \
	DECLARE_FUNCTION(execGetParameterValue); \
	DECLARE_FUNCTION(execGetInputByName); \
	DECLARE_FUNCTION(execLoadParameterPreset); \
	DECLARE_FUNCTION(execInstantiateHoudiniAsset); \
	DECLARE_FUNCTION(execBroadcastEvent); \
	DECLARE_FUNCTION(execBake); \
	DECLARE_FUNCTION(execInitialize); \
	DECLARE_FUNCTION(execRequestPDGCook); \
	DECLARE_FUNCTION(execRequestRebuild); \
	DECLARE_FUNCTION(execForceCook); \
	DECLARE_FUNCTION(execGetBakeFolderPath); \
	DECLARE_FUNCTION(execGetCookFolderPath); \
	DECLARE_FUNCTION(execSetCookOnUpstreamChanged); \
	DECLARE_FUNCTION(execSetCookOnParameterChanged);


HOUDINIENGINE_API UClass* Z_Construct_UClass_AHoudiniNode_NoRegister();

#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_INCLASS \
private: \
	static void StaticRegisterNativesAHoudiniNode(); \
	friend struct Z_Construct_UClass_AHoudiniNode_Statics; \
	static UClass* GetPrivateStaticClass(); \
	friend HOUDINIENGINE_API UClass* Z_Construct_UClass_AHoudiniNode_NoRegister(); \
public: \
	DECLARE_CLASS2(AHoudiniNode, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/HoudiniEngine"), Z_Construct_UClass_AHoudiniNode_NoRegister) \
	DECLARE_SERIALIZER(AHoudiniNode) \
	virtual UObject* _getUObject() const override { return const_cast<AHoudiniNode*>(this); }


#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_STANDARD_CONSTRUCTORS \
	/** Standard constructor, called after all reflected properties have been initialized */ \
	NO_API AHoudiniNode(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
	DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AHoudiniNode) \
	DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AHoudiniNode); \
	DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AHoudiniNode); \
	/** Deleted move- and copy-constructors, should never be used */ \
	AHoudiniNode(AHoudiniNode&&) = delete; \
	AHoudiniNode(const AHoudiniNode&) = delete; \
	NO_API virtual ~AHoudiniNode();


#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_103_PROLOG
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
	FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_RPC_WRAPPERS \
	FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_INCLASS \
	FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_106_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS


class AHoudiniNode;

// ********** End Class AHoudiniNode ***************************************************************

// ********** Begin Class AHoudiniNodeProxy ********************************************************
HOUDINIENGINE_API UClass* Z_Construct_UClass_AHoudiniNodeProxy_NoRegister();

#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_384_INCLASS \
private: \
	static void StaticRegisterNativesAHoudiniNodeProxy(); \
	friend struct Z_Construct_UClass_AHoudiniNodeProxy_Statics; \
	static UClass* GetPrivateStaticClass(); \
	friend HOUDINIENGINE_API UClass* Z_Construct_UClass_AHoudiniNodeProxy_NoRegister(); \
public: \
	DECLARE_CLASS2(AHoudiniNodeProxy, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/HoudiniEngine"), Z_Construct_UClass_AHoudiniNodeProxy_NoRegister) \
	DECLARE_SERIALIZER(AHoudiniNodeProxy)


#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_384_STANDARD_CONSTRUCTORS \
	/** Standard constructor, called after all reflected properties have been initialized */ \
	NO_API AHoudiniNodeProxy(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
	DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AHoudiniNodeProxy) \
	DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AHoudiniNodeProxy); \
	DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AHoudiniNodeProxy); \
	/** Deleted move- and copy-constructors, should never be used */ \
	AHoudiniNodeProxy(AHoudiniNodeProxy&&) = delete; \
	AHoudiniNodeProxy(const AHoudiniNodeProxy&) = delete; \
	NO_API virtual ~AHoudiniNodeProxy();


#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_381_PROLOG
#define FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_384_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
	FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_384_INCLASS \
	FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h_384_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS


class AHoudiniNodeProxy;

// ********** End Class AHoudiniNodeProxy **********************************************************

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniNode_h

// ********** Begin Enum EHoudiniNodeEvent *********************************************************
#define FOREACH_ENUM_EHOUDININODEEVENT(op) \
	op(EHoudiniNodeEvent::RefreshEditorOnly) \
	op(EHoudiniNodeEvent::StartCook) \
	op(EHoudiniNodeEvent::FinishInstantiate) \
	op(EHoudiniNodeEvent::FinishCook) \
	op(EHoudiniNodeEvent::Destroy) 

enum class EHoudiniNodeEvent : uint8;
template<> struct TIsUEnumClass<EHoudiniNodeEvent> { enum { Value = true }; };
template<> HOUDINIENGINE_API UEnum* StaticEnum<EHoudiniNodeEvent>();
// ********** End Enum EHoudiniNodeEvent ***********************************************************

PRAGMA_ENABLE_DEPRECATION_WARNINGS
