note description: "Auto-generated Objective-C wrapper class" date: "$Date$" revision: "$Revision$" class NS_LOCALE_UTILS inherit NS_OBJECT_UTILS redefine wrapper_objc_class_name, is_subclass_instance end feature -- NSLocaleCreation system_locale: detachable NS_OBJECT -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_system_locale (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like system_locale} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like system_locale} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end current_locale: detachable NS_OBJECT -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_current_locale (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like current_locale} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like current_locale} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end autoupdating_current_locale: detachable NS_OBJECT -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_autoupdating_current_locale (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like autoupdating_current_locale} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like autoupdating_current_locale} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end feature {NONE} -- NSLocaleCreation Externals objc_system_locale (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object systemLocale]; ]" end objc_current_locale (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object currentLocale]; ]" end objc_autoupdating_current_locale (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object autoupdatingCurrentLocale]; ]" end feature -- NSLocaleGeneralInfo available_locale_identifiers: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_available_locale_identifiers (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like available_locale_identifiers} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like available_locale_identifiers} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end iso_language_codes: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_iso_language_codes (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like iso_language_codes} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like iso_language_codes} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end iso_country_codes: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_iso_country_codes (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like iso_country_codes} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like iso_country_codes} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end iso_currency_codes: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_iso_currency_codes (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like iso_currency_codes} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like iso_currency_codes} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end common_iso_currency_codes: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_common_iso_currency_codes (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like common_iso_currency_codes} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like common_iso_currency_codes} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end preferred_languages: detachable NS_ARRAY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_preferred_languages (l_objc_class.item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like preferred_languages} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like preferred_languages} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end components_from_locale_identifier_ (a_string: detachable NS_STRING): detachable NS_DICTIONARY -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS a_string__item: POINTER do if attached a_string as a_string_attached then a_string__item := a_string_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_components_from_locale_identifier_ (l_objc_class.item, a_string__item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like components_from_locale_identifier_} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like components_from_locale_identifier_} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end locale_identifier_from_components_ (a_dict: detachable NS_DICTIONARY): detachable NS_STRING -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS a_dict__item: POINTER do if attached a_dict as a_dict_attached then a_dict__item := a_dict_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_locale_identifier_from_components_ (l_objc_class.item, a_dict__item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like locale_identifier_from_components_} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like locale_identifier_from_components_} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end canonical_locale_identifier_from_string_ (a_string: detachable NS_STRING): detachable NS_STRING -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS a_string__item: POINTER do if attached a_string as a_string_attached then a_string__item := a_string_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_canonical_locale_identifier_from_string_ (l_objc_class.item, a_string__item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like canonical_locale_identifier_from_string_} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like canonical_locale_identifier_from_string_} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end canonical_language_identifier_from_string_ (a_string: detachable NS_STRING): detachable NS_STRING -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS a_string__item: POINTER do if attached a_string as a_string_attached then a_string__item := a_string_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_canonical_language_identifier_from_string_ (l_objc_class.item, a_string__item) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like canonical_language_identifier_from_string_} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like canonical_language_identifier_from_string_} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end locale_identifier_from_windows_locale_code_ (a_lcid: NATURAL_32): detachable NS_STRING -- Auto generated Objective-C wrapper. local result_pointer: POINTER l_objc_class: OBJC_CLASS do create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end result_pointer := objc_locale_identifier_from_windows_locale_code_ (l_objc_class.item, a_lcid) if result_pointer /= default_pointer then if attached objc_get_eiffel_object (result_pointer) as existing_eiffel_object then check attached {like locale_identifier_from_windows_locale_code_} existing_eiffel_object as valid_result then Result := valid_result end else check attached {like locale_identifier_from_windows_locale_code_} new_eiffel_object (result_pointer, True) as valid_result_pointer then Result := valid_result_pointer end end end end windows_locale_code_from_locale_identifier_ (a_locale_identifier: detachable NS_STRING): NATURAL_32 -- Auto generated Objective-C wrapper. local l_objc_class: OBJC_CLASS a_locale_identifier__item: POINTER do if attached a_locale_identifier as a_locale_identifier_attached then a_locale_identifier__item := a_locale_identifier_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end Result := objc_windows_locale_code_from_locale_identifier_ (l_objc_class.item, a_locale_identifier__item) end character_direction_for_language_ (a_iso_lang_code: detachable NS_STRING): NATURAL_64 -- Auto generated Objective-C wrapper. local l_objc_class: OBJC_CLASS a_iso_lang_code__item: POINTER do if attached a_iso_lang_code as a_iso_lang_code_attached then a_iso_lang_code__item := a_iso_lang_code_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end Result := objc_character_direction_for_language_ (l_objc_class.item, a_iso_lang_code__item) end line_direction_for_language_ (a_iso_lang_code: detachable NS_STRING): NATURAL_64 -- Auto generated Objective-C wrapper. local l_objc_class: OBJC_CLASS a_iso_lang_code__item: POINTER do if attached a_iso_lang_code as a_iso_lang_code_attached then a_iso_lang_code__item := a_iso_lang_code_attached.item end create l_objc_class.make_with_name (get_class_name) check l_objc_class_registered: l_objc_class.registered end Result := objc_line_direction_for_language_ (l_objc_class.item, a_iso_lang_code__item) end feature {NONE} -- NSLocaleGeneralInfo Externals objc_available_locale_identifiers (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object availableLocaleIdentifiers]; ]" end objc_iso_language_codes (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object ISOLanguageCodes]; ]" end objc_iso_country_codes (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object ISOCountryCodes]; ]" end objc_iso_currency_codes (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object ISOCurrencyCodes]; ]" end objc_common_iso_currency_codes (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object commonISOCurrencyCodes]; ]" end objc_preferred_languages (a_class_object: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object preferredLanguages]; ]" end objc_components_from_locale_identifier_ (a_class_object: POINTER; a_string: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object componentsFromLocaleIdentifier:$a_string]; ]" end objc_locale_identifier_from_components_ (a_class_object: POINTER; a_dict: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object localeIdentifierFromComponents:$a_dict]; ]" end objc_canonical_locale_identifier_from_string_ (a_class_object: POINTER; a_string: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object canonicalLocaleIdentifierFromString:$a_string]; ]" end objc_canonical_language_identifier_from_string_ (a_class_object: POINTER; a_string: POINTER): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object canonicalLanguageIdentifierFromString:$a_string]; ]" end objc_locale_identifier_from_windows_locale_code_ (a_class_object: POINTER; a_lcid: NATURAL_32): POINTER -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return (EIF_POINTER)[(Class)$a_class_object localeIdentifierFromWindowsLocaleCode:$a_lcid]; ]" end objc_windows_locale_code_from_locale_identifier_ (a_class_object: POINTER; a_locale_identifier: POINTER): NATURAL_32 -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return [(Class)$a_class_object windowsLocaleCodeFromLocaleIdentifier:$a_locale_identifier]; ]" end objc_character_direction_for_language_ (a_class_object: POINTER; a_iso_lang_code: POINTER): NATURAL_64 -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return [(Class)$a_class_object characterDirectionForLanguage:$a_iso_lang_code]; ]" end objc_line_direction_for_language_ (a_class_object: POINTER; a_iso_lang_code: POINTER): NATURAL_64 -- Auto generated Objective-C wrapper. external "C inline use " alias "[ return [(Class)$a_class_object lineDirectionForLanguage:$a_iso_lang_code]; ]" end feature {NONE} -- Implementation wrapper_objc_class_name: STRING -- The class name used for classes of the generated wrapper classes. do Result := "NSLocale" end is_subclass_instance: BOOLEAN -- do Result := False end end