AssetBaseWithUpdateInterface Class Reference

#include <assets.h>

Inheritance diagram for AssetBaseWithUpdateInterface:

Detailed Description

The base interface of AssetInterface and AssetReferenceInterface. It inherits from AssetBaseInterface and adds a methods to obtain the update counter.

Public Member Functions

MAXON_METHOD Int GetUpdate () const
 

Private Member Functions

 MAXON_INTERFACE (AssetBaseWithUpdateInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.interface.assetbasewithupdate", MAXON_IMPLEMENTATION_MODULE("net.maxon.asset"))
 

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( AssetBaseWithUpdateInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE  ,
"net.maxon.interface.assetbasewithupdate"  ,
MAXON_IMPLEMENTATION_MODULE("net.maxon.asset")   
)
private

◆ GetUpdate()

MAXON_METHOD Int GetUpdate ( ) const

Returns the update counter of the asset. The update counter is incremented whenever an asset is updated because one of its references to other assets is updated to a newer version of the referenced asset. This does not lead to a newer repository version of the asset itself because the asset definition isn't changed. Therefore the version identifier stays the same, just the update counter changes.

The update counter is 0 for the asset which exacly matches the original version (returned by AssetDescriptionInterface::Load when it is called with a nullptr argument).

Returns
Update counter of the asset.