| /* | 
 |   Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization | 
 |   dedicated to making software imaging solutions freely available. | 
 |    | 
 |   You may not use this file except in compliance with the License. | 
 |   obtain a copy of the License at | 
 |    | 
 |     http://www.imagemagick.org/script/license.php | 
 |    | 
 |   Unless required by applicable law or agreed to in writing, software | 
 |   distributed under the License is distributed on an "AS IS" BASIS, | 
 |   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 |   See the License for the specific language governing permissions and | 
 |   limitations under the License. | 
 |  | 
 |   MagickCore cache view methods. | 
 | */ | 
 | #ifndef _MAGICKCORE_CACHE_VIEW_H | 
 | #define _MAGICKCORE_CACHE_VIEW_H | 
 |  | 
 | #include "MagickCore/pixel.h" | 
 |  | 
 | #if defined(__cplusplus) || defined(c_plusplus) | 
 | extern "C" { | 
 | #endif | 
 |  | 
 | typedef enum | 
 | { | 
 |   UndefinedVirtualPixelMethod, | 
 |   BackgroundVirtualPixelMethod, | 
 |   DitherVirtualPixelMethod, | 
 |   EdgeVirtualPixelMethod, | 
 |   MirrorVirtualPixelMethod, | 
 |   RandomVirtualPixelMethod, | 
 |   TileVirtualPixelMethod, | 
 |   TransparentVirtualPixelMethod, | 
 |   MaskVirtualPixelMethod, | 
 |   BlackVirtualPixelMethod, | 
 |   GrayVirtualPixelMethod, | 
 |   WhiteVirtualPixelMethod, | 
 |   HorizontalTileVirtualPixelMethod, | 
 |   VerticalTileVirtualPixelMethod, | 
 |   HorizontalTileEdgeVirtualPixelMethod, | 
 |   VerticalTileEdgeVirtualPixelMethod, | 
 |   CheckerTileVirtualPixelMethod | 
 | } VirtualPixelMethod; | 
 |  | 
 | typedef struct _CacheView | 
 |   CacheView; | 
 |  | 
 | extern MagickExport CacheView | 
 |   *AcquireAuthenticCacheView(const Image *,ExceptionInfo *), | 
 |   *AcquireVirtualCacheView(const Image *,ExceptionInfo *), | 
 |   *CloneCacheView(const CacheView *), | 
 |   *DestroyCacheView(CacheView *); | 
 |  | 
 | extern MagickExport ClassType | 
 |   GetCacheViewStorageClass(const CacheView *); | 
 |  | 
 | extern MagickExport ColorspaceType | 
 |   GetCacheViewColorspace(const CacheView *); | 
 |  | 
 | extern MagickExport const Image | 
 |   *GetCacheViewImage(const CacheView *); | 
 |  | 
 | extern MagickExport const Quantum | 
 |   *GetCacheViewVirtualPixels(const CacheView *,const ssize_t,const ssize_t, | 
 |     const size_t,const size_t,ExceptionInfo *) magick_hot_spot, | 
 |   *GetCacheViewVirtualPixelQueue(const CacheView *) magick_hot_spot; | 
 |  | 
 | extern MagickExport const void | 
 |   *GetCacheViewVirtualMetacontent(const CacheView *); | 
 |  | 
 | extern MagickExport MagickBooleanType | 
 |   GetOneCacheViewAuthenticPixel(const CacheView *,const ssize_t,const ssize_t, | 
 |     Quantum *,ExceptionInfo *), | 
 |   GetOneCacheViewVirtualMethodPixel(const CacheView *,const VirtualPixelMethod, | 
 |     const ssize_t,const ssize_t,Quantum *,ExceptionInfo *), | 
 |   GetOneCacheViewVirtualPixel(const CacheView *,const ssize_t,const ssize_t, | 
 |     Quantum *,ExceptionInfo *), | 
 |   GetOneCacheViewVirtualPixelInfo(const CacheView *,const ssize_t,const ssize_t, | 
 |     PixelInfo *,ExceptionInfo *), | 
 |   SetCacheViewStorageClass(CacheView *,const ClassType,ExceptionInfo *), | 
 |   SetCacheViewVirtualPixelMethod(CacheView *,const VirtualPixelMethod), | 
 |   SyncCacheViewAuthenticPixels(CacheView *,ExceptionInfo *) magick_hot_spot; | 
 |  | 
 | extern MagickExport MagickSizeType | 
 |   GetCacheViewExtent(const CacheView *); | 
 |  | 
 | extern MagickExport Quantum | 
 |   *GetCacheViewAuthenticPixelQueue(CacheView *) magick_hot_spot, | 
 |   *GetCacheViewAuthenticPixels(CacheView *,const ssize_t,const ssize_t, | 
 |     const size_t,const size_t,ExceptionInfo *) magick_hot_spot, | 
 |   *QueueCacheViewAuthenticPixels(CacheView *,const ssize_t,const ssize_t, | 
 |     const size_t,const size_t,ExceptionInfo *) magick_hot_spot; | 
 |  | 
 | extern MagickExport void | 
 |   *GetCacheViewAuthenticMetacontent(CacheView *); | 
 |  | 
 | #if defined(__cplusplus) || defined(c_plusplus) | 
 | } | 
 | #endif | 
 |  | 
 | #endif |