18#ifndef MAGICKCORE_CACHE_VIEW_H
19#define MAGICKCORE_CACHE_VIEW_H
21#include "magick/pixel.h"
23#if defined(__cplusplus) || defined(c_plusplus)
29 UndefinedVirtualPixelMethod,
30 BackgroundVirtualPixelMethod,
31 ConstantVirtualPixelMethod,
32 DitherVirtualPixelMethod,
33 EdgeVirtualPixelMethod,
34 MirrorVirtualPixelMethod,
35 RandomVirtualPixelMethod,
36 TileVirtualPixelMethod,
37 TransparentVirtualPixelMethod,
38 MaskVirtualPixelMethod,
39 BlackVirtualPixelMethod,
40 GrayVirtualPixelMethod,
41 WhiteVirtualPixelMethod,
42 HorizontalTileVirtualPixelMethod,
43 VerticalTileVirtualPixelMethod,
44 HorizontalTileEdgeVirtualPixelMethod,
45 VerticalTileEdgeVirtualPixelMethod,
46 CheckerTileVirtualPixelMethod
52extern MagickExport CacheView
53 *AcquireAuthenticCacheView(
const Image *,ExceptionInfo *),
54 *AcquireCacheView(
const Image *),
55 *AcquireVirtualCacheView(
const Image *,ExceptionInfo *),
56 *CloneCacheView(
const CacheView *),
57 *DestroyCacheView(CacheView *);
59extern MagickExport ClassType
60 GetCacheViewStorageClass(
const CacheView *) magick_attribute((__pure__));
62extern MagickExport ColorspaceType
63 GetCacheViewColorspace(
const CacheView *) magick_attribute((__pure__));
65extern MagickExport
const IndexPacket
66 *GetCacheViewVirtualIndexQueue(
const CacheView *)
67 magick_attribute((__pure__));
69extern MagickExport
const PixelPacket
70 *GetCacheViewVirtualPixels(
const CacheView *,
const ssize_t,
const ssize_t,
71 const size_t,
const size_t,ExceptionInfo *) magick_hot_spot,
72 *GetCacheViewVirtualPixelQueue(
const CacheView *) magick_hot_spot;
74extern MagickExport ExceptionInfo
75 *GetCacheViewException(
const CacheView *) magick_attribute((__pure__));
77extern MagickExport IndexPacket
78 *GetCacheViewAuthenticIndexQueue(CacheView *) magick_attribute((__pure__));
80extern MagickExport MagickBooleanType
81 GetOneCacheViewAuthenticPixel(
const CacheView *magick_restrict,
const ssize_t,
82 const ssize_t,PixelPacket *magick_restrict,ExceptionInfo *),
83 GetOneCacheViewVirtualMethodPixel(
const CacheView *,
84 const VirtualPixelMethod,
const ssize_t,
const ssize_t,PixelPacket *,
86 GetOneCacheViewVirtualPixel(
const CacheView *magick_restrict,
const ssize_t,
87 const ssize_t,PixelPacket *magick_restrict,ExceptionInfo *),
88 SetCacheViewStorageClass(CacheView *,
const ClassType),
89 SetCacheViewVirtualPixelMethod(CacheView *magick_restrict,
90 const VirtualPixelMethod),
91 SyncCacheViewAuthenticPixels(CacheView *magick_restrict,ExceptionInfo *)
94extern MagickExport MagickSizeType
95 GetCacheViewExtent(
const CacheView *);
97extern MagickExport
size_t
98 GetCacheViewChannels(
const CacheView *);
100extern MagickExport PixelPacket
101 *GetCacheViewAuthenticPixelQueue(CacheView *) magick_hot_spot,
102 *GetCacheViewAuthenticPixels(CacheView *,
const ssize_t,
const ssize_t,
103 const size_t,
const size_t,ExceptionInfo *) magick_hot_spot,
104 *QueueCacheViewAuthenticPixels(CacheView *,
const ssize_t,
const ssize_t,
105 const size_t,
const size_t,ExceptionInfo *) magick_hot_spot;
107#if defined(__cplusplus) || defined(c_plusplus)