ImageUrlCacheInterface Class Reference

#include <imageurlcache.h>

Inheritance diagram for ImageUrlCacheInterface:

Public Types

using UpdateCacheDelegate = Delegate< Result< void >(const Url &url, const ImageBaseRef &loaded)>
 

Public Member Functions

MAXON_METHOD Result< ImageBaseRef > GetImageRef (UpdateCacheDelegate &&updateDelegate) const
 
 MAXON_OBSERVABLE (void, ObservableFreeCache,(const Url &url), ObservableCombinerRunAllComponent)
 

Static Public Member Functions

static MAXON_METHOD Result< void > InvalidateCache (const Url &url)
 
static MAXON_METHOD Result< ImageUrlCacheRef > FindOrCreate (const Url &url)
 

Private Member Functions

 MAXON_INTERFACE (ImageUrlCacheInterface, MAXON_REFERENCE_NORMAL, "net.maxon.image.interface.imageurlcache")
 

Member Typedef Documentation

◆ UpdateCacheDelegate

using UpdateCacheDelegate = Delegate<Result<void>(const Url& url, const ImageBaseRef& loaded)>

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( ImageUrlCacheInterface  ,
MAXON_REFERENCE_NORMAL  ,
"net.maxon.image.interface.imageurlcache"   
)
private

◆ InvalidateCache()

static MAXON_METHOD Result<void> InvalidateCache ( const Url url)
static

◆ FindOrCreate()

static MAXON_METHOD Result<ImageUrlCacheRef> FindOrCreate ( const Url url)
static

◆ GetImageRef()

MAXON_METHOD Result<ImageBaseRef> GetImageRef ( UpdateCacheDelegate &&  updateDelegate) const

◆ MAXON_OBSERVABLE()

MAXON_OBSERVABLE ( void  ,
ObservableFreeCache  ,
(const Url &url)  ,
ObservableCombinerRunAllComponent   
)