wand-view.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 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.  You may
00006   obtain a copy of the License at
00007   
00008     https://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 CONDITTransferNS 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   MagickWand wand view methods.
00017 */
00018 #ifndef MAGICKWAND_WAND_VIEW_H
00019 #define MAGICKWAND_WAND_VIEW_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 typedef struct _WandView
00026   WandView;
00027 
00028 typedef MagickBooleanType
00029   (*DuplexTransferWandViewMethod)(const WandView *,const WandView *,WandView *,
00030     const ssize_t,const int,void *),
00031   (*GetWandViewMethod)(const WandView *,const ssize_t,const int,void *),
00032   (*SetWandViewMethod)(WandView *,const ssize_t,const int,void *),
00033   (*TransferWandViewMethod)(const WandView *,WandView *,const ssize_t,
00034     const int,void *),
00035   (*UpdateWandViewMethod)(WandView *,const ssize_t,const int,void *);
00036 
00037 extern WandExport char
00038   *GetWandViewException(const WandView *,ExceptionType *);
00039 
00040 extern WandExport MagickBooleanType
00041   DuplexTransferWandViewIterator(WandView *,WandView *,WandView *,
00042     DuplexTransferWandViewMethod,void *),
00043   GetWandViewIterator(WandView *,GetWandViewMethod,void *),
00044   IsWandView(const WandView *),
00045   SetWandViewIterator(WandView *,SetWandViewMethod,void *),
00046   TransferWandViewIterator(WandView *,WandView *,TransferWandViewMethod,void *),
00047   UpdateWandViewIterator(WandView *,UpdateWandViewMethod,void *);
00048 
00049 extern WandExport MagickWand
00050   *GetWandViewWand(const WandView *);
00051 
00052 extern WandExport PixelWand
00053   **GetWandViewPixels(const WandView *);
00054 
00055 extern WandExport RectangleInfo
00056   GetWandViewExtent(const WandView *);
00057 
00058 extern WandExport void
00059   SetWandViewDescription(WandView *,const char *),
00060   SetWandViewThreads(WandView *,const size_t);
00061 
00062 extern WandExport WandView
00063   *CloneWandView(const WandView *),
00064   *DestroyWandView(WandView *),
00065   *NewWandView(MagickWand *),
00066   *NewWandViewExtent(MagickWand *,const ssize_t,const ssize_t,const size_t,
00067     const size_t);
00068 
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072 
00073 #endif

Generated on 3 Aug 2020 for MagickWand by  doxygen 1.6.1