00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_REGISTRY_H
00019 #define _MAGICKCORE_REGISTRY_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 typedef enum
00026 {
00027   UndefinedRegistryType,
00028   ImageRegistryType,
00029   ImageInfoRegistryType,
00030   StringRegistryType
00031 } RegistryType;
00032 
00033 extern MagickExport char
00034   *GetNextImageRegistry(void);
00035 
00036 extern MagickExport const void
00037   *GetImageRegistry(const RegistryType,const char *,ExceptionInfo *);
00038 
00039 extern MagickExport MagickBooleanType
00040   DefineImageRegistry(const RegistryType,const char *,ExceptionInfo *),
00041   DeleteImageRegistry(const char *),
00042   SetImageRegistry(const RegistryType,const char *,const void *,
00043     ExceptionInfo *);
00044 
00045 extern MagickExport void
00046   DestroyImageRegistry(void),
00047   *RemoveImageRegistry(const char *),
00048   ResetImageRegistryIterator(void);
00049 
00050 #if defined(__cplusplus) || defined(c_plusplus)
00051 }
00052 #endif
00053 
00054 #endif