#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "bytesinkutil.h"
#include "cstring.h"
#include "measunit_impl.h"
#include "number_decimalquantity.h"
#include "resource.h"
#include "uassert.h"
#include "ulocimp.h"
#include "unicode/locid.h"
#include "unicode/unistr.h"
#include "unicode/ures.h"
#include "units_data.h"
#include "uresimp.h"
#include "util.h"
#include <utility>
U_NAMESPACE_BEGIN
namespace units {
namespace {
DecimalQuantity;
void trimSpaces(CharString& factor, UErrorCode& status){ … }
class ConversionRateDataSink : public ResourceSink { … };
bool operator<(const UnitPreferenceMetadata &a, const UnitPreferenceMetadata &b) { … }
class UnitPreferencesSink : public ResourceSink { … };
int32_t binarySearch(const MaybeStackVector<UnitPreferenceMetadata> *metadata,
const UnitPreferenceMetadata &desired, bool *foundCategory, bool *foundUsage,
bool *foundRegion, UErrorCode &status) { … }
int32_t getPreferenceMetadataIndex(const MaybeStackVector<UnitPreferenceMetadata> *metadata,
StringPiece category, StringPiece usage, StringPiece region,
UErrorCode &status) { … }
}
UnitPreferenceMetadata::UnitPreferenceMetadata(StringPiece category, StringPiece usage,
StringPiece region, int32_t prefsOffset,
int32_t prefsCount, UErrorCode &status) { … }
int32_t UnitPreferenceMetadata::compareTo(const UnitPreferenceMetadata &other) const { … }
int32_t UnitPreferenceMetadata::compareTo(const UnitPreferenceMetadata &other, bool *foundCategory,
bool *foundUsage, bool *foundRegion) const { … }
void U_I18N_API getAllConversionRates(MaybeStackVector<ConversionRateInfo> &result, UErrorCode &status) { … }
const ConversionRateInfo *ConversionRates::extractConversionInfo(StringPiece source,
UErrorCode &status) const { … }
U_I18N_API UnitPreferences::UnitPreferences(UErrorCode &status) { … }
CharString getKeyWordValue(const Locale &locale, StringPiece kw, UErrorCode &status) { … }
MaybeStackVector<UnitPreference>
U_I18N_API UnitPreferences::getPreferencesFor(StringPiece category, StringPiece usage,
const Locale &locale, UErrorCode &status) const { … }
}
U_NAMESPACE_END
#endif