22#if defined(__cplusplus) || defined(c_plusplus)
26#if !defined(MAGICKWAND_CONFIG_H)
27# define MAGICKWAND_CONFIG_H
28# if !defined(vms) && !defined(macintosh)
29# include "magick/magick-config.h"
31# include "magick-config.h"
33#if defined(_magickcore_const) && !defined(const)
34# define const _magickcore_const
36#if defined(_magickcore_inline) && !defined(inline)
37# define inline _magickcore_inline
39#if !defined(magick_restrict)
40# if !defined(_magickcore_restrict)
41# define magick_restrict restrict
43# define magick_restrict _magickcore_restrict
46# if defined(__cplusplus) || defined(c_plusplus)
51#define MAGICKWAND_CHECK_VERSION(major,minor,micro) \
52 ((MAGICKWAND_MAJOR_VERSION > (major)) || \
53 ((MAGICKWAND_MAJOR_VERSION == (major)) && \
54 (MAGICKWAND_MINOR_VERSION > (minor))) || \
55 ((MAGICKWAND_MAJOR_VERSION == (major)) && \
56 (MAGICKWAND_MINOR_VERSION == (minor)) && \
57 (MAGICKWAND_MICRO_VERSION >= (micro))))
67#if defined(WIN32) || defined(WIN64) || defined(_WIN32_WINNT)
68# define MAGICKWAND_WINDOWS_SUPPORT
70# define MAGICKWAND_POSIX_SUPPORT
76#include "wand/method-attribute.h"
77#include "magick/MagickCore.h"
78#include "wand/animate.h"
79#include "wand/compare.h"
80#include "wand/composite.h"
81#include "wand/conjure.h"
82#include "wand/convert.h"
83#include "wand/deprecate.h"
84#include "wand/display.h"
85#include "wand/drawing-wand.h"
86#include "wand/identify.h"
87#include "wand/import.h"
88#include "wand/magick-property.h"
89#include "wand/magick-image.h"
90#include "wand/mogrify.h"
91#include "wand/montage.h"
92#include "wand/pixel-iterator.h"
93#include "wand/pixel-wand.h"
94#include "wand/stream.h"
95#include "wand/wand-view.h"
98 *MagickGetException(
const MagickWand *,ExceptionType *);
100extern WandExport ExceptionType
101 MagickGetExceptionType(
const MagickWand *);
103extern WandExport MagickBooleanType
104 IsMagickWand(
const MagickWand *),
105 IsMagickWandInstantiated(
void),
106 MagickClearException(MagickWand *),
107 MagickSetIteratorIndex(MagickWand *,
const ssize_t);
109extern WandExport MagickWand
110 *CloneMagickWand(
const MagickWand *),
111 *DestroyMagickWand(MagickWand *),
112 *NewMagickWand(
void),
113 *NewMagickWandFromImage(
const Image *);
115extern WandExport ssize_t
116 MagickGetIteratorIndex(MagickWand *);
118extern WandExport
void
119 ClearMagickWand(MagickWand *),
120 MagickWandGenesis(
void),
121 MagickWandTerminus(
void),
122 *MagickRelinquishMemory(
void *),
123 MagickResetIterator(MagickWand *),
124 MagickSetFirstIterator(MagickWand *),
125 MagickSetLastIterator(MagickWand *);
127#if defined(__cplusplus) || defined(c_plusplus)