34 Class->GetDefaultObject();
38 ObjectPtr->AddToRoot();
82 CheckIfIsInConstructor(ObjectToFind);
96 Collector.AddReferencedObject(
Object);
101 return TEXT(
"FObjectFinder");
110 const TCHAR* ObjectToFind;
121 if (!Object && ObjectToFind)
123 CheckIfIsInConstructor(ObjectToFind);
127 Object = ConstructorHelpersInternal::FindOrLoadObject<T>(
PathName, LoadFlags);
133 ValidateObject(Object,
PathName, ObjectToFind);
136 ObjectToFind =
nullptr;
147 Collector.AddReferencedObject(Object);
152 return TEXT(
"FObjectFinderOptional");
175 Collector.AddReferencedObject(
Class.GetGCPtr());
180 return TEXT(
"FClassFinder");
193 FailedToFind(ObjectToFind);
#define NULL
Definition oodle2base.h:134
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ LOAD_None
No flags.
Definition ObjectMacros.h:69
@ LOAD_Quiet
No log warnings.
Definition ObjectMacros.h:83
@ LOAD_NoWarn
Don't display warning if load fails.
Definition ObjectMacros.h:71
UClass * StaticLoadClass(UClass *BaseClass, UObject *InOuter, FStringView InName, FStringView Filename, uint32 LoadFlags, UPackageMap *Sandbox)
Definition UObjectGlobals.cpp:1439
Definition GCObject.h:128
Definition UObjectGlobals.h:2492
Definition SubclassOf.h:30
Definition ConstructorHelpers.cpp:7
UPackage * FindOrLoadObject< UPackage >(FString &PathName, uint32 LoadFlags)
Definition ConstructorHelpers.cpp:10
T * FindOrLoadObject(FString &PathName, uint32 LoadFlags)
Definition ConstructorHelpers.h:16
UClass * FindOrLoadClass(FString &PathName, UClass *BaseClass)
Definition ConstructorHelpers.h:46
Definition ConstructorHelpers.h:158
bool Succeeded()
Definition ConstructorHelpers.h:168
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition ConstructorHelpers.h:173
virtual FString GetReferencerName() const override
Definition ConstructorHelpers.h:178
FClassFinder(const TCHAR *ClassToFind)
Definition ConstructorHelpers.h:160
TSubclassOf< T > Class
Definition ConstructorHelpers.h:159
Definition ConstructorHelpers.h:107
FObjectFinderOptional(const TCHAR *InObjectToFind, uint32 InLoadFlags=LOAD_None)
Definition ConstructorHelpers.h:113
T * Get()
Definition ConstructorHelpers.h:119
bool Succeeded()
Definition ConstructorHelpers.h:140
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition ConstructorHelpers.h:145
virtual FString GetReferencerName() const override
Definition ConstructorHelpers.h:150
Definition ConstructorHelpers.h:78
virtual FString GetReferencerName() const override
Definition ConstructorHelpers.h:99
TObjectPtr< T > Object
Definition ConstructorHelpers.h:79
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition ConstructorHelpers.h:94
bool Succeeded() const
Definition ConstructorHelpers.h:89
FObjectFinder(const TCHAR *ObjectToFind, uint32 InLoadFlags=LOAD_None)
Definition ConstructorHelpers.h:80
Definition ConstructorHelpers.h:74
static COREUOBJECT_API void StripObjectClass(FString &PathName, bool bAssertOnBadPath=false)
Definition UObjectGlobals.cpp:5095
Definition ObjectPtr.h:488