UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Features.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "UObject/NameTypes.h"
9
11{
15
18
19 template<typename T>
20 const T* GetDataStorageFeature(const FName InName)
21 {
22 if (IModularFeatures::Get().IsModularFeatureAvailable(InName))
23 {
24 return &IModularFeatures::Get().GetModularFeature<T>(InName);
25 }
26 return nullptr;
27 }
28
29 template<typename T>
31 {
32 if (IModularFeatures::Get().IsModularFeatureAvailable(InName))
33 {
34 return &IModularFeatures::Get().GetModularFeature<T>(InName);
35 }
36 return nullptr;
37 }
38} // namespace UE::Editor::DataStorage
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
static CORE_API IModularFeatures & Get()
Definition ModularFeatures.cpp:9
TModularFeature & GetModularFeature(const FName Type)
Definition IModularFeatures.h:54
Definition CommonTypes.cpp:10
bool AreEditorDataStorageFeaturesEnabled()
Definition Features.cpp:17
const T * GetDataStorageFeature(const FName InName)
Definition Features.h:20
FSimpleMulticastDelegate & OnEditorDataStorageFeaturesEnabled()
Definition Features.cpp:11
const FName StorageFeatureName
Definition Features.cpp:7
const FName UiFeatureName
Definition Features.cpp:9
T * GetMutableDataStorageFeature(const FName InName)
Definition Features.h:30
const FName CompatibilityFeatureName
Definition Features.cpp:8