GitHub Actions: Try MSVC builds with /std:c++17 and 20
[ACE_TAO.git] / ACE / ace / Codeset_Registry.inl
blob5863bc2035f6d5b77f3ea6712fb6342e89fad5e3
1 // -*- C++ -*-
2 //=============================================================================
3 /**
4  *  @file   Codeset_Registry.inl
5  *
6  * ACE wrapper around access functions for the OSF's DCE codeset registry
7  * access functions - the inline functions either call the system supplied
8  * DCE based codeset registry function, or calls the emulation
9  *
10  *  @author Phil Mesnier <mesnier_p@ociweb.com>
11  */
12 //=============================================================================
14 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
16 ACE_INLINE
17 int
18 ACE_Codeset_Registry::locale_to_registry(const ACE_CString &locale,
19                                          ACE_CDR::ULong &codeset_id,
20                                          ACE_CDR::UShort *num_sets,
21                                          ACE_CDR::UShort **char_sets)
23   return ACE_Codeset_Registry::locale_to_registry_i (locale,
24                                                      codeset_id,
25                                                      num_sets,
26                                                      char_sets);
29 // based on a registry value, find the locale string and optional codeset
30 // collection.  This wraps the dce_cs_rgy_to_loc function, or emulates it.
31 ACE_INLINE
32 int
33 ACE_Codeset_Registry::registry_to_locale(ACE_CDR::ULong codeset_id,
34                                          ACE_CString &locale,
35                                          ACE_CDR::UShort *num_sets,
36                                          ACE_CDR::UShort **char_sets)
38   return ACE_Codeset_Registry::registry_to_locale_i (codeset_id,
39                                                      locale,
40                                                      num_sets,
41                                                      char_sets);
44 // Tell if two codesets are compatible. This wraps the
45 // rpc_cs_char_set_compat_check function.
46 ACE_INLINE
47 int
48 ACE_Codeset_Registry::is_compatible (ACE_CDR::ULong codeset_id,
49                                      ACE_CDR::ULong other)
51   return ACE_Codeset_Registry::is_compatible_i (codeset_id,other);
54 // Return the max number of bytes required to represent a single character.
55 // This wraps the rpc_rgy_get_max_bytes function.
56 ACE_INLINE
57 ACE_CDR::Short
58 ACE_Codeset_Registry::get_max_bytes (ACE_CDR::ULong codeset_id)
60   return ACE_Codeset_Registry::get_max_bytes_i (codeset_id);
63 ACE_END_VERSIONED_NAMESPACE_DECL