blob: 1ef2b526c5c79da32d06c349251550e3040ce768 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy16af1cb2009-12-11 21:38:29 +00002 Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.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 locale methods.
17*/
18#ifndef _MAGICKCORE_LOCALE_H
19#define _MAGICKCORE_LOCALE_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25#include "magick/hashmap.h"
26
27typedef struct _LocaleInfo
28{
29 char
30 *path,
31 *tag,
32 *message;
33
34 MagickBooleanType
35 stealth;
36
37 struct _LocaleInfo
38 *previous,
39 *next; /* deprecated, use GetLocaleInfoList() */
40
cristybb503372010-05-27 20:51:26 +000041 size_t
cristy3ed852e2009-09-05 21:47:34 +000042 signature;
43} LocaleInfo;
44
45extern MagickExport char
cristybb503372010-05-27 20:51:26 +000046 **GetLocaleList(const char *,size_t *,ExceptionInfo *);
cristy3ed852e2009-09-05 21:47:34 +000047
48extern MagickExport const char
49 *GetLocaleMessage(const char *);
50
51extern MagickExport const LocaleInfo
52 *GetLocaleInfo_(const char *,ExceptionInfo *),
cristybb503372010-05-27 20:51:26 +000053 **GetLocaleInfoList(const char *,size_t *,ExceptionInfo *);
cristy3ed852e2009-09-05 21:47:34 +000054
55extern MagickExport LinkedListInfo
56 *DestroyLocaleOptions(LinkedListInfo *),
57 *GetLocaleOptions(const char *,ExceptionInfo *);
58
59extern MagickExport MagickBooleanType
cristyf34a1452009-10-24 22:29:27 +000060 ListLocaleInfo(FILE *,ExceptionInfo *),
61 LocaleComponentGenesis(void);
cristy3ed852e2009-09-05 21:47:34 +000062
63extern MagickExport void
cristyf34a1452009-10-24 22:29:27 +000064 LocaleComponentTerminus(void);
cristy3ed852e2009-09-05 21:47:34 +000065
66#if defined(__cplusplus) || defined(c_plusplus)
67}
68#endif
69
70#endif