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 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "magick/blob.h"
00026
00027 extern MagickExport const IndexPacket
00028 *GetVirtualIndexQueue(const Image *);
00029
00030 extern MagickExport const PixelPacket
00031 *GetVirtualPixels(const Image *,const long,const long,const unsigned long,
00032 const unsigned long,ExceptionInfo *),
00033 *GetVirtualPixelQueue(const Image *);
00034
00035 extern MagickExport IndexPacket
00036 *GetAuthenticIndexQueue(const Image *);
00037
00038 extern MagickExport MagickBooleanType
00039 CacheComponentGenesis(void),
00040 GetOneVirtualMagickPixel(const Image *,const long,const long,
00041 MagickPixelPacket *,ExceptionInfo *),
00042 GetOneVirtualPixel(const Image *,const long,const long,PixelPacket *,
00043 ExceptionInfo *),
00044 GetOneVirtualMethodPixel(const Image *,const VirtualPixelMethod,const long,
00045 const long,PixelPacket *,ExceptionInfo *),
00046 GetOneAuthenticPixel(Image *,const long,const long,PixelPacket *,
00047 ExceptionInfo *),
00048 PersistPixelCache(Image *,const char *,const MagickBooleanType,
00049 MagickOffsetType *,ExceptionInfo *),
00050 SyncAuthenticPixels(Image *,ExceptionInfo *);
00051
00052 extern MagickExport MagickSizeType
00053 GetImageExtent(const Image *);
00054
00055 extern MagickExport PixelPacket
00056 *GetAuthenticPixels(Image *,const long,const long,const unsigned long,
00057 const unsigned long,ExceptionInfo *),
00058 *GetAuthenticPixelQueue(const Image *),
00059 *QueueAuthenticPixels(Image *,const long,const long,const unsigned long,
00060 const unsigned long,ExceptionInfo *);
00061
00062 extern MagickExport VirtualPixelMethod
00063 GetPixelCacheVirtualMethod(const Image *),
00064 SetPixelCacheVirtualMethod(const Image *,const VirtualPixelMethod);
00065
00066 extern MagickExport void
00067 CacheComponentTerminus(void);
00068
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072
00073 #endif