// 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 "Wire/AGX_WireEnums.h"
#include "Templates/IsUEnumClass.h"
#include "UObject/ObjectMacros.h"
#include "UObject/ReflectedTypeAccessors.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS
#ifdef AGXUNREALBARRIER_AGX_WireEnums_generated_h
#error "AGX_WireEnums.generated.h already included, missing '#pragma once' in AGX_WireEnums.h"
#endif
#define AGXUNREALBARRIER_AGX_WireEnums_generated_h

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_Wire_AGX_WireEnums_h


#define FOREACH_ENUM_EWIRENODETYPE(op) \
	op(EWireNodeType::Free) \
	op(EWireNodeType::Eye) \
	op(EWireNodeType::BodyFixed) \
	op(EWireNodeType::NUM_USER_CREATABLE) \
	op(EWireNodeType::Connecting) \
	op(EWireNodeType::Stop) \
	op(EWireNodeType::Contact) \
	op(EWireNodeType::ShapeContact) \
	op(EWireNodeType::Other) \
	op(EWireNodeType::NUM_NODE_TYPES) 

enum class EWireNodeType : uint8;
template<> struct TIsUEnumClass<EWireNodeType> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EWireNodeType>();

#define FOREACH_ENUM_EWIRENODENATIVETYPE(op) \
	op(EWireNodeNativeType::NOT_DEFINED) \
	op(EWireNodeNativeType::Eye) \
	op(EWireNodeNativeType::Missing) \
	op(EWireNodeNativeType::Connecting) \
	op(EWireNodeNativeType::Free) \
	op(EWireNodeNativeType::Contact) \
	op(EWireNodeNativeType::BodyFixed) \
	op(EWireNodeNativeType::Stop) \
	op(EWireNodeNativeType::ShapeContact) 

enum class EWireNodeNativeType : uint8;
template<> struct TIsUEnumClass<EWireNodeNativeType> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EWireNodeNativeType>();

#define FOREACH_ENUM_EWIREWINCHOWNERTYPE(op) \
	op(EWireWinchOwnerType::None) \
	op(EWireWinchOwnerType::Wire) \
	op(EWireWinchOwnerType::WireWinch) \
	op(EWireWinchOwnerType::Other) 

enum class EWireWinchOwnerType : uint8;
template<> struct TIsUEnumClass<EWireWinchOwnerType> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EWireWinchOwnerType>();

#define FOREACH_ENUM_EWIRESIDE(op) \
	op(EWireSide::None) \
	op(EWireSide::Begin) \
	op(EWireSide::End) 

enum class EWireSide : uint8;
template<> struct TIsUEnumClass<EWireSide> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EWireSide>();

#define FOREACH_ENUM_EWINCHSIDE(op) \
	op(EWinchSide::None) \
	op(EWinchSide::Location) \
	op(EWinchSide::Rotation) 

enum class EWinchSide : uint8;
template<> struct TIsUEnumClass<EWinchSide> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EWinchSide>();

PRAGMA_ENABLE_DEPRECATION_WARNINGS
