Inherited by Compression::DecompressionRegistrarImpl.
Callback function that is invoked for every registered decompression interface return true to indicate that visitation of decompression interfaces should continue returning false halts iteration
virtual IDecompressionInterface* Compression::DecompressionRegistrarInterface::FindDecompressionInterface |
( |
CompressionAlgorithmId |
compressionAlgorithmId | ) |
const |
|
pure virtual |
Queries the decompression interface with the decompression algorithmd Id
- Parameters
-
compressionAlgorithmId | unique Id of decompression interface to query |
- Returns
- pointer to the decompression tnterface or nullptr if not found
Implemented in Compression::DecompressionRegistrarImpl.
virtual bool Compression::DecompressionRegistrarInterface::IsRegistered |
( |
CompressionAlgorithmId |
compressionAlgorithmId | ) |
const |
|
pure virtual |
Return true if there is an decompression interface registered with the specified id
- Parameters
-
compressionAlgorithmId | CompressionAlgorithmId to determine if an decompression interface is registered |
- Returns
- bool indicating if there is an decompression interface with the id registered
Implemented in Compression::DecompressionRegistrarImpl.
virtual AZ::Outcome<void, AZStd::unique_ptr<IDecompressionInterface> > Compression::DecompressionRegistrarInterface::RegisterDecompressionInterface |
( |
CompressionAlgorithmId |
compressionAlgorithmId, |
|
|
AZStd::unique_ptr< IDecompressionInterface > |
decompressionInterface |
|
) |
| |
|
pure virtual |
Registers decompression interface and takes ownership of it if registration is successful
- Parameters
-
compressionAlgorithmId | Unique id to associate with decompression interface |
decompressionInterface | decompression interface to register |
- Returns
- Success outcome if the decompression interface was successfully registered Otherwise, a failure outcome with the decompression interface is forward back to the caller
Implemented in Compression::DecompressionRegistrarImpl.
virtual bool Compression::DecompressionRegistrarInterface::RegisterDecompressionInterface |
( |
CompressionAlgorithmId |
compressionAlgorithmId, |
|
|
IDecompressionInterface & |
decompressionInterface |
|
) |
| |
|
pure virtual |
Registers decompression interface, but does not take ownership of it If a decompression interface with a CompressionAlgorithmId is registered that matches the input decompression interface, then registration does not occur
Registers decompression interface, but does not take ownership of it
- Parameters
-
compressionAlgorithmId | Unique id to associate with decompression interface |
decompressionInterface | decompression interface to register |
- Returns
- true if the ICompressionInterface was successfully registered
Implemented in Compression::DecompressionRegistrarImpl.
virtual bool Compression::DecompressionRegistrarInterface::UnregisterDecompressionInterface |
( |
CompressionAlgorithmId |
compressionAlgorithmId | ) |
|
|
pure virtual |
Unregisters the decompression interface with the specified id
- Parameters
-
decompressionAlgorithmId | unique Id that identifies the decompression interface |
- Returns
- true if the unregistration is successful
Implemented in Compression::DecompressionRegistrarImpl.
The documentation for this class was generated from the following file:
- Gems/Compression/Code/Include/Compression/DecompressionInterfaceAPI.h