// 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 "EaseCurveToolSettings.h" PRAGMA_DISABLE_DEPRECATION_WARNINGS static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); void EmptyLinkFunctionForGeneratedCodeEaseCurveToolSettings() {} // ********** Begin Cross Module References ******************************************************** DEVELOPERSETTINGS_API UClass* Z_Construct_UClass_UDeveloperSettings(); EASECURVETOOL_API UClass* Z_Construct_UClass_UEaseCurveLibrary_NoRegister(); EASECURVETOOL_API UClass* Z_Construct_UClass_UEaseCurveToolSettings(); EASECURVETOOL_API UClass* Z_Construct_UClass_UEaseCurveToolSettings_NoRegister(); UPackage* Z_Construct_UPackage__Script_EaseCurveTool(); // ********** End Cross Module References ********************************************************** // ********** Begin Class UEaseCurveToolSettings *************************************************** FClassRegistrationInfo Z_Registration_Info_UClass_UEaseCurveToolSettings; UClass* UEaseCurveToolSettings::GetPrivateStaticClass() { using TClass = UEaseCurveToolSettings; if (!Z_Registration_Info_UClass_UEaseCurveToolSettings.InnerSingleton) { GetPrivateStaticClassBody( TClass::StaticPackage(), TEXT("EaseCurveToolSettings"), Z_Registration_Info_UClass_UEaseCurveToolSettings.InnerSingleton, StaticRegisterNativesUEaseCurveToolSettings, sizeof(TClass), alignof(TClass), TClass::StaticClassFlags, TClass::StaticClassCastFlags(), TClass::StaticConfigName(), (UClass::ClassConstructorType)InternalConstructor, (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller, UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass), &TClass::Super::StaticClass, &TClass::WithinClass::StaticClass ); } return Z_Registration_Info_UClass_UEaseCurveToolSettings.InnerSingleton; } UClass* Z_Construct_UClass_UEaseCurveToolSettings_NoRegister() { return UEaseCurveToolSettings::GetPrivateStaticClass(); } struct Z_Construct_UClass_UEaseCurveToolSettings_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = { { "DisplayName", "Ease Curve Tool" }, { "IncludePath", "EaseCurveToolSettings.h" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bShowInSidebar_MetaData[] = { { "Category", "General" }, { "Comment", "/** If true, displays the tool in the Sequencer sidebar drawer */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "If true, displays the tool in the Sequencer sidebar drawer" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bShowCurveEditorToolbarButton_MetaData[] = { { "Category", "General" }, { "Comment", "/** If true, shows the ease curve combo button in the curve editor toolbar */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "If true, shows the ease curve combo button in the curve editor toolbar" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bToolTabVisible_MetaData[] = { { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DefaultPresetLibrary_MetaData[] = { { "Category", "General" }, { "Comment", "/** The preset library to use by default and saved when a preset library is changed from a dropdown */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "The preset library to use by default and saved when a preset library is changed from a dropdown" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NewPresetCategory_MetaData[] = { { "Category", "General" }, { "Comment", "/** The name of the category to place newly created curve presets. */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "The name of the category to place newly created curve presets." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_QuickEaseTangents_MetaData[] = { { "Category", "General" }, { "Comment", "/** The tangents to apply for quick ease. Should be in the format of four comma-separated cubic bezier points. Ex. \"0.45, 0.34, 0.0, 1.00\" */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "The tangents to apply for quick ease. Should be in the format of four comma-separated cubic bezier points. Ex. \"0.45, 0.34, 0.0, 1.00\"" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GraphSize_MetaData[] = { { "Category", "Graph Editor" }, { "ClampMax", "256" }, { "ClampMin", "64" }, { "Comment", "/** The height of the curve ease tool in the details panel. */" }, { "Delta", "1" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "The height of the curve ease tool in the details panel." }, { "UIMax", "256" }, { "UIMin", "64" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGridSnap_MetaData[] = { { "Category", "Graph Editor" }, { "Comment", "/** If true, snaps tangents to grid. */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "If true, snaps tangents to grid." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSize_MetaData[] = { { "Category", "Graph Editor" }, { "ClampMax", "24" }, { "ClampMin", "4" }, { "Comment", "/** The height of the curve ease tool in the details panel. */" }, { "Delta", "1" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "The height of the curve ease tool in the details panel." }, { "UIMax", "24" }, { "UIMin", "4" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAutoZoomToFit_MetaData[] = { { "Category", "Graph Editor" }, { "Comment", "/** If true, will auto zoom the graph editor to fit the tangent handles after they have been changed. */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "If true, will auto zoom the graph editor to fit the tangent handles after they have been changed." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAutoFlipTangents_MetaData[] = { { "Category", "Graph Editor" }, { "Comment", "/** If true, auto flips tangents when sequential key frame curve values are descending. */" }, { "ModuleRelativePath", "Private/EaseCurveToolSettings.h" }, { "ToolTip", "If true, auto flips tangents when sequential key frame curve values are descending." }, }; #endif // WITH_METADATA // ********** Begin Class UEaseCurveToolSettings constinit property declarations ******************* static void NewProp_bShowInSidebar_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bShowInSidebar; static void NewProp_bShowCurveEditorToolbarButton_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bShowCurveEditorToolbarButton; static void NewProp_bToolTabVisible_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bToolTabVisible; static const UECodeGen_Private::FSoftObjectPropertyParams NewProp_DefaultPresetLibrary; static const UECodeGen_Private::FTextPropertyParams NewProp_NewPresetCategory; static const UECodeGen_Private::FStrPropertyParams NewProp_QuickEaseTangents; static const UECodeGen_Private::FIntPropertyParams NewProp_GraphSize; static void NewProp_bGridSnap_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bGridSnap; static const UECodeGen_Private::FIntPropertyParams NewProp_GridSize; static void NewProp_bAutoZoomToFit_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoZoomToFit; static void NewProp_bAutoFlipTangents_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoFlipTangents; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End Class UEaseCurveToolSettings constinit property declarations ********************* static UObject* (*const DependentSingletons[])(); static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = { TCppClassTypeTraits::IsAbstract, }; static const UECodeGen_Private::FClassParams ClassParams; }; // struct Z_Construct_UClass_UEaseCurveToolSettings_Statics // ********** Begin Class UEaseCurveToolSettings Property Definitions ****************************** void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowInSidebar_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bShowInSidebar = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowInSidebar = { "bShowInSidebar", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowInSidebar_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bShowInSidebar_MetaData), NewProp_bShowInSidebar_MetaData) }; void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowCurveEditorToolbarButton_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bShowCurveEditorToolbarButton = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowCurveEditorToolbarButton = { "bShowCurveEditorToolbarButton", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowCurveEditorToolbarButton_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bShowCurveEditorToolbarButton_MetaData), NewProp_bShowCurveEditorToolbarButton_MetaData) }; void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bToolTabVisible_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bToolTabVisible = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bToolTabVisible = { "bToolTabVisible", nullptr, (EPropertyFlags)0x0040000000004000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bToolTabVisible_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bToolTabVisible_MetaData), NewProp_bToolTabVisible_MetaData) }; const UECodeGen_Private::FSoftObjectPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_DefaultPresetLibrary = { "DefaultPresetLibrary", nullptr, (EPropertyFlags)0x0044000000004001, UECodeGen_Private::EPropertyGenFlags::SoftObject, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UEaseCurveToolSettings, DefaultPresetLibrary), Z_Construct_UClass_UEaseCurveLibrary_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DefaultPresetLibrary_MetaData), NewProp_DefaultPresetLibrary_MetaData) }; const UECodeGen_Private::FTextPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_NewPresetCategory = { "NewPresetCategory", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Text, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UEaseCurveToolSettings, NewPresetCategory), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NewPresetCategory_MetaData), NewProp_NewPresetCategory_MetaData) }; const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_QuickEaseTangents = { "QuickEaseTangents", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UEaseCurveToolSettings, QuickEaseTangents), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_QuickEaseTangents_MetaData), NewProp_QuickEaseTangents_MetaData) }; const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_GraphSize = { "GraphSize", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UEaseCurveToolSettings, GraphSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GraphSize_MetaData), NewProp_GraphSize_MetaData) }; void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bGridSnap_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bGridSnap = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bGridSnap = { "bGridSnap", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bGridSnap_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGridSnap_MetaData), NewProp_bGridSnap_MetaData) }; const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UEaseCurveToolSettings, GridSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSize_MetaData), NewProp_GridSize_MetaData) }; void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoZoomToFit_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bAutoZoomToFit = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoZoomToFit = { "bAutoZoomToFit", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoZoomToFit_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAutoZoomToFit_MetaData), NewProp_bAutoZoomToFit_MetaData) }; void Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoFlipTangents_SetBit(void* Obj) { ((UEaseCurveToolSettings*)Obj)->bAutoFlipTangents = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoFlipTangents = { "bAutoFlipTangents", nullptr, (EPropertyFlags)0x0040000000004001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UEaseCurveToolSettings), &Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoFlipTangents_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAutoFlipTangents_MetaData), NewProp_bAutoFlipTangents_MetaData) }; const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UEaseCurveToolSettings_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowInSidebar, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bShowCurveEditorToolbarButton, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bToolTabVisible, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_DefaultPresetLibrary, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_NewPresetCategory, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_QuickEaseTangents, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_GraphSize, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bGridSnap, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_GridSize, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoZoomToFit, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UEaseCurveToolSettings_Statics::NewProp_bAutoFlipTangents, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UEaseCurveToolSettings_Statics::PropPointers) < 2048); // ********** End Class UEaseCurveToolSettings Property Definitions ******************************** UObject* (*const Z_Construct_UClass_UEaseCurveToolSettings_Statics::DependentSingletons[])() = { (UObject* (*)())Z_Construct_UClass_UDeveloperSettings, (UObject* (*)())Z_Construct_UPackage__Script_EaseCurveTool, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UEaseCurveToolSettings_Statics::DependentSingletons) < 16); const UECodeGen_Private::FClassParams Z_Construct_UClass_UEaseCurveToolSettings_Statics::ClassParams = { &UEaseCurveToolSettings::StaticClass, "EditorPerProjectUserSettings", &StaticCppClassTypeInfo, DependentSingletons, nullptr, Z_Construct_UClass_UEaseCurveToolSettings_Statics::PropPointers, nullptr, UE_ARRAY_COUNT(DependentSingletons), 0, UE_ARRAY_COUNT(Z_Construct_UClass_UEaseCurveToolSettings_Statics::PropPointers), 0, 0x000000A4u, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UEaseCurveToolSettings_Statics::Class_MetaDataParams), Z_Construct_UClass_UEaseCurveToolSettings_Statics::Class_MetaDataParams) }; void UEaseCurveToolSettings::StaticRegisterNativesUEaseCurveToolSettings() { } UClass* Z_Construct_UClass_UEaseCurveToolSettings() { if (!Z_Registration_Info_UClass_UEaseCurveToolSettings.OuterSingleton) { UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UEaseCurveToolSettings.OuterSingleton, Z_Construct_UClass_UEaseCurveToolSettings_Statics::ClassParams); } return Z_Registration_Info_UClass_UEaseCurveToolSettings.OuterSingleton; } DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UEaseCurveToolSettings); UEaseCurveToolSettings::~UEaseCurveToolSettings() {} // ********** End Class UEaseCurveToolSettings ***************************************************** // ********** Begin Registration ******************************************************************* struct Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_EaseCurveTool_Source_EaseCurveTool_Private_EaseCurveToolSettings_h__Script_EaseCurveTool_Statics { static constexpr FClassRegisterCompiledInInfo ClassInfo[] = { { Z_Construct_UClass_UEaseCurveToolSettings, UEaseCurveToolSettings::StaticClass, TEXT("UEaseCurveToolSettings"), &Z_Registration_Info_UClass_UEaseCurveToolSettings, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UEaseCurveToolSettings), 3627230665U) }, }; }; // Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_EaseCurveTool_Source_EaseCurveTool_Private_EaseCurveToolSettings_h__Script_EaseCurveTool_Statics static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_EaseCurveTool_Source_EaseCurveTool_Private_EaseCurveToolSettings_h__Script_EaseCurveTool_1423951921{ TEXT("/Script/EaseCurveTool"), Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_EaseCurveTool_Source_EaseCurveTool_Private_EaseCurveToolSettings_h__Script_EaseCurveTool_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_EaseCurveTool_Source_EaseCurveTool_Private_EaseCurveToolSettings_h__Script_EaseCurveTool_Statics::ClassInfo), nullptr, 0, nullptr, 0, }; // ********** End Registration ********************************************************************* PRAGMA_ENABLE_DEPRECATION_WARNINGS