AddAssetDepencendyStruct Class Reference

#include <base_preset_asset.h>

Inheritance diagram for AddAssetDepencendyStruct:

Public Member Functions

 AddAssetDepencendyStruct (const Id &parentCategory, const AssetRepositoryRef &saveRepository, const AssetRepositoryRef &lookupRepository)
 
Result< void > AddDependency (AssetDependencyStruct &&assetDependency)
 
Result< void > AddDependency (const AssetDescription &depAsset)
 
Result< AssetDescription > AddDependency (const Id &depAssetId)
 
const HashSet< AssetDependencyStruct > & GetDependencies () const
 
- Public Member Functions inherited from StoreAssetStruct
 StoreAssetStruct (const Id &parentCategory, const AssetRepositoryRef &saveRepository, const AssetRepositoryRef &lookupRepository)
 
 StoreAssetStruct ()
 

Private Attributes

HashSet< AssetDependencyStruct_dependencies
 

Additional Inherited Members

- Public Attributes inherited from StoreAssetStruct
Id _parentCategory
 
AssetRepositoryRef _saveRepository
 
AssetRepositoryRef _lookupRepository
 

Constructor & Destructor Documentation

◆ AddAssetDepencendyStruct()

AddAssetDepencendyStruct ( const Id parentCategory,
const AssetRepositoryRef &  saveRepository,
const AssetRepositoryRef &  lookupRepository 
)

Member Function Documentation

◆ AddDependency() [1/3]

Result<void> AddDependency ( AssetDependencyStruct &&  assetDependency)

AddDependency adds a dependency using the AssetDependencyStruct.

Parameters
[in]assetDependencyDependencies to add.
Returns
OK on success.

◆ AddDependency() [2/3]

Result<void> AddDependency ( const AssetDescription &  depAsset)

AddDependency adds the given asset as dependency.

Parameters
[in]depAssetAsset to add.
Returns
OK on success.

◆ AddDependency() [3/3]

Result<AssetDescription> AddDependency ( const Id depAssetId)

AddDependency description.

Parameters
[in]depAssetId?
Returns
AssetDescription if asset could be found in the lookuprepository. nullptr if asset was not found. otherwise error.

◆ GetDependencies()

const HashSet<AssetDependencyStruct>& GetDependencies ( ) const

GetDependencies returns the collected dependencies.

Member Data Documentation

◆ _dependencies

HashSet<AssetDependencyStruct> _dependencies
private