BasePresetAssetInterface Class Reference

#include <base_preset_asset.h>

Inheritance diagram for BasePresetAssetInterface:

Detailed Description

BasePresetAssetInterface allows to implement details for preset assets.

Public Member Functions

MAXON_METHOD Result< void > Apply () const
 
MAXON_METHOD Result< UrlGeneratePreview (Int previewSize, const ProgressRef &progressRef, Int progressIndex) const
 
MAXON_METHOD Result< void > ConvertFromLegacyBrowser (Int32 pluginId, const Block< const Char > &memBlock, const BaseContainer &settings, const String &name, DataDictionary &metaProperties, AddAssetMetaData &additionalMetaData, AddAssetDepencendyStruct &addDependencyStruct, ResolveAssetDependenciesStruct &resolveAssets)
 
MAXON_METHOD Result< void > Serialize (const OutputStreamRef &outputStream) const
 
MAXON_METHOD Result< ConstDataPtrGetPresetInternalConstDataPtr () const
 
MAXON_METHOD Result< DataGetPresetInternalData () const
 

Private Member Functions

 MAXON_INTERFACE (BasePresetAssetInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.interface.asset.preset.base")
 

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( BasePresetAssetInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE  ,
"net.maxon.interface.asset.preset.base"   
)
private

◆ Apply()

MAXON_METHOD Result<void> Apply ( ) const

Apply loads the asset/preset.

Returns
OK on success.

◆ GeneratePreview()

MAXON_METHOD Result<Url> GeneratePreview ( Int  previewSize,
const ProgressRef &  progressRef,
Int  progressIndex 
) const

GeneratePreview implements the preview calculation of this preset type.

Parameters
[in]previewSizeDesired preview size.
[in]progressRefProgress object to use.
[in]progressIndexProgress Index to use.
Returns
Image wrapped into a url on success.

◆ ConvertFromLegacyBrowser()

MAXON_METHOD Result<void> ConvertFromLegacyBrowser ( Int32  pluginId,
const Block< const Char > &  memBlock,
const BaseContainer settings,
const String name,
DataDictionary &  metaProperties,
AddAssetMetaData additionalMetaData,
AddAssetDepencendyStruct addDependencyStruct,
ResolveAssetDependenciesStruct resolveAssets 
)

ConvertFromLegacyBrowser implements the conversion from the old c4d content browser.

Parameters
[in]pluginIdOld c4d plugin id.
[in]memBlockOriginal browser data.
[in]settingsOriginal browser settings.
[in]namePreset/Asset name.
[in]metaPropertiesAdditional meta properties.
[in]additionalMetaDataAdditional meta data.
[in]addDependencyStructAsset dependencies.
[in]resolveAssetsResolve asset helper struct.
Returns
OK on success.

◆ Serialize()

MAXON_METHOD Result<void> Serialize ( const OutputStreamRef &  outputStream) const

Serialize implements the serialization of the data to disk.

Parameters
[in]outputStreamStream to store the data.
Returns
OK on success.

◆ GetPresetInternalConstDataPtr()

MAXON_METHOD Result<ConstDataPtr> GetPresetInternalConstDataPtr ( ) const

Reads the content of a preset asset. DataType and content will depend on the preset type and implementation. Returned typed might differ from GetPresetInternalData.

Returns
The preset's exposed data. Valid only as long as the loaded preset is in scope.

◆ GetPresetInternalData()

MAXON_METHOD Result<Data> GetPresetInternalData ( ) const

Reads the copied content of a preset asset. DataType and content will depend on the preset type and implementation.

Returns
The preset's exposed data (copied).