00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_LOCALE_H
00019 #define _MAGICKCORE_LOCALE_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 #include "magick/hashmap.h"
00026 
00027 typedef struct _LocaleInfo
00028 {
00029   char
00030     *path,
00031     *tag,
00032     *message;
00033                                                                                 
00034   MagickBooleanType
00035     stealth;
00036                                                                                 
00037   struct _LocaleInfo
00038     *previous,
00039     *next;  
00040 
00041   unsigned long
00042     signature;
00043 } LocaleInfo;
00044 
00045 extern MagickExport char
00046   **GetLocaleList(const char *,unsigned long *,ExceptionInfo *);
00047 
00048 extern MagickExport const char
00049   *GetLocaleMessage(const char *);
00050 
00051 extern MagickExport const LocaleInfo
00052   *GetLocaleInfo_(const char *,ExceptionInfo *),
00053   **GetLocaleInfoList(const char *,unsigned long *,ExceptionInfo *);
00054 
00055 extern MagickExport LinkedListInfo
00056   *DestroyLocaleOptions(LinkedListInfo *),
00057   *GetLocaleOptions(const char *,ExceptionInfo *);
00058 
00059 extern MagickExport MagickBooleanType
00060   ListLocaleInfo(FILE *,ExceptionInfo *);
00061 
00062 extern MagickExport void
00063   DestroyLocaleList(void);
00064 
00065 #if defined(__cplusplus) || defined(c_plusplus)
00066 }
00067 #endif
00068 
00069 #endif