27#ifndef MAGICKCACHE_MAGICKCACHE_H
28#define MAGICKCACHE_MAGICKCACHE_H
31#include <MagickCore/MagickCore.h>
32#include "MagickCache/version.h"
34#if defined(__cplusplus) || defined(c_plusplus)
40 UndefinedResourceType,
45} MagickCacheResourceType;
53extern MagickExport
char
54 *GetMagickCacheException(
const MagickCache *,ExceptionType *),
55 *GetMagickCacheResourceException(
const MagickCacheResource *,ExceptionType *),
56 *GetMagickCacheResourceIRI(
const MagickCacheResource *),
57 *GetMagickCacheResourceMeta(MagickCache *,MagickCacheResource *);
59extern MagickExport Image
60 *GetMagickCacheResourceImage(MagickCache *cache,MagickCacheResource *,
63extern MagickExport MagickBooleanType
64 ClearMagickCacheException(MagickCache *),
65 ClearMagickCacheResource(MagickCacheResource *),
66 CreateMagickCache(
const char *,
const StringInfo *),
67 DeleteMagickCacheResource(MagickCache *,MagickCacheResource *),
68 GetMagickCacheResource(MagickCache *,MagickCacheResource *),
69 GetMagickCacheResourceID(MagickCache *,
const size_t,
char *),
70 IdentifyMagickCacheResource(MagickCache *,MagickCacheResource *,FILE *),
71 IsMagickCacheResourceExpired(MagickCache *,MagickCacheResource *),
72 IterateMagickCacheResources(MagickCache *,
const char *,
const void *,
73 MagickBooleanType (*callback)(MagickCache *,MagickCacheResource *,
75 PutMagickCacheResource(MagickCache *,MagickCacheResource *),
76 PutMagickCacheResourceBlob(MagickCache *,MagickCacheResource *,
const size_t,
78 PutMagickCacheResourceImage(MagickCache *,MagickCacheResource *,
80 PutMagickCacheResourceMeta(MagickCache *,MagickCacheResource *,
const char *),
81 SetMagickCacheResourceIRI(MagickCache *,MagickCacheResource *,
const char *),
82 SetMagickCacheResourceVersion(MagickCacheResource *,
const size_t);
84extern MagickExport MagickCache
85 *AcquireMagickCache(
const char *,
const StringInfo *),
86 *DestroyMagickCache(MagickCache *);
88extern MagickExport MagickCacheResource
89 *AcquireMagickCacheResource(MagickCache *,
const char *),
90 *DestroyMagickCacheResource(MagickCacheResource *);
92extern MagickExport MagickCacheResourceType
93 GetMagickCacheResourceType(
const MagickCacheResource *);
95extern MagickExport
size_t
96 GetMagickCacheResourceExtent(
const MagickCacheResource *),
97 GetMagickCacheResourceVersion(
const MagickCacheResource *);
99extern MagickExport time_t
100 GetMagickCacheTimestamp(
const MagickCache *),
101 GetMagickCacheResourceTimestamp(
const MagickCacheResource *),
102 GetMagickCacheResourceTTL(
const MagickCacheResource *);
104extern MagickExport
void
105 *GetMagickCacheResourceBlob(MagickCache *,MagickCacheResource *),
106 GetMagickCacheResourceSize(
const MagickCacheResource *,
size_t *,
size_t *),
107 SetMagickCacheResourceTTL(MagickCacheResource *,
const time_t);
109#if defined(__cplusplus) || defined(c_plusplus)