UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowCategoryRegistry.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
8
9namespace UE::Dataflow
10{
11 // registry for categories
12 // This is used for node in editor filtering
14 {
15 public:
17 static DATAFLOWCORE_API void TearDown();
18
21
23 DATAFLOWCORE_API void RegisterCategoryForAssetType(const FCategoryName Category, const FAssetType AssetType);
24 DATAFLOWCORE_API bool IsCategoryForAssetType(const FCategoryName Category, const FAssetType AssetType) const;
25
26 private:
27 TMap<FCategoryName, TArray<FAssetType>> AssetTypesByCategory;
28
29 friend FLazySingleton;
30 };
31}
32
33#define UE_DATAFLOW_REGISTER_CATEGORY_FORASSET_TYPE(CATEGORY_NAME, ASSET_TYPE) \
34 UE::Dataflow::FCategoryRegistry::Get().RegisterCategoryForAssetType(CATEGORY_NAME, ASSET_TYPE::StaticClass()->GetFName());
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition LazySingleton.h:9
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition DataflowAnyType.cpp:10
Definition DataflowCategoryRegistry.h:14
DATAFLOWCORE_API void RegisterCategoryForAssetType(const FCategoryName Category, const FAssetType AssetType)
Definition DataflowCategoryRegistry.cpp:18
static DATAFLOWCORE_API void TearDown()
Definition DataflowCategoryRegistry.cpp:13
DATAFLOWCORE_API bool IsCategoryForAssetType(const FCategoryName Category, const FAssetType AssetType) const
Definition DataflowCategoryRegistry.cpp:23
static DATAFLOWCORE_API FCategoryRegistry & Get()
Definition DataflowCategoryRegistry.cpp:8