Class BaseAssetExporter<TAsset, TProfile>
The base abstract Asset Exporter class.
Inheritance
BaseAssetExporter<TAsset, TProfile>
Implements
Namespace: Evergine.Assets.Exporters
Assembly: Evergine.Assets.dll
Syntax
public abstract class BaseAssetExporter<TAsset, TProfile> : IAssetExporter where TAsset : IAssetMetaFile where TProfile : AssetProfile
Type Parameters
Name | Description |
---|---|
TAsset | The generic asset metafile type. |
TProfile | The generic profile asset type. |
Properties
Extension
Gets the asset export extension.
Declaration
public abstract string Extension { get; }
Property Value
Type | Description |
---|---|
string |
Methods
BaseExport(TAsset, TProfile, ExportContext)
Exports the asset.
Declaration
public Task<ExportResult> BaseExport(TAsset asset, TProfile profile, ExportContext exportContext)
Parameters
Type | Name | Description |
---|---|---|
TAsset | asset | The asset to export. |
TProfile | profile | The profile. |
ExportContext | exportContext | The export context. |
Returns
Type | Description |
---|---|
Task<ExportResult> | The export result. |
ExportOutputFile(TAsset, TProfile, ExportContext)
Exports the assets.
Declaration
protected abstract Task<ExportResult> ExportOutputFile(TAsset asset, TProfile profile, ExportContext exportContext)
Parameters
Type | Name | Description |
---|---|---|
TAsset | asset | The asset meta file. |
TProfile | profile | The profile object. |
ExportContext | exportContext | The export context. |
Returns
Type | Description |
---|---|
Task<ExportResult> | An awaitable task representing the result of the export process. |
GetExportFilePath(TAsset, TProfile, ExportContext)
Gets the export file path.
Declaration
public abstract string GetExportFilePath(TAsset asset, TProfile profile, ExportContext exportContext)
Parameters
Type | Name | Description |
---|---|---|
TAsset | asset | The asset. |
TProfile | profile | The profile. |
ExportContext | exportContext | The export context. |
Returns
Type | Description |
---|---|
string | The export file path. |