2
Copyright (C) 2003 GraphicsMagick Group
3
Copyright (C) 2002 ImageMagick Studio
4
Copyright 1991-1999 E. I. du Pont de Nemours and Company
6
This program is covered by multiple licenses, which are described in
7
Copyright.txt. You should have received a copy of Copyright.txt with this
8
package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
10
ImageMagick Application Programming Interface declarations.
12
#ifndef _MAGICK_MAGICK_H
13
#define _MAGICK_MAGICK_H
15
#if defined(__cplusplus) || defined(c_plusplus)
20
*(*DecoderHandler)(const ImageInfo *,ExceptionInfo *);
23
(*EncoderHandler)(const ImageInfo *,Image *),
24
(*MagickHandler)(const unsigned char *,const size_t);
26
typedef struct _MagickInfo
29
*name, /* format ID ("magick") */
30
*description, /* format description */
31
*note, /* usage note for user */
32
*version, /* support library version */
33
*module; /* name of loadable module */
36
*image_info; /* huh??? */
39
decoder; /* function vector to decoding routine */
42
encoder; /* function vector to encoding routine */
45
magick; /* function vector to format test routine */
48
*client_data; /* arbitrary user supplied data */
51
adjoin, /* coder may read/write multiple frames (default True) */
52
raw, /* coder requires that size be set (default False) */
53
stealth, /* coder should not appear in formats listing (default False) */
54
seekable_stream, /* coder uses BLOB "seek" APIs (default False) */
55
blob_support, /* coder uses BLOB APIs (default True) */
56
thread_support; /* coder is thread safe (default True) */
59
signature; /* private, structure validator */
62
*previous, /* private, previous member in list */
63
*next; /* private, next member in list */
67
Magick method declaractions.
69
extern MagickExport char
70
*MagickToMime(const char *);
72
extern MagickExport const char
73
*GetImageMagick(const unsigned char *,const size_t);
75
extern MagickExport unsigned int
76
IsMagickConflict(const char *),
77
ListModuleMap(FILE *,ExceptionInfo *),
78
ListMagickInfo(FILE *,ExceptionInfo *),
79
UnregisterMagickInfo(const char *);
81
extern MagickExport void
83
DestroyMagickInfo(void),
84
InitializeMagick(const char *);
86
extern MagickExport const MagickInfo
87
*GetMagickInfo(const char *,ExceptionInfo *exception);
89
extern MagickExport MagickInfo
90
**GetMagickInfoArray(ExceptionInfo *exception);
92
extern MagickExport MagickInfo
93
*RegisterMagickInfo(MagickInfo *),
94
*SetMagickInfo(const char *);
96
#if defined(__cplusplus) || defined(c_plusplus)