2 Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
16 MagickCore magick methods.
18 #ifndef _MAGICKCORE_MAGICK_H
19 #define _MAGICKCORE_MAGICK_H
21 #if defined(__cplusplus) || defined(c_plusplus)
34 NoThreadSupport = 0x0000,
35 DecoderThreadSupport = 0x0001,
36 EncoderThreadSupport = 0x0002
37 } MagickThreadSupport;
40 *DecodeImageHandler(const ImageInfo *,ExceptionInfo *);
42 typedef MagickBooleanType
43 EncodeImageHandler(const ImageInfo *,Image *,ExceptionInfo *);
45 typedef MagickBooleanType
46 IsImageFormatHandler(const unsigned char *,const size_t);
48 typedef struct _MagickInfo
93 extern MagickExport char
94 **GetMagickList(const char *,size_t *,ExceptionInfo *);
96 extern MagickExport const char
97 *GetMagickDescription(const MagickInfo *),
98 *GetMagickMimeType(const MagickInfo *);
100 extern MagickExport DecodeImageHandler
101 *GetImageDecoder(const MagickInfo *);
103 extern MagickExport EncodeImageHandler
104 *GetImageEncoder(const MagickInfo *);
106 extern MagickExport int
107 GetMagickPrecision(void),
108 SetMagickPrecision(const int);
110 extern MagickExport MagickBooleanType
111 GetImageMagick(const unsigned char *,const size_t,char *),
112 GetMagickAdjoin(const MagickInfo *),
113 GetMagickBlobSupport(const MagickInfo *),
114 GetMagickEndianSupport(const MagickInfo *),
115 GetMagickRawSupport(const MagickInfo *),
116 GetMagickSeekableStream(const MagickInfo *),
117 IsMagickCoreInstantiated(void),
118 UnregisterMagickInfo(const char *);
120 extern const MagickExport MagickInfo
121 *GetMagickInfo(const char *,ExceptionInfo *),
122 **GetMagickInfoList(const char *,size_t *,ExceptionInfo *);
124 extern MagickExport MagickInfo
125 *RegisterMagickInfo(MagickInfo *),
126 *SetMagickInfo(const char *);
128 extern MagickExport MagickStatusType
129 GetMagickThreadSupport(const MagickInfo *);
131 extern MagickExport void
132 MagickCoreGenesis(const char *,const MagickBooleanType),
133 MagickCoreTerminus(void);
135 #if defined(__cplusplus) || defined(c_plusplus)