#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include <cstdlib>
#include "number_scientific.h"
#include "number_utils.h"
#include "formatted_string_builder.h"
#include "unicode/unum.h"
#include "number_microprops.h"
usingnamespaceicu;
usingnamespaceicu::number;
usingnamespaceicu::number::impl;
ScientificModifier::ScientificModifier() : … { … }
void ScientificModifier::set(int32_t exponent, const ScientificHandler *handler) { … }
int32_t ScientificModifier::apply(FormattedStringBuilder &output, int32_t , int32_t rightIndex,
UErrorCode &status) const { … }
int32_t ScientificModifier::getPrefixLength() const { … }
int32_t ScientificModifier::getCodePointCount() const { … }
bool ScientificModifier::isStrong() const { … }
bool ScientificModifier::containsField(Field field) const { … }
void ScientificModifier::getParameters(Parameters& output) const { … }
bool ScientificModifier::semanticallyEquivalent(const Modifier& other) const { … }
icu::number::impl::ScientificHandler::ScientificHandler(const Notation *notation, const DecimalFormatSymbols *symbols,
const MicroPropsGenerator *parent) : … { … }
void ScientificHandler::processQuantity(DecimalQuantity &quantity, MicroProps µs,
UErrorCode &status) const { … }
int32_t ScientificHandler::getMultiplier(int32_t magnitude) const { … }
#endif