9#include "Containers/Array.h"
26namespace UE::AssetDependencyGatherer::Private
33 class FAssetRegistryImpl;
67 friend class UE::AssetDependencyGatherer::Private::FRegisteredAssetDependencyGatherer;
97 const class FPathTree& GetCachedPathTree()
const {
return CachedPathTree; }
122 UE_DEPRECATED(5.8,
"Implement GatherDependencies(FGatherDependenciesContext& Context) instead")
140 virtual UClass* GetAssetClass()
const = 0;
164#define REGISTER_ASSETDEPENDENCY_GATHERER(GathererClass, AssetClass) \
165class PREPROCESSOR_JOIN(PREPROCESSOR_JOIN(GathererClass, AssetClass), _Register) : public UE::AssetDependencyGatherer::Private::FRegisteredAssetDependencyGatherer \
167 virtual UClass* GetAssetClass() const override { return AssetClass::StaticClass(); } \
168 virtual void GatherDependencies(IAssetDependencyGatherer::FGatherDependenciesContext& Context) const override \
170 GathererClass Gatherer; \
171 GatherDependenciesForGatherer(&Gatherer, Context, #GathererClass); \
174namespace PREPROCESSOR_JOIN(GathererClass, AssetClass) \
176 static PREPROCESSOR_JOIN(PREPROCESSOR_JOIN(GathererClass, AssetClass), _Register) DefaultObject; \
EForEachResult ForEach(T &Array, const PREDICATE_CLASS &Predicate)
Definition AISense_Sight.cpp:60
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
Definition AssetRegistryState.h:158
Definition NameTypes.h:617
Definition AssetRegistryState.h:50
Definition AssetRegistryImpl.h:394
@ AssetData
Definition TokenizedMessage.h:40
Definition OverriddenPropertySet.cpp:45
Definition PackageReader.h:15
EDependencyProperty
Definition AssetRegistryInterface.h:88
Definition AdvancedWidgetsModule.cpp:13
Definition ARFilter.h:193
Definition AssetData.h:162