31 #ifndef LEDGER_CORE_AMOUNT_H 32 #define LEDGER_CORE_AMOUNT_H 34 #include <api/Amount.hpp> 35 #include <api/Currency.hpp> 36 #include <math/BigInt.h> 37 #include <api_impl/BigIntImpl.hpp> 45 std::shared_ptr<api::BigInt>
toBigInt()
override;
53 std::shared_ptr<api::Amount>
toMagnitude(int32_t magnitude)
override;
54 std::shared_ptr<ledger::core::BigInt> value()
const;
57 int32_t getMagnitude()
const;
68 #endif //LEDGER_CORE_AMOUNT_H std::shared_ptr< api::Amount > toMagnitude(int32_t magnitude) override
Definition: Amount.cpp:105
double toDouble() override
Definition: Amount.cpp:97
api::Currency getCurrency() override
Definition: Amount.cpp:53
int64_t toLong() override
Definition: Amount.cpp:87
Definition: Locale.hpp:13
api::CurrencyUnit getUnit() override
Definition: Amount.cpp:57
std::shared_ptr< api::BigInt > toBigInt() override
Definition: Amount.cpp:49
Definition: Amount.hpp:28
std::shared_ptr< api::Amount > toUnit(const api::CurrencyUnit &unit) override
Definition: Amount.cpp:61
Definition: Currency.hpp:23
Definition: CurrencyUnit.hpp:15
Definition: Account.cpp:8
std::string toString() override
Definition: Amount.cpp:77
Definition: optional.hpp:177