- regionAliases = uhash_open(uhash_hashUnicodeString,uhash_compareUnicodeString,NULL,&status);
- uhash_setKeyDeleter(regionAliases,uprv_deleteUObject);
-
- UResourceBundle *rb = ures_openDirect(NULL,"metadata",&status);
- regionCodes = ures_getByKey(rb,"regionCodes",NULL,&status);
- territoryAlias = ures_getByKey(rb,"territoryAlias",NULL,&status);
-
- UResourceBundle *rb2 = ures_openDirect(NULL,"supplementalData",&status);
- codeMappings = ures_getByKey(rb2,"codeMappings",NULL,&status);
-
- territoryContainment = ures_getByKey(rb2,"territoryContainment",NULL,&status);
- worldContainment = ures_getByKey(territoryContainment,"001",NULL,&status);
- groupingContainment = ures_getByKey(territoryContainment,"grouping",NULL,&status);
-
- UVector *continents = new UVector(uprv_deleteUObject, uhash_compareUnicodeString, status);
+ // now, initialize
+ df->setParseIntegerOnly(TRUE);
+ uhash_setValueDeleter(newRegionIDMap.getAlias(), deleteRegion); // regionIDMap owns objs
+ uhash_setKeyDeleter(newRegionAliases.getAlias(), uprv_deleteUObject); // regionAliases owns the string keys