00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_CACHE_H
00019 #define MAGICKCORE_CACHE_H
00020
00021 #include "magick/blob.h"
00022
00023 #if defined(__cplusplus) || defined(c_plusplus)
00024 extern "C" {
00025 #endif
00026
00027 typedef enum
00028 {
00029 UndefinedCache,
00030 MemoryCache,
00031 MapCache,
00032 DiskCache,
00033 PingCache,
00034 DistributedCache
00035 } CacheType;
00036
00037 extern MagickExport CacheType
00038 GetImagePixelCacheType(const Image *);
00039
00040 extern MagickExport const char
00041 *GetPixelCacheFilename(const Image *);
00042
00043 extern MagickExport const IndexPacket
00044 *GetVirtualIndexQueue(const Image *);
00045
00046 extern MagickExport const PixelPacket
00047 *GetVirtualPixels(const Image *,const ssize_t,const ssize_t,const size_t,
00048 const size_t,ExceptionInfo *),
00049 *GetVirtualPixelQueue(const Image *);
00050
00051 extern MagickExport const void
00052 *AcquirePixelCachePixels(const Image *,MagickSizeType *,ExceptionInfo *);
00053
00054 extern MagickExport IndexPacket
00055 *GetAuthenticIndexQueue(const Image *);
00056
00057 extern MagickExport MagickBooleanType
00058 CacheComponentGenesis(void),
00059 GetOneVirtualMagickPixel(const Image *,const ssize_t,const ssize_t,
00060 MagickPixelPacket *,ExceptionInfo *),
00061 GetOneVirtualPixel(const Image *,const ssize_t,const ssize_t,PixelPacket *,
00062 ExceptionInfo *),
00063 GetOneVirtualMethodPixel(const Image *,const VirtualPixelMethod,const ssize_t,
00064 const ssize_t,PixelPacket *,ExceptionInfo *),
00065 GetOneAuthenticPixel(Image *,const ssize_t,const ssize_t,PixelPacket *,
00066 ExceptionInfo *),
00067 PersistPixelCache(Image *,const char *,const MagickBooleanType,
00068 MagickOffsetType *,ExceptionInfo *),
00069 SyncAuthenticPixels(Image *,ExceptionInfo *);
00070
00071 extern MagickExport MagickSizeType
00072 GetImageExtent(const Image *);
00073
00074 extern MagickExport PixelPacket
00075 *GetAuthenticPixels(Image *,const ssize_t,const ssize_t,const size_t,
00076 const size_t,ExceptionInfo *),
00077 *GetAuthenticPixelQueue(const Image *),
00078 *QueueAuthenticPixels(Image *,const ssize_t,const ssize_t,const size_t,
00079 const size_t,ExceptionInfo *);
00080
00081 extern MagickExport VirtualPixelMethod
00082 GetPixelCacheVirtualMethod(const Image *),
00083 SetPixelCacheVirtualMethod(const Image *,const VirtualPixelMethod);
00084
00085 extern MagickExport void
00086 CacheComponentTerminus(void),
00087 *GetPixelCachePixels(Image *,MagickSizeType *,ExceptionInfo *);
00088
00089 #if defined(__cplusplus) || defined(c_plusplus)
00090 }
00091 #endif
00092
00093 #endif