diff --git a/magick/cache-view.h b/magick/cache-view.h
new file mode 100644
index 0000000..850d95a
--- /dev/null
+++ b/magick/cache-view.h
@@ -0,0 +1,103 @@
+/*
+  Copyright 1999-2009 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
+
+#if defined(__cplusplus) || defined(c_plusplus)
+extern "C" {
+#endif
+
+#include "magick/pixel.h"
+
+typedef enum
+{
+  UndefinedVirtualPixelMethod,
+  BackgroundVirtualPixelMethod,
+  ConstantVirtualPixelMethod,  /* deprecated */
+  DitherVirtualPixelMethod,
+  EdgeVirtualPixelMethod,
+  MirrorVirtualPixelMethod,
+  RandomVirtualPixelMethod,
+  TileVirtualPixelMethod,
+  TransparentVirtualPixelMethod,
+  MaskVirtualPixelMethod,
+  BlackVirtualPixelMethod,
+  GrayVirtualPixelMethod,
+  WhiteVirtualPixelMethod,
+  HorizontalTileVirtualPixelMethod,
+  VerticalTileVirtualPixelMethod,
+  HorizontalTileEdgeVirtualPixelMethod,
+  VerticalTileEdgeVirtualPixelMethod,
+  CheckerTileVirtualPixelMethod
+} VirtualPixelMethod;
+
+typedef struct _CacheView
+  CacheView;
+
+extern MagickExport ClassType
+  GetCacheViewStorageClass(const CacheView *);
+
+extern MagickExport ColorspaceType
+  GetCacheViewColorspace(const CacheView *);
+
+extern MagickExport const IndexPacket
+  *GetCacheViewVirtualIndexQueue(const CacheView *);
+
+extern MagickExport const PixelPacket
+  *GetCacheViewVirtualPixels(const CacheView *,const long,const long,
+    const unsigned long,const unsigned long,ExceptionInfo *),
+  *GetCacheViewVirtualPixelQueue(const CacheView *);
+
+extern MagickExport ExceptionInfo
+  *GetCacheViewException(const CacheView *);
+
+extern MagickExport IndexPacket
+  *GetCacheViewAuthenticIndexQueue(CacheView *);
+
+extern MagickExport MagickBooleanType
+  GetOneCacheViewVirtualPixel(const CacheView *,const long,const long,
+    PixelPacket *,ExceptionInfo *),
+  GetOneCacheViewVirtualMethodPixel(const CacheView *,
+    const VirtualPixelMethod,const long,const long,PixelPacket *,
+    ExceptionInfo *),
+  GetOneCacheViewAuthenticPixel(const CacheView *,const long,const long,
+    PixelPacket *,ExceptionInfo *),
+  SetCacheViewStorageClass(CacheView *,const ClassType),
+  SetCacheViewVirtualPixelMethod(CacheView *,const VirtualPixelMethod),
+  SyncCacheViewAuthenticPixels(CacheView *,ExceptionInfo *);
+
+extern MagickExport MagickSizeType
+  GetCacheViewExtent(const CacheView *);
+
+extern MagickExport PixelPacket
+  *GetCacheViewAuthenticPixelQueue(CacheView *),
+  *GetCacheViewAuthenticPixels(CacheView *,const long,const long,
+    const unsigned long,const unsigned long,ExceptionInfo *),
+  *QueueCacheViewAuthenticPixels(CacheView *,const long,const long,
+    const unsigned long,const unsigned long,ExceptionInfo *);
+
+extern MagickExport CacheView
+  *AcquireCacheView(const Image *),
+  *CloneCacheView(const CacheView *),
+  *DestroyCacheView(CacheView *);
+
+#if defined(__cplusplus) || defined(c_plusplus)
+}
+#endif
+
+#endif