|  | /* | 
|  | Copyright 1999-2016 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 *magick_restrict, | 
|  | const VirtualPixelMethod), | 
|  | SyncCacheViewAuthenticPixels(CacheView *magick_restrict,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 |