139 UE_DEPRECATED(5.6,
"Add a TransitiveBuild and a Runtime dependency separately.")
201 FName GetFunctionName() const;
206 FName GetPackageName() const;
234 const
uint8* GetRawValue() const;
337namespace UE::Cook::Dependency::Private
351 static_assert(N > 0,
"Name must be provided");
352 check(InName[0] !=
'\0');
375#define UE_COOK_DEPENDENCY_FUNCTION(Name, Function) \
376 UE::Cook::Dependency::Private::FCookDependencyFunctionRegistration \
377 PREPROCESSOR_JOIN(FCookDependencyFunctionRegistration_,Name)(TEXT(#Name), Function)
382#define UE_COOK_DEPENDENCY_FUNCTION_CALL(Name) \
383 PREPROCESSOR_JOIN(FCookDependencyFunctionRegistration_,Name).GetFName()
387#define UE_COOK_RESULTPROJECTION_SCOPED(ProjectionName)
388#define UE_COOK_DEPENDENCY_FUNCTION(Name, Function)
389#define UE_COOK_DEPENDENCY_FUNCTION_CALL(Name) NAME_None
401inline FStringView FCookDependency::GetFileName()
const
403 return Type == ECookDependency::File ? StringData :
FStringView();
406inline FName FCookDependency::GetFunctionName()
const
416inline FName FCookDependency::GetPackageName()
const
421 case ECookDependency::TransitiveBuild:
423 case ECookDependency::Package:
425 case ECookDependency::RedirectionTarget:
433inline bool FCookDependency::IsAlsoAddRuntimeDependency()
const
436 return Type == ECookDependency::TransitiveBuild ?
TransitiveBuildData.bAlsoAddRuntimeDependency :
false;
440inline const UObject* FCookDependency::GetSettingsObject()
const
442 return Type == ECookDependency::SettingsObject ? ObjectPtr :
nullptr;
445inline FStringView FCookDependency::GetClassPath()
const
447 return Type == ECookDependency::NativeClass ? StringData :
FStringView();
450inline const FARFilter* FCookDependency::GetARFilter()
const
452 return Type == ECookDependency::AssetRegistryQuery ?
ARFilter.Get() :
nullptr;
455inline const uint8* FCookDependency::GetRawValue()
const
460inline const FBlake3Hash& FCookDependency::GetHashValue()
const
474 case ECookDependency::None:
476 case ECookDependency::File:
477 case ECookDependency::NativeClass:
480 case ECookDependency::ConsoleVariable:
495 case ECookDependency::Function:
512 case ECookDependency::TransitiveBuild:
522 case ECookDependency::Package:
523 return NameData.Compare(
Other.NameData) < 0;
524 case ECookDependency::Config:
534 case ECookDependency::SettingsObject:
536 return ObjectPtr <
Other.ObjectPtr;
537 case ECookDependency::AssetRegistryQuery:
547 case ECookDependency::RedirectionTarget:
548 return NameData.Compare(
Other.NameData) < 0;
549 case ECookDependency::Count:
565 case ECookDependency::None:
567 case ECookDependency::File:
568 case ECookDependency::NativeClass:
571 case ECookDependency::ConsoleVariable:
586 case ECookDependency::Function:
602 case ECookDependency::TransitiveBuild:
612 case ECookDependency::Package:
613 return NameData.Compare(
Other.NameData) == 0;
614 case ECookDependency::Config:
624 case ECookDependency::SettingsObject:
626 return ObjectPtr ==
Other.ObjectPtr;
627 case ECookDependency::AssetRegistryQuery:
640 case ECookDependency::RedirectionTarget:
641 return NameData.Compare(
Other.NameData) == 0;
642 case ECookDependency::Count:
651 return !(*
this ==
Other);
654inline void FCookDependency::SetValue(
const FIoHash&
Hash)
666namespace UE::Cook::Dependency::Private
669inline FName FCookDependencyFunctionRegistration::GetFName()
671 return Name.Resolve();
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
OODEFFUNC typedef void OO_U64 * dependencies
Definition oodle2.h:588
#define check(expr)
Definition AssertionMacros.h:314
#define checkNoEntry()
Definition AssertionMacros.h:316
bool LoadFromCompactBinary(FCbFieldView Field, FAssetDependency &Dependency)
Definition AssetRegistry.cpp:10420
#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
void Construct(const FArguments &InArgs)
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
Definition CompactBinary.h:1288
Definition CompactBinary.h:892
Definition CompactBinary.h:610
Definition CompactBinaryWriter.h:68
CORE_API FCbFieldIterator Save() const
Definition CompactBinaryWriter.cpp:98
Definition NameTypes.h:1680
Definition NameTypes.h:617
int32 CompareBytes(const TMemoryView< OtherDataType > &InView) const
Definition MemoryView.h:174
Definition UniquePtr.h:107
Type
Definition PawnAction_Move.h:11
@ IgnoreCase
Definition CString.h:26
Definition ConfigAccessTracking.h:154
Definition CookOnTheFly.h:19
const TCHAR * LexToString(ECookOnTheFlyMessage Message)
Definition CookOnTheFly.h:59
FName GetFName(const UObject *Obj)
Definition ObjectFwd.cpp:13
Definition AdvancedWidgetsModule.cpp:13
@ Config
Property should be loaded/saved to ini file as permanent profile.
Definition ObjectMacros.h:1053