| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- /*
- Copyright 1999 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. You may
- obtain a copy of the License at
-
- https://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.
- MagickWand Application Programming Interface declarations.
- */
- #ifndef _MAGICK_WAND_H
- #define _MAGICK_WAND_H
- #if defined(__cplusplus) || defined(c_plusplus)
- extern "C" {
- #endif
- #if !defined(MAGICKWAND_CONFIG_H)
- # define MAGICKWAND_CONFIG_H
- # if !defined(vms) && !defined(macintosh)
- # include "magick/magick-config.h"
- # else
- # include "magick-config.h"
- # endif
- #if defined(_magickcore_const) && !defined(const)
- # define const _magickcore_const
- #endif
- #if defined(_magickcore_inline) && !defined(inline)
- # define inline _magickcore_inline
- #endif
- #if !defined(magick_restrict)
- # if !defined(_magickcore_restrict)
- # define magick_restrict restrict
- # else
- # define magick_restrict _magickcore_restrict
- # endif
- #endif
- # if defined(__cplusplus) || defined(c_plusplus)
- # undef inline
- # endif
- #endif
- #define MAGICKWAND_CHECK_VERSION(major,minor,micro) \
- ((MAGICKWAND_MAJOR_VERSION > (major)) || \
- ((MAGICKWAND_MAJOR_VERSION == (major)) && \
- (MAGICKWAND_MINOR_VERSION > (minor))) || \
- ((MAGICKWAND_MAJOR_VERSION == (major)) && \
- (MAGICKWAND_MINOR_VERSION == (minor)) && \
- (MAGICKWAND_MICRO_VERSION >= (micro))))
- #include <stdio.h>
- #include <stdarg.h>
- #include <stdlib.h>
- #include <stdint.h>
- #include <math.h>
- #include <sys/types.h>
- #include <time.h>
- #if defined(WIN32) || defined(WIN64)
- # define MAGICKWAND_WINDOWS_SUPPORT
- #else
- # define MAGICKWAND_POSIX_SUPPORT
- #endif
- typedef struct _MagickWand
- MagickWand;
- #include "wand/method-attribute.h"
- #include "magick/MagickCore.h"
- #include "wand/animate.h"
- #include "wand/compare.h"
- #include "wand/composite.h"
- #include "wand/conjure.h"
- #include "wand/convert.h"
- #include "wand/deprecate.h"
- #include "wand/display.h"
- #include "wand/drawing-wand.h"
- #include "wand/identify.h"
- #include "wand/import.h"
- #include "wand/magick-property.h"
- #include "wand/magick-image.h"
- #include "wand/mogrify.h"
- #include "wand/montage.h"
- #include "wand/pixel-iterator.h"
- #include "wand/pixel-wand.h"
- #include "wand/stream.h"
- #include "wand/wand-view.h"
- extern WandExport char
- *MagickGetException(const MagickWand *,ExceptionType *);
- extern WandExport ExceptionType
- MagickGetExceptionType(const MagickWand *);
- extern WandExport MagickBooleanType
- IsMagickWand(const MagickWand *),
- IsMagickWandInstantiated(void),
- MagickClearException(MagickWand *),
- MagickSetIteratorIndex(MagickWand *,const ssize_t);
- extern WandExport MagickWand
- *CloneMagickWand(const MagickWand *),
- *DestroyMagickWand(MagickWand *),
- *NewMagickWand(void),
- *NewMagickWandFromImage(const Image *);
- extern WandExport ssize_t
- MagickGetIteratorIndex(MagickWand *);
- extern WandExport void
- ClearMagickWand(MagickWand *),
- MagickWandGenesis(void),
- MagickWandTerminus(void),
- *MagickRelinquishMemory(void *),
- MagickResetIterator(MagickWand *),
- MagickSetFirstIterator(MagickWand *),
- MagickSetLastIterator(MagickWand *);
- #if defined(__cplusplus) || defined(c_plusplus)
- }
- #endif
- #endif
|