MaybeStackVector<ConversionRateInfo> *outVector;
};
-UnitPreferenceMetadata::UnitPreferenceMetadata(const char *category, const char *usage,
- const char *region, int32_t prefsOffset,
+UnitPreferenceMetadata::UnitPreferenceMetadata(const StringPiece category, const StringPiece usage,
+ const StringPiece region, int32_t prefsOffset,
int32_t prefsCount, UErrorCode &status) {
this->category.append(category, status);
this->usage.append(usage, status);
* preferences. If appropriate preferences are not found, -1 is returned.
*/
int32_t getPreferenceMetadataIndex(const MaybeStackVector<UnitPreferenceMetadata> *metadata,
- const char *category, const char *usage, const char *region,
- UErrorCode &status) {
+ const StringPiece category, const StringPiece usage,
+ const StringPiece region, UErrorCode &status) {
if (U_FAILURE(status)) { return -1; }
bool foundCategory, foundUsage, foundRegion;
UnitPreferenceMetadata desired(category, usage, region, -1, -1, status);
//
// TODO: consider replacing `UnitPreference **&outPrefrences` with slice class
// of some kind.
-void U_I18N_API UnitPreferences::getPreferencesFor(const char *category, const char *usage,
- const char *region,
+void U_I18N_API UnitPreferences::getPreferencesFor(const StringPiece category, const StringPiece usage,
+ const StringPiece region,
const UnitPreference *const *&outPreferences,
int32_t &preferenceCount, UErrorCode &status) const {
int32_t idx = getPreferenceMetadataIndex(&metadata_, category, usage, region, status);
public:
UnitPreferenceMetadata(){};
// Constructor, makes copies of the parameters passed to it.
- UnitPreferenceMetadata(const char *category, const char *usage, const char *region,
+ UnitPreferenceMetadata(const StringPiece category, const StringPiece usage, const StringPiece region,
int32_t prefsOffset, int32_t prefsCount, UErrorCode &status);
// Unit category (e.g. "length", "mass", "electric-capacitance").
*
* TODO(hugovdm): maybe replace `UnitPreference **&outPrefrences` with a slice class?
*/
- void getPreferencesFor(const char *category, const char *usage, const char *region,
+ void getPreferencesFor(const StringPiece category, const StringPiece usage, const StringPiece region,
const UnitPreference *const *&outPreferences, int32_t &preferenceCount,
UErrorCode &status) const;