1#ifndef icu4x_Decimal_D_HPP
2#define icu4x_Decimal_D_HPP
15namespace capi {
struct Decimal; }
44 inline static std::unique_ptr<icu4x::Decimal>
from(int32_t v);
51 inline static std::unique_ptr<icu4x::Decimal>
from(uint32_t v);
58 inline static std::unique_ptr<icu4x::Decimal>
from(int64_t v);
65 inline static std::unique_ptr<icu4x::Decimal>
from(uint64_t v);
114 inline uint8_t
digit_at(int16_t magnitude)
const;
192 inline void pad_end(int16_t position);
210 inline void round(int16_t position);
215 inline void ceil(int16_t position);
220 inline void expand(int16_t position);
225 inline void floor(int16_t position);
230 inline void trunc(int16_t position);
260 inline const icu4x::capi::Decimal* AsFFI()
const;
261 inline icu4x::capi::Decimal* AsFFI();
262 inline static const icu4x::Decimal* FromFFI(
const icu4x::capi::Decimal* ptr);
264 inline static void operator delete(
void* ptr);
271 static void operator delete[](
void*, size_t) =
delete;
Definition diplomat_runtime.hpp:140
Definition DecimalParseError.d.hpp:31
Definition DecimalRoundingIncrement.d.hpp:34
Definition DecimalSignDisplay.d.hpp:35
Definition DecimalSign.d.hpp:33
Definition DecimalSignedRoundingMode.d.hpp:39
Definition Decimal.d.hpp:36
void set_sign(icu4x::DecimalSign sign)
Definition Decimal.hpp:195
void multiply_pow10(int16_t power)
Definition Decimal.hpp:185
void apply_sign_display(icu4x::DecimalSignDisplay sign_display)
Definition Decimal.hpp:200
void pad_end(int16_t position)
Definition Decimal.hpp:222
bool is_zero() const
Definition Decimal.hpp:180
static diplomat::result< std::unique_ptr< icu4x::Decimal >, icu4x::DecimalLimitError > from_double_with_round_trip_precision(double f)
Definition Decimal.hpp:144
void round(int16_t position)
Definition Decimal.hpp:232
diplomat::result< std::monostate, std::monostate > concatenate_end(icu4x::Decimal &other)
Definition Decimal.hpp:270
int16_t nonzero_magnitude_start() const
Definition Decimal.hpp:170
int16_t magnitude_end() const
Definition Decimal.hpp:165
void round_with_mode_and_increment(int16_t position, icu4x::DecimalSignedRoundingMode mode, icu4x::DecimalRoundingIncrement increment)
Definition Decimal.hpp:263
void floor(int16_t position)
Definition Decimal.hpp:247
int16_t nonzero_magnitude_end() const
Definition Decimal.hpp:175
void trim_start()
Definition Decimal.hpp:205
void trim_end_if_integer()
Definition Decimal.hpp:213
void set_max_position(int16_t position)
Definition Decimal.hpp:227
icu4x::DecimalSign sign() const
Definition Decimal.hpp:190
void expand(int16_t position)
Definition Decimal.hpp:242
static diplomat::result< std::unique_ptr< icu4x::Decimal >, icu4x::DecimalLimitError > from_double_with_lower_magnitude(double f, int16_t magnitude)
Definition Decimal.hpp:132
static diplomat::result< std::unique_ptr< icu4x::Decimal >, icu4x::DecimalParseError > from_string(std::string_view v)
Definition Decimal.hpp:149
void ceil(int16_t position)
Definition Decimal.hpp:237
std::string to_string() const
Definition Decimal.hpp:276
int16_t magnitude_start() const
Definition Decimal.hpp:160
uint8_t digit_at(int16_t magnitude) const
Definition Decimal.hpp:154
static diplomat::result< std::unique_ptr< icu4x::Decimal >, icu4x::DecimalLimitError > from_double_with_integer_precision(double f)
Definition Decimal.hpp:127
static std::unique_ptr< icu4x::Decimal > from(int32_t v)
Definition Decimal.hpp:107
void trim_end()
Definition Decimal.hpp:209
void trunc(int16_t position)
Definition Decimal.hpp:252
void pad_start(int16_t position)
Definition Decimal.hpp:217
static diplomat::result< std::unique_ptr< icu4x::Decimal >, icu4x::DecimalLimitError > from_double_with_significant_digits(double f, uint8_t digits)
Definition Decimal.hpp:138
void round_with_mode(int16_t position, icu4x::DecimalSignedRoundingMode mode)
Definition Decimal.hpp:257
Definition DecimalLimitError.d.hpp:26