MagickCore  7.0.3
magick.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
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.
15 
16  MagickCore magick methods.
17 */
18 #ifndef MAGICKCORE_MAGICK_H
19 #define MAGICKCORE_MAGICK_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 #include <stdarg.h>
26 #include "MagickCore/semaphore.h"
27 
28 typedef enum
29 {
34 
35 typedef enum
36 {
37  CoderNoFlag = 0x0000,
38  CoderAdjoinFlag = 0x0001,
44  CoderSeekableStreamFlag = 0x0040, /* deprecated */
45  CoderStealthFlag = 0x0080,
49 
51 
52 typedef Image
54 
55 typedef MagickBooleanType
57 
58 typedef MagickBooleanType
59  IsImageFormatHandler(const unsigned char *,const size_t);
60 
61 typedef struct _MagickInfo
62 {
63  char
64  *name,
65  *description,
66  *version,
67  *mime_type,
68  *note,
69  *module;
70 
73 
76 
77  ImageInfo
79 
82 
85 
88 
91 
92  size_t
94 
95  void
97 } MagickInfo;
98 
99 extern MagickExport char
100  **GetMagickList(const char *,size_t *,ExceptionInfo *);
101 
102 extern MagickExport const char
104  *GetMagickMimeType(const MagickInfo *);
105 
107  *GetImageDecoder(const MagickInfo *) magick_attribute((__pure__));
108 
110  *GetImageEncoder(const MagickInfo *) magick_attribute((__pure__));
111 
112 extern MagickExport int
113  GetMagickPrecision(void),
114  SetMagickPrecision(const int);
115 
117  GetImageMagick(const unsigned char *,const size_t,char *),
118  GetMagickAdjoin(const MagickInfo *) magick_attribute((__pure__)),
119  GetMagickBlobSupport(const MagickInfo *) magick_attribute((__pure__)),
121  magick_attribute((__pure__)),
123  magick_attribute((__pure__)),
125  magick_attribute((__pure__)),
127  magick_attribute((__pure__)),
129  GetMagickRawSupport(const MagickInfo *) magick_attribute((__pure__)),
130  GetMagickStealth(const MagickInfo *) magick_attribute((__pure__)),
132  IsMagickCoreInstantiated(void) magick_attribute((__pure__)),
134  UnregisterMagickInfo(const char *);
135 
136 extern const MagickExport MagickInfo
137  *GetMagickInfo(const char *,ExceptionInfo *),
138  **GetMagickInfoList(const char *,size_t *,ExceptionInfo *);
139 
140 extern MagickExport MagickInfo
141  *AcquireMagickInfo(const char *, const char *, const char *);
142 
143 extern MagickExport void
144  MagickCoreGenesis(const char *,const MagickBooleanType),
145  MagickCoreTerminus(void);
146 
147 #if defined(__cplusplus) || defined(c_plusplus)
148 }
149 #endif
150 
151 #endif
MagickExport MagickBooleanType GetMagickUseExtension(const MagickInfo *magick_info)
Definition: magick.c:979
struct _MagickInfo MagickInfo
MagickInfoFlag
Definition: magick.h:35
MagickExport void MagickCoreTerminus(void)
Definition: magick.c:1561
MagickExport MagickBooleanType GetMagickEncoderThreadSupport(const MagickInfo *magick_info)
Definition: magick.c:545
char * note
Definition: magick.h:64
MagickExport const char * GetMagickDescription(const MagickInfo *magick_info)
Definition: magick.c:480
char * version
Definition: magick.h:64
char * module
Definition: magick.h:64
char * name
Definition: magick.h:64
EncodeImageHandler * encoder
Definition: magick.h:75
MagickBooleanType EncodeImageHandler(const ImageInfo *, Image *, ExceptionInfo *)
Definition: magick.h:56
MagickExport void MagickCoreGenesis(const char *path, const MagickBooleanType establish_signal_handlers)
Definition: magick.c:1419
MagickFormatType format_type
Definition: magick.h:84
size_t signature
Definition: magick.h:93
Definition: image.h:151
#define magick_attribute(x)
MagickExport MagickBooleanType GetMagickRawSupport(const MagickInfo *magick_info)
Definition: magick.c:914
MagickExport MagickBooleanType GetMagickDecoderSeekableStream(const MagickInfo *magick_info)
Definition: magick.c:415
SemaphoreInfo * semaphore
Definition: magick.h:90
MagickBooleanType
Definition: magick-type.h:158
unsigned int MagickStatusType
Definition: magick-type.h:121
DecodeImageHandler * decoder
Definition: magick.h:72
MagickExport char ** GetMagickList(const char *pattern, size_t *number_formats, ExceptionInfo *exception)
Definition: magick.c:795
MagickExport MagickBooleanType GetImageMagick(const unsigned char *magick, const size_t length, char *format)
Definition: magick.c:292
MagickStatusType flags
Definition: magick.h:87
MagickBooleanType IsImageFormatHandler(const unsigned char *, const size_t)
Definition: magick.h:59
MagickExport MagickBooleanType GetMagickBlobSupport(const MagickInfo *magick_info)
Definition: magick.c:382
MagickExport int GetMagickPrecision(void)
Definition: magick.c:886
MagickExport MagickBooleanType GetMagickStealth(const MagickInfo *magick_info)
Definition: magick.c:946
MagickExport DecodeImageHandler * GetImageDecoder(const MagickInfo *magick_info)
Definition: magick.c:225
MagickExport MagickInfo * AcquireMagickInfo(const char *module, const char *name, const char *description)
Definition: magick.c:181
MagickExport const MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:612
IsImageFormatHandler * magick
Definition: magick.h:81
MagickExport MagickBooleanType GetMagickAdjoin(const MagickInfo *magick_info)
Definition: magick.c:352
MagickExport EncodeImageHandler * GetImageEncoder(const MagickInfo *magick_info)
Definition: magick.c:255
MagickExport MagickBooleanType GetMagickEndianSupport(const MagickInfo *magick_info)
Definition: magick.c:577
MagickExport MagickBooleanType GetMagickDecoderThreadSupport(const MagickInfo *magick_info)
Definition: magick.c:449
MagickFormatType
Definition: magick.h:28
MagickExport MagickBooleanType GetMagickEncoderSeekableStream(const MagickInfo *magick_info)
Definition: magick.c:511
MagickExport MagickBooleanType UnregisterMagickInfo(const char *name)
Definition: magick.c:1761
void * client_data
Definition: magick.h:96
MagickExport const MagickInfo ** GetMagickInfoList(const char *pattern, size_t *number_formats, ExceptionInfo *exception)
Definition: magick.c:702
MagickExport const char * GetMagickMimeType(const MagickInfo *magick_info)
Definition: magick.c:860
char * description
Definition: magick.h:64
MagickExport MagickBooleanType IsMagickCoreInstantiated(void)
Definition: magick.c:1221
ImageInfo * image_info
Definition: magick.h:78
MagickExport int SetMagickPrecision(const int precision)
Definition: magick.c:1709
#define MagickExport
MagickExport MagickBooleanType RegisterMagickInfo(MagickInfo *magick_info)
Definition: magick.c:1637
char * mime_type
Definition: magick.h:64
Image * DecodeImageHandler(const ImageInfo *, ExceptionInfo *)
Definition: magick.h:53