Navigation
API > API/Plugins > API/Plugins/DataRegistry
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UDataRegistrySource
- UMetaDataRegistrySource
- UMetaDataRegistrySource_CurveTable
- UMetaDataRegistrySource_DataTable
References
| Module | DataRegistry |
| Header | /Engine/Plugins/Runtime/DataRegistry/Source/DataRegistry/Public/DataRegistrySource.h |
| Include | #include "DataRegistrySource.h" |
Syntax
UCLASS&40;Abstract&41;
class UMetaDataRegistrySource : public UDataRegistrySource
Remarks
Base class for a data source that generates additional data sources at runtime
Variables
| Type | Name | Description | |
|---|---|---|---|
| EMetaDataRegistrySourceAssetUsage | AssetUsage | Asset usage | |
| FDelegateHandle | NewAssetSearchRootHandle | Delegate handle for OnNewAssetSearchRoot | |
| TMap< FName, TObjectPtr< UDataRegistrySource > > | RuntimeChildren | Map from source identifier such as package name to registered child | |
| TArray< FName > | RuntimeNames | List of desired source ids, in order | |
| FAssetManagerSearchRules | SearchRules | Asset registry scan rules | |
| TArray< FRegisteredAsset > | SpecificRegisteredAssets |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | DetermineRuntimeNames
(
TArray< FName >& OutRuntimeNames |
Fills in list of desired runtime names, must be overridden! | |
| bool | DoesAssetPassFilter
(
const FAssetData& AssetData, |
Returns true if this asset data passes the filter for this meta source, bNewRegisteredAsset is true if it comes from a RegisterSpecificAsset call and needs extra path checking | |
| TSubclassOf< UDataRegistrySource > | Returns what subclass of source to use for children, must be overridden! | ||
| void | OnNewAssetSearchRoot
(
const FString& SearchRoot |
Callback registered when an asset search root as been added post launch | |
| bool | SetDataForChild
(
FName SourceName, |
Fills in new or existing child source for specific name, must be overridden! | |
| void | Sort assets, default order is by priority then array order |
Overridden from UDataRegistrySource
| Type | Name | Description | |
|---|---|---|---|
| void | AddRuntimeSources
(
TArray< UDataRegistrySource* >& OutRuntimeSources |
Gets the list of runtime sources that should be registered for this source, will either be itself or a list of children | |
| bool | IsSpecificAssetRegistered
(
const FSoftObjectPath& AssetPath |
Returns true if this asset is already registered with this source | |
| void | Called to regenerate runtime sources if needed, won't do anything for simple sources | ||
| bool | RegisterSpecificAsset
(
const FAssetData& AssetData, |
Attempt to register a specified asset with a source, returns true if any changes were made. | |
| int32 | UnregisterAssetsWithPriority
(
int32 AssetPriority |
Unregisters all previously registered assets in a specific registry with a specific priority, can be used as a batch reset. | |
| bool | UnregisterSpecificAsset
(
const FSoftObjectPath& AssetPath |
Removes references to a specific asset, returns bool if it was removed |
Typedefs
| Name | Description |
|---|---|
| FRegisteredAsset | List of specific assets registered with source, in runtime order sorted by priority |