Lines Matching defs:CDFUnit
66 // CDFUnit represents a prefix-suffix pair for a particular variant
68 struct CDFUnit : public UMemory {
71 inline CDFUnit() : prefix(), suffix() {
74 inline ~CDFUnit() {}
91 // Maps plural variants to CDFUnit[MAX_DIGITS] arrays.
135 delete [] (icu::CDFUnit*) ptr;
162 static CDFUnit* createCDFUnit(const char* variant, int32_t log10Value, UHashtable* table, UErrorCode& status);
163 static const CDFUnit* getCDFUnitFallback(const UHashtable* table, const UnicodeString& variant, int32_t log10Value);
265 const CDFUnit* unit = getCDFUnitFallback(_unitsByVariant, variant, baseIdx);
778 CDFUnit* unit = createCDFUnit(variant, log10Value, result, status);
859 const CDFUnit* otherUnits =
860 (const CDFUnit*) uhash_get(result->unitsByVariant, gOther);
876 CDFUnit* units = (CDFUnit*) element->value.pointer;
913 static CDFUnit* createCDFUnit(const char* variant, int32_t log10Value, UHashtable* table, UErrorCode& status) {
917 CDFUnit *cdfUnit = (CDFUnit*) uhash_get(table, variant);
919 cdfUnit = new CDFUnit[MAX_DIGITS];
929 CDFUnit* result = &cdfUnit[log10Value];
938 static const CDFUnit* getCDFUnitFallback(const UHashtable* table, const UnicodeString& variant, int32_t log10Value) {
941 const CDFUnit *cdfUnit = NULL;
944 cdfUnit = (const CDFUnit*) uhash_get(table, cvariant.data());
947 cdfUnit = (const CDFUnit*) uhash_get(table, gOther);