18#ifndef MAGICKCORE_MAGICK_H
19#define MAGICKCORE_MAGICK_H
21#if defined(__cplusplus) || defined(c_plusplus)
26#include "magick/semaphore.h"
28#if defined(__cplusplus) || defined(c_plusplus)
29# define magick_module _module
31# define magick_module module
43 NoThreadSupport = 0x0000,
44 DecoderThreadSupport = 0x0001,
45 EncoderThreadSupport = 0x0002
49 *DecodeImageHandler(
const ImageInfo *,ExceptionInfo *);
51typedef MagickBooleanType
52 EncodeImageHandler(
const ImageInfo *,Image *);
54typedef MagickBooleanType
55 IsImageFormatHandler(
const unsigned char *,
const size_t);
111extern MagickExport
char
112 **GetMagickList(
const char *,
size_t *,ExceptionInfo *);
114extern MagickExport
const char
115 *GetMagickDescription(
const MagickInfo *),
116 *GetMagickMimeType(
const MagickInfo *);
118extern MagickExport DecodeImageHandler
119 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
121extern MagickExport EncodeImageHandler
122 *GetImageEncoder(
const MagickInfo *) magick_attribute((__pure__));
124extern MagickExport
int
125 GetMagickPrecision(
void),
126 SetMagickPrecision(
const int);
128extern MagickExport MagickBooleanType
129 GetImageMagick(
const unsigned char *,
const size_t,
char *),
130 GetMagickAdjoin(
const MagickInfo *) magick_attribute((__pure__)),
131 GetMagickBlobSupport(
const MagickInfo *) magick_attribute((__pure__)),
132 GetMagickEndianSupport(
const MagickInfo *) magick_attribute((__pure__)),
133 GetMagickRawSupport(
const MagickInfo *) magick_attribute((__pure__)),
134 GetMagickSeekableStream(
const MagickInfo *) magick_attribute((__pure__)),
135 IsMagickCoreInstantiated(
void) magick_attribute((__pure__)),
136 MagickComponentGenesis(
void),
137 UnregisterMagickInfo(
const char *);
139extern const MagickExport MagickInfo
140 *GetMagickInfo(
const char *,ExceptionInfo *),
141 **GetMagickInfoList(
const char *,
size_t *,ExceptionInfo *);
143extern MagickExport MagickInfo
144 *RegisterMagickInfo(MagickInfo *),
145 *SetMagickInfo(
const char *);
147extern MagickExport MagickStatusType
148 GetMagickThreadSupport(
const MagickInfo *);
150extern MagickExport
void
151 MagickComponentTerminus(
void),
152 MagickCoreGenesis(
const char *,
const MagickBooleanType),
153 MagickCoreTerminus(
void);
155#if defined(__cplusplus) || defined(c_plusplus)