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