ArcGIS Procedural Runtime
3.2.10650
|
#include <Cache.h>
Public Types | |
enum | CacheType { CACHE_TYPE_DEFAULT, CACHE_TYPE_NONREDUNDANT, CACHE_TYPE_COUNT } |
Public Types inherited from prt::Cache | |
enum | PersistentBlobType { CACHE_TYPE_IMAGE_METADATA, CACHE_TYPE_PIXELDATA } |
Static Public Member Functions | |
static CacheObject * | create (CacheType type) |
Additional Inherited Members | |
Public Member Functions inherited from prt::Object | |
void | destroy () const |
virtual char * | toXML (char *result, size_t *resultSize, Status *stat=0) const =0 |
char * | toXMLDocument (char *result, size_t *resultSize, Status *stat=0) const |
Public Member Functions inherited from prt::Cache | |
virtual void | flushAll ()=0 |
virtual void | flushContentType (ContentType type)=0 |
virtual void | flushEntry (ContentType type, const wchar_t *key)=0 |
virtual const void * | getPersistentBlob (PersistentBlobType type, const wchar_t *key, size_t *size) const =0 |
virtual const void * | getTransientBlob (ContentType type, const wchar_t *key) const =0 |
virtual const void * | insertAndGetTransientBlob (ContentType type, const wchar_t *key, const void *ptr)=0 |
virtual void | insertPersistentBlobAndLock (PersistentBlobType type, const wchar_t *key, const void *data, size_t size)=0 |
virtual void | releasePersistentBlob (PersistentBlobType type, const wchar_t *key)=0 |
virtual void | releaseTransientBlob (ContentType type, const wchar_t *key)=0 |
virtual bool | tryLockPersistentBlobs (ContentType type, const wchar_t *key)=0 |
virtual void | unlockPersistentBlob (PersistentBlobType type, const wchar_t *key)=0 |
Protected Member Functions inherited from prt::Object | |
Object (const Object &) | |
Static Protected Member Functions inherited from prt::Cache | |
static void | deleteTransientBlob (const void *ptr) |
Base class for Cache implementations provided by Procedural Runtime.