Drizzled Public API Documentation

sql_locale.h
1 /* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3  *
4  * Copyright (C) 2008 Sun Microsystems, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; version 2 of the License.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19 
20 #pragma once
21 
22 #include <drizzled/common_fwd.h>
23 
24 namespace drizzled {
25 
26 typedef struct my_locale_st
27 {
28  uint32_t number;
29  const bool is_ascii;
30  const char *name;
31  const char *description;
32  TYPELIB *month_names;
33  TYPELIB *ab_month_names;
34  TYPELIB *day_names;
35  TYPELIB *ab_day_names;
36  my_locale_st(uint32_t number_par,
37  const char *name_par, const char *descr_par, bool is_ascii_par,
38  TYPELIB *month_names_par, TYPELIB *ab_month_names_par,
39  TYPELIB *day_names_par, TYPELIB *ab_day_names_par) :
40  number(number_par), is_ascii(is_ascii_par),
41  name(name_par), description(descr_par),
42  month_names(month_names_par), ab_month_names(ab_month_names_par),
43  day_names(day_names_par), ab_day_names(ab_day_names_par)
44  {}
45 } MY_LOCALE;
46 
47 extern MY_LOCALE my_locale_en_US;
48 extern MY_LOCALE *my_locales[];
49 extern MY_LOCALE *my_default_lc_time_names;
50 
51 MY_LOCALE *my_locale_by_name(const char *name);
52 MY_LOCALE *my_locale_by_number(uint32_t number);
53 
54 } /* namespace drizzled */
55