xref: /freebsd/contrib/llvm-project/libcxx/modules/std/locale.inc (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
15f757f3fSDimitry Andric// -*- C++ -*-
25f757f3fSDimitry Andric//===----------------------------------------------------------------------===//
35f757f3fSDimitry Andric//
45f757f3fSDimitry Andric// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
55f757f3fSDimitry Andric// See https://llvm.org/LICENSE.txt for license information.
65f757f3fSDimitry Andric// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
75f757f3fSDimitry Andric//
85f757f3fSDimitry Andric//===----------------------------------------------------------------------===//
95f757f3fSDimitry Andric
105f757f3fSDimitry Andricexport namespace std {
115f757f3fSDimitry Andric#ifndef _LIBCPP_HAS_NO_LOCALIZATION
125f757f3fSDimitry Andric  // [locale], locale
135f757f3fSDimitry Andric  using std::has_facet;
145f757f3fSDimitry Andric  using std::locale;
155f757f3fSDimitry Andric  using std::use_facet;
165f757f3fSDimitry Andric
175f757f3fSDimitry Andric  // [locale.convenience], convenience interfaces
185f757f3fSDimitry Andric  using std::isalnum;
195f757f3fSDimitry Andric  using std::isalpha;
205f757f3fSDimitry Andric  using std::isblank;
215f757f3fSDimitry Andric  using std::iscntrl;
225f757f3fSDimitry Andric  using std::isdigit;
235f757f3fSDimitry Andric  using std::isgraph;
245f757f3fSDimitry Andric  using std::islower;
255f757f3fSDimitry Andric  using std::isprint;
265f757f3fSDimitry Andric  using std::ispunct;
275f757f3fSDimitry Andric  using std::isspace;
285f757f3fSDimitry Andric  using std::isupper;
295f757f3fSDimitry Andric  using std::isxdigit;
305f757f3fSDimitry Andric  using std::tolower;
315f757f3fSDimitry Andric  using std::toupper;
325f757f3fSDimitry Andric
335f757f3fSDimitry Andric  // [category.ctype], ctype
345f757f3fSDimitry Andric  using std::codecvt;
355f757f3fSDimitry Andric  using std::codecvt_base;
365f757f3fSDimitry Andric  using std::codecvt_byname;
375f757f3fSDimitry Andric  using std::ctype;
385f757f3fSDimitry Andric  using std::ctype_base;
395f757f3fSDimitry Andric  using std::ctype_byname;
405f757f3fSDimitry Andric
415f757f3fSDimitry Andric  // [category.numeric], numeric
425f757f3fSDimitry Andric  using std::num_get;
435f757f3fSDimitry Andric  using std::num_put;
445f757f3fSDimitry Andric  using std::numpunct;
455f757f3fSDimitry Andric  using std::numpunct_byname;
465f757f3fSDimitry Andric
475f757f3fSDimitry Andric  // [category.collate], collation
485f757f3fSDimitry Andric  using std::collate;
495f757f3fSDimitry Andric  using std::collate_byname;
505f757f3fSDimitry Andric
515f757f3fSDimitry Andric  // [category.time], date and time
525f757f3fSDimitry Andric  using std::time_base;
535f757f3fSDimitry Andric  using std::time_get;
545f757f3fSDimitry Andric  using std::time_get_byname;
555f757f3fSDimitry Andric  using std::time_put;
565f757f3fSDimitry Andric  using std::time_put_byname;
575f757f3fSDimitry Andric
585f757f3fSDimitry Andric  // [category.monetary], money
595f757f3fSDimitry Andric  using std::money_base;
605f757f3fSDimitry Andric  using std::money_get;
615f757f3fSDimitry Andric  using std::money_put;
625f757f3fSDimitry Andric  using std::moneypunct;
635f757f3fSDimitry Andric  using std::moneypunct_byname;
645f757f3fSDimitry Andric
655f757f3fSDimitry Andric  // [category.messages], message retrieval
665f757f3fSDimitry Andric  using std::messages;
675f757f3fSDimitry Andric  using std::messages_base;
685f757f3fSDimitry Andric  using std::messages_byname;
695f757f3fSDimitry Andric
70*0fca6ea1SDimitry Andric#  if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT)
71*0fca6ea1SDimitry Andric
725f757f3fSDimitry Andric  // [depr.conversions.buffer]
735f757f3fSDimitry Andric  using std::wbuffer_convert;
745f757f3fSDimitry Andric
755f757f3fSDimitry Andric  // [depr.conversions.string]
765f757f3fSDimitry Andric  using std::wstring_convert;
77*0fca6ea1SDimitry Andric
78*0fca6ea1SDimitry Andric#  endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT)
79*0fca6ea1SDimitry Andric
805f757f3fSDimitry Andric#endif // _LIBCPP_HAS_NO_LOCALIZATION
815f757f3fSDimitry Andric} // namespace std
82