#include "ace/Codeset_Registry.h"
#include "ace/OS_Memory.h"
#include "ace/OS_NS_string.h"
Go to the source code of this file.
Functions | |
ACE_RCSID (ace, Codeset_Registry,"$Id: Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $") 1 int ACE_Codeset_Registry |
emulated codset regstry functions
Definition in file Codeset_Registry.cpp.
ACE_RCSID | ( | ace | , | |
Codeset_Registry | , | |||
"$Id: Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $" | ||||
) |
Definition at line 24 of file Codeset_Registry.cpp.
: Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $") ACE_BEGIN_VERSIONED_NAMESPACE_DECL int ACE_Codeset_Registry::locale_to_registry_i (const ACE_CString &locale, ACE_CDR::ULong &codeset_id, ACE_CDR::UShort *num_sets, ACE_CDR::UShort **char_sets) { registry_entry const *element = 0; for (size_t i = 0; element == 0 && i < num_registry_entries_; i++) if (ACE_OS::strcmp (registry_db_[i].loc_name_, locale.c_str ()) == 0) element = ®istry_db_[i]; if (element == 0) return 0; codeset_id = element->codeset_id_; if (num_sets != 0) *num_sets = element->num_sets_; if (char_sets != 0) { ACE_NEW_RETURN (*char_sets,ACE_CDR::UShort[element->num_sets_],0); ACE_OS::memcpy (*char_sets, element->char_sets_, element->num_sets_ * sizeof (ACE_CDR::UShort)); } return 1; }