9#include "ObjectLibrary.generated.h"
25 bool bHasBlueprintClasses;
39 bool bUseWeakReferences;
180 bool bIsGlobalAsyncScanEnvironment;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition ObjectLibrary.h:16
DECLARE_EVENT_OneParam(UObjectLibrary, FObjectLibraryOnObjectRemoved, UObject *)
virtual int32 LoadAssetDataFromPaths(const TArray< FString > &Paths, bool bForceSynchronousScan=true)
Definition ObjectLibrary.cpp:323
virtual int32 LoadAssetsFromPaths(const TArray< FString > &Paths)
Definition ObjectLibrary.cpp:246
virtual int32 LoadBlueprintsFromPath(const FString &Path)
Definition ObjectLibrary.h:139
virtual bool AddObject(UObject *NewObject)
Definition ObjectLibrary.cpp:157
int32 GetObjectCount() const
Definition ObjectLibrary.h:104
virtual void ClearLoaded()
Definition ObjectLibrary.cpp:569
TArray< TWeakObjectPtr< UObject > > WeakObjects
Definition ObjectLibrary.h:35
virtual void UseWeakReferences(bool bSetUseWeak)
Definition ObjectLibrary.cpp:122
TArray< TObjectPtr< UObject > > Objects
Definition ObjectLibrary.h:31
virtual void GetAssetDataList(TArray< FAssetData > &OutAssetData)
Definition ObjectLibrary.cpp:577
virtual int32 LoadAssetsFromAssetData()
Definition ObjectLibrary.cpp:489
virtual int32 LoadBlueprintsFromPaths(const TArray< FString > &Paths)
Definition ObjectLibrary.cpp:282
bool IsLibraryFullyLoaded() const
Definition ObjectLibrary.h:118
FObjectLibraryOnObjectAdded & OnObjectAdded()
Definition ObjectLibrary.h:75
int32 GetAssetDataCount() const
Definition ObjectLibrary.h:113
DECLARE_EVENT_OneParam(UObjectLibrary, FObjectLibraryOnObjectAdded, UObject *)
bool bIsFullyLoaded
Definition ObjectLibrary.h:43
FObjectLibraryOnObjectRemoved & OnObjectRemoved()
Definition ObjectLibrary.h:78
FObjectLibraryOnObjectAdded OnObjectAddedEvent
Definition ObjectLibrary.h:188
FObjectLibraryOnObjectRemoved OnObjectRemovedEvent
Definition ObjectLibrary.h:189
bool bRecursivePaths
Definition ObjectLibrary.h:173
TArray< FAssetData > AssetDataList
Definition ObjectLibrary.h:46
static ENGINE_API class UObjectLibrary * CreateLibrary(UClass *InBaseClass, bool bInHasBlueprintClasses, bool bInUseWeak)
Definition ObjectLibrary.cpp:111
virtual int32 LoadAssetDataFromPath(const FString &Path)
Definition ObjectLibrary.h:149
void GetObjects(TArray< T * > &OutObjects)
Definition ObjectLibrary.h:82
virtual int32 LoadBlueprintAssetDataFromPath(const FString &Path)
Definition ObjectLibrary.h:159
virtual int32 LoadAssetsFromPath(const FString &Path)
Definition ObjectLibrary.h:129
virtual int32 LoadBlueprintAssetDataFromPaths(const TArray< FString > &Paths, bool bForceSynchronousScan=true)
Definition ObjectLibrary.cpp:382
bool bIncludeOnlyOnDiskAssets
Definition ObjectLibrary.h:170
Definition AssetData.h:162
Definition UnrealType.h:6865
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25