54 #if !UCONFIG_NO_COLLATION
69 #if !UCONFIG_NO_SERVICE
264 virtual Collator* clone(
void)
const = 0;
312 #ifdef U_USE_COLLATION_OBSOLETE_2_6
350 virtual EComparisonResult compare(
const UnicodeString& source,
381 virtual EComparisonResult compare(
const UnicodeString& source,
383 int32_t length)
const;
418 virtual EComparisonResult compare(
const UChar* source, int32_t sourceLength,
419 const UChar* target, int32_t targetLength)
439 const UChar* target, int32_t targetLength,
510 int32_t sourceLength,
517 virtual int32_t hashCode(
void)
const = 0;
578 virtual ECollationStrength getStrength(
void)
const = 0;
598 virtual void setStrength(ECollationStrength newStrength) = 0;
615 virtual int32_t U_EXPORT2 getReorderCodes(int32_t *dest,
616 int32_t destCapacity,
633 virtual void U_EXPORT2 setReorderCodes(
const int32_t* reorderCodes,
634 int32_t reorderCodesLength,
655 static int32_t U_EXPORT2 getEquivalentReorderCodes(int32_t reorderCode,
657 int32_t destCapacity,
670 const Locale& displayLocale,
695 static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
777 static Locale U_EXPORT2 getFunctionalEquivalent(
const char* keyword,
const Locale& locale,
780 #if !UCONFIG_NO_SERVICE
864 virtual uint32_t setVariableTop(
const UChar *varTop, int32_t len,
UErrorCode &status) = 0;
884 virtual void setVariableTop(
const uint32_t varTop,
UErrorCode &status) = 0;
892 virtual uint32_t getVariableTop(
UErrorCode &status)
const = 0;
911 virtual Collator* safeClone(
void) = 0;
927 int32_t resultLength)
const = 0;
944 virtual int32_t getSortKey(
const UChar*source, int32_t sourceLength,
945 uint8_t*result, int32_t resultLength)
const = 0;
984 static int32_t U_EXPORT2 getBound(
const uint8_t *source,
985 int32_t sourceLength,
989 int32_t resultLength,
1006 #ifndef U_HIDE_DEPRECATED_API
1039 virtual void setLocales(
const Locale& requestedLocale,
const Locale& validLocale,
const Locale& actualLocale);
1042 #if !UCONFIG_NO_SERVICE
1043 #ifndef U_HIDE_INTERNAL_API
1075 virtual int32_t internalGetShortDefinitionString(
const char *locale,
1086 friend class CFactory;
1087 friend class SimpleCFactory;
1088 friend class ICUCollatorFactory;
1089 friend class ICUCollatorService;
1104 #if !UCONFIG_NO_SERVICE
1137 virtual UBool visible(
void)
const;
1159 const Locale& displayLocale,