// 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 "HoudiniEngineCommon.h"

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

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

PRAGMA_DISABLE_DEPRECATION_WARNINGS

// ********** Begin ScriptStruct FHoudiniGenericParameter ******************************************
#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_24_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FHoudiniGenericParameter_Statics; \
	static class UScriptStruct* StaticStruct(); \
	typedef FTableRowBase Super;


struct FHoudiniGenericParameter;
// ********** End ScriptStruct FHoudiniGenericParameter ********************************************

// ********** Begin ScriptStruct FHoudiniActorHolder ***********************************************
#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_63_GENERATED_BODY \
	friend struct Z_Construct_UScriptStruct_FHoudiniActorHolder_Statics; \
	static class UScriptStruct* StaticStruct();


struct FHoudiniActorHolder;
// ********** End ScriptStruct FHoudiniActorHolder *************************************************

// ********** Begin Interface UHoudiniPresetHandler ************************************************
HOUDINIENGINE_API UClass* Z_Construct_UClass_UHoudiniPresetHandler_NoRegister();

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


#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_GENERATED_UINTERFACE_BODY() \
private: \
	static void StaticRegisterNativesUHoudiniPresetHandler(); \
	friend struct Z_Construct_UClass_UHoudiniPresetHandler_Statics; \
	static UClass* GetPrivateStaticClass(); \
	friend HOUDINIENGINE_API UClass* Z_Construct_UClass_UHoudiniPresetHandler_NoRegister(); \
public: \
	DECLARE_CLASS2(UHoudiniPresetHandler, UInterface, COMPILED_IN_FLAGS(CLASS_Abstract | CLASS_Interface), CASTCLASS_None, TEXT("/Script/HoudiniEngine"), Z_Construct_UClass_UHoudiniPresetHandler_NoRegister) \
	DECLARE_SERIALIZER(UHoudiniPresetHandler)


#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_GENERATED_BODY \
	PRAGMA_DISABLE_DEPRECATION_WARNINGS \
	FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_GENERATED_UINTERFACE_BODY() \
	FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_ENHANCED_CONSTRUCTORS \
private: \
	PRAGMA_ENABLE_DEPRECATION_WARNINGS


#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_INCLASS_IINTERFACE_NO_PURE_DECLS \
protected: \
	virtual ~IHoudiniPresetHandler() {} \
public: \
	typedef UHoudiniPresetHandler UClassType; \
	typedef IHoudiniPresetHandler ThisClass; \
	virtual UObject* _getUObject() const { return nullptr; }


#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_139_PROLOG
#define FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_147_GENERATED_BODY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
	FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h_142_INCLASS_IINTERFACE_NO_PURE_DECLS \
private: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS


class UHoudiniPresetHandler;

// ********** End Interface UHoudiniPresetHandler **************************************************

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_liuzeqin_Documents_UProjects_UE5_6Test_Plugins_HoudiniEngine_Source_HoudiniEngine_Public_HoudiniEngineCommon_h

// ********** Begin Enum EHoudiniGenericParameterType **********************************************
#define FOREACH_ENUM_EHOUDINIGENERICPARAMETERTYPE(op) \
	op(EHoudiniGenericParameterType::Int) \
	op(EHoudiniGenericParameterType::Float) \
	op(EHoudiniGenericParameterType::String) \
	op(EHoudiniGenericParameterType::Object) \
	op(EHoudiniGenericParameterType::MultiParm) 

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

// ********** Begin Enum EHoudiniEditOptions *******************************************************
#define FOREACH_ENUM_EHOUDINIEDITOPTIONS(op) \
	op(EHoudiniEditOptions::None) \
	op(EHoudiniEditOptions::Hide) \
	op(EHoudiniEditOptions::Show) \
	op(EHoudiniEditOptions::Disabled) \
	op(EHoudiniEditOptions::Enabled) \
	op(EHoudiniEditOptions::AllowAssetDrop) \
	op(EHoudiniEditOptions::CookOnSelect) 

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

// ********** Begin Enum EHoudiniCurveType *********************************************************
#define FOREACH_ENUM_EHOUDINICURVETYPE(op) \
	op(EHoudiniCurveType::Points) \
	op(EHoudiniCurveType::Polygon) \
	op(EHoudiniCurveType::Subdiv) \
	op(EHoudiniCurveType::Bezier) \
	op(EHoudiniCurveType::Interpolate) 

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

// ********** Begin Enum EHoudiniStorageType *******************************************************
#define FOREACH_ENUM_EHOUDINISTORAGETYPE(op) \
	op(EHoudiniStorageType::Invalid) \
	op(EHoudiniStorageType::Int) \
	op(EHoudiniStorageType::Float) \
	op(EHoudiniStorageType::String) \
	op(EHoudiniStorageType::Object) 

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

// ********** Begin Enum EHoudiniAttributeOwner ****************************************************
#define FOREACH_ENUM_EHOUDINIATTRIBUTEOWNER(op) \
	op(EHoudiniAttributeOwner::Invalid) \
	op(EHoudiniAttributeOwner::Vertex) \
	op(EHoudiniAttributeOwner::Point) \
	op(EHoudiniAttributeOwner::Prim) \
	op(EHoudiniAttributeOwner::Detail) \
	op(EHoudiniAttributeOwner::Max) 

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

PRAGMA_ENABLE_DEPRECATION_WARNINGS
