00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_CODER_H
00019 #define _MAGICKCORE_CODER_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 typedef struct _CoderInfo
00026 {
00027   char
00028     *path,
00029     *magick,
00030     *name;
00031                                                                                 
00032   MagickBooleanType
00033     stealth;
00034                                                                                 
00035   struct _CoderInfo
00036     *previous,
00037     *next;  
00038 
00039   unsigned long
00040     signature;
00041 } CoderInfo;
00042 
00043 extern MagickExport char
00044   **GetCoderList(const char *,unsigned long *,ExceptionInfo *);
00045 
00046 extern MagickExport const CoderInfo
00047   *GetCoderInfo(const char *,ExceptionInfo *),
00048   **GetCoderInfoList(const char *,unsigned long *,ExceptionInfo *);
00049 
00050 extern MagickExport MagickBooleanType
00051   ListCoderInfo(FILE *,ExceptionInfo *);
00052 
00053 MagickExport void
00054   DestroyCoderList(void);
00055 
00056 #if defined(__cplusplus) || defined(c_plusplus)
00057 }
00058 #endif
00059 
00060 #endif