cache.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.
00006   obtain a copy of the License at
00007   
00008     http://www.imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickCore cache methods.
00017 */
00018 #ifndef _MAGICKCORE_CACHE_H
00019 #define _MAGICKCORE_CACHE_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 #include "magick/blob.h"
00026 
00027 extern MagickExport const IndexPacket
00028   *GetVirtualIndexQueue(const Image *);
00029 
00030 extern MagickExport const PixelPacket
00031   *GetVirtualPixels(const Image *,const long,const long,const unsigned long,
00032     const unsigned long,ExceptionInfo *),
00033   *GetVirtualPixelQueue(const Image *);
00034 
00035 extern MagickExport IndexPacket
00036   *GetAuthenticIndexQueue(const Image *);
00037 
00038 extern MagickExport MagickBooleanType
00039   CacheComponentGenesis(void),
00040   GetOneVirtualMagickPixel(const Image *,const long,const long,
00041     MagickPixelPacket *,ExceptionInfo *),
00042   GetOneVirtualPixel(const Image *,const long,const long,PixelPacket *,
00043     ExceptionInfo *),
00044   GetOneVirtualMethodPixel(const Image *,const VirtualPixelMethod,const long,
00045     const long,PixelPacket *,ExceptionInfo *),
00046   GetOneAuthenticPixel(Image *,const long,const long,PixelPacket *,
00047     ExceptionInfo *),
00048   PersistPixelCache(Image *,const char *,const MagickBooleanType,
00049     MagickOffsetType *,ExceptionInfo *),
00050   SyncAuthenticPixels(Image *,ExceptionInfo *);
00051 
00052 extern MagickExport MagickSizeType
00053   GetImageExtent(const Image *);
00054 
00055 extern MagickExport PixelPacket
00056   *GetAuthenticPixels(Image *,const long,const long,const unsigned long,
00057     const unsigned long,ExceptionInfo *),
00058   *GetAuthenticPixelQueue(const Image *),
00059   *QueueAuthenticPixels(Image *,const long,const long,const unsigned long,
00060     const unsigned long,ExceptionInfo *);
00061 
00062 extern MagickExport VirtualPixelMethod
00063   GetPixelCacheVirtualMethod(const Image *),
00064   SetPixelCacheVirtualMethod(const Image *,const VirtualPixelMethod);
00065 
00066 extern MagickExport void
00067   CacheComponentTerminus(void);
00068 
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072 
00073 #endif

Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1