ResourceBundle::ResourceBundle(UResourceBundle *res, UErrorCode& err) :UObject(), fLocale(NULL) { if (res) { fResource = ures_copyResb(0, res, &err); } else { /* Copying a bad resource bundle */ fResource = NULL; } }
ResourceBundle::ResourceBundle(const ResourceBundle &other) :UObject(other), fLocale(NULL) { UErrorCode status = U_ZERO_ERROR; if (other.fResource) { fResource = ures_copyResb(0, other.fResource, &status); } else { /* Copying a bad resource bundle */ fResource = NULL; } }
ResourceBundle& ResourceBundle::operator=(const ResourceBundle& other) { if(this == &other) { return *this; } if(fResource != 0) { ures_close(fResource); fResource = NULL; } UErrorCode status = U_ZERO_ERROR; if (other.fResource) { fResource = ures_copyResb(0, other.fResource, &status); } else { /* Copying a bad resource bundle */ fResource = NULL; } return *this; }