Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::SliceAssetHandler Class Reference

#include <SliceAssetHandler.h>

Inherits AZ::Data::AssetHandler, and AZ::AssetTypeInfoBus::MultiHandler.

Public Member Functions

 AZ_CLASS_ALLOCATOR (SliceAssetHandler, AZ::SystemAllocator)
 
 AZ_RTTI (SliceAssetHandler, "{4DA1A81B-EEFE-4129-97A2-258233437A88}", Data::AssetHandler)
 
 SliceAssetHandler (SerializeContext *context=nullptr)
 
Data::AssetPtr CreateAsset (const Data::AssetId &id, const Data::AssetType &type) override
 
Data::AssetHandler::LoadResult LoadAssetData (const Data::Asset< Data::AssetData > &asset, AZStd::shared_ptr< Data::AssetDataStream > stream, const AZ::Data::AssetFilterCB &assetLoadFilterCB) override
 
bool SaveAssetData (const Data::Asset< Data::AssetData > &asset, IO::GenericStream *stream) override
 
void DestroyAsset (Data::AssetPtr ptr) override
 
void GetHandledAssetTypes (AZStd::vector< Data::AssetType > &assetTypes) override
 
AZ::Data::AssetType GetAssetType () const override
 
const char * GetAssetTypeDisplayName () const override
 
const char * GetGroup () const override
 
void GetAssetTypeExtensions (AZStd::vector< AZStd::string > &extensions) override
 
SerializeContextGetSerializeContext () const
 
void SetSerializeContext (SerializeContext *context)
 
void SetFilterFlags (u32 flags)
 Sets the filter flags to use when loading the asset data.
 
- Public Member Functions inherited from AZ::Data::AssetHandler
 AZ_RTTI (AssetHandler, "{58BD1FDF-E668-42E5-9091-16F46022F551}")
 
virtual AssetPtr CreateAsset (const AssetId &id, const AssetType &type)=0
 
LoadResult LoadAssetDataFromStream (const Asset< AssetData > &asset, AZStd::shared_ptr< AssetDataStream > stream, const AZ::Data::AssetFilterCB &assetLoadFilterCB)
 
virtual bool SaveAssetData (const Asset< AssetData > &asset, IO::GenericStream *stream)
 
virtual AZ::Data::AssetId AssetMissingInCatalog (const Asset< AssetData > &)
 
virtual void InitAsset (const Asset< AssetData > &asset, bool loadStageSucceeded, bool isReload)
 
virtual void DestroyAsset (AssetPtr ptr)=0
 
virtual void GetHandledAssetTypes (AZStd::vector< AssetType > &assetTypes)=0
 
virtual bool CanHandleAsset (const AssetId &) const
 
virtual void GetCustomAssetStreamInfoForLoad (AssetStreamInfo &streamInfo)
 
virtual IO::IStreamerTypes::RequestMemoryAllocatorGetAssetBufferAllocator ()
 Asset Handlers have the ability to provide custom asset buffer allocators for any non-standard allocation needs.
 
virtual void GetDefaultAssetLoadPriority (AssetType type, IO::IStreamerTypes::Deadline &defaultDeadline, AZ::IO::IStreamerTypes::Priority &defaultPriority) const
 

Protected Attributes

SerializeContextm_serializeContext
 
u32 m_filterFlags
 

Additional Inherited Members

- Public Types inherited from AZ::Data::AssetHandler
enum class  LoadResult : u8 { Error , MoreDataRequired , LoadComplete }
 Result from LoadAssetData - it either finished loading, didn't finish and is waiting for more data, or had an error.
 
virtual LoadResult LoadAssetData (const Asset< AssetData > &asset, AZStd::shared_ptr< AssetDataStream > stream, const AZ::Data::AssetFilterCB &assetLoadFilterCB)=0
 

Detailed Description

Manages prefab assets.

Member Function Documentation

◆ CreateAsset()

Data::AssetPtr AZ::SliceAssetHandler::CreateAsset ( const Data::AssetId id,
const Data::AssetType type 
)
overridevirtual

◆ DestroyAsset()

void AZ::SliceAssetHandler::DestroyAsset ( Data::AssetPtr  ptr)
overridevirtual

◆ GetHandledAssetTypes()

void AZ::SliceAssetHandler::GetHandledAssetTypes ( AZStd::vector< Data::AssetType > &  assetTypes)
overridevirtual

◆ LoadAssetData()

Data::AssetHandler::LoadResult AZ::SliceAssetHandler::LoadAssetData ( const Data::Asset< Data::AssetData > &  asset,
AZStd::shared_ptr< Data::AssetDataStream stream,
const AZ::Data::AssetFilterCB assetLoadFilterCB 
)
overridevirtual

◆ SaveAssetData()

bool AZ::SliceAssetHandler::SaveAssetData ( const Data::Asset< Data::AssetData > &  asset,
IO::GenericStream stream 
)
overridevirtual

Reimplemented from AZ::Data::AssetHandler.


The documentation for this class was generated from the following file: