SourcePro® 2025.1 |
SourcePro® API Reference Guide |
Represents a specified amount of money in a specified currency. More...
#include <rw/currency/money.h>
Public Member Functions | |
RWMoney () | |
RWMoney (const RWCString ¤cyMnemonic) | |
RWMoney (const RWMoney< T > &m) | |
RWMoney (const T &amount, const RWCString ¤cyMnemonic) | |
T | amount (void) const |
RWCString | currency (void) const |
RWMoney< T > & | operator*= (const T &rhs) |
RWMoney< T > & | operator+= (const RWMoney< T > &rhs) |
RWMoney< T > & | operator- (void) |
RWMoney< T > & | operator-= (const RWMoney< T > &rhs) |
RWMoney< T > & | operator/= (const T &rhs) |
RWMoney< T > & | operator= (const RWMoney< T > &rhs) |
void | restoreFrom (RWFile &) |
void | restoreFrom (RWvistream &) |
void | saveOn (RWFile &) const |
void | saveOn (RWvostream &) const |
void | setAmount (const T &amount) |
void | setCurrency (const RWCString ¤cyMnemonic) |
Friends | |
std::partial_ordering | operator<=> (const RWMoney &lhs, const RWMoney &rhs) |
bool | operator== (const RWMoney &lhs, const RWMoney &rhs) |
Related Symbols | |
(Note that these are not member symbols.) | |
template<class T > | |
RWMoney< T > | operator* (const RWMoney< T > &lhs, const T &rhs) |
template<class T > | |
RWMoney< T > | operator* (const T &lhs, const RWMoney< T > &rhs) |
template<class T > | |
RWMoney< T > | operator+ (const RWMoney< T > &lhs, const RWMoney< T > &rhs) |
template<class T > | |
RWMoney< T > | operator- (const RWMoney< T > &lhs, const RWMoney< T > &rhs) |
template<class T > | |
RWMoney< T > | operator/ (const RWMoney< T > &lhs, const T &rhs) |
template<class T > | |
RWFile & | operator<< (RWFile &f, const RWMoney< T > &n) |
template<class T > | |
RWvostream & | operator<< (RWvostream &strm, const RWMoney< T > &n) |
template<class T > | |
RWFile & | operator>> (RWFile &f, RWMoney< T > &n) |
template<class T > | |
RWvistream & | operator>> (RWvistream &strm, RWMoney< T > &n) |
template<class T > | |
RWMoney< T > | round (const RWMoney< T > &x, unsigned int places) |
Class RWMoney provides a mapping between an amount and a currency, by encapsulating a decimal value and referencing a currency. In C++, the value is an arbitrary decimal type specified as a template parameter.
When RWMoney objects are used in arithmetic operations, all operands must be the same currency. If the currencies for RWMoney operands used in the same equation differ, the operator will throw an exception. Similarly, all assignments to RWMoney objects must have the same currency as the original object. If not, an exception is thrown.
Operations between monies of different currencies may be performed using class RWMoneyCalculator.
Here is an example assignment and some arithmetic calculations:
Constructs a money object with the given amount and currency.
Constructs a money object with the given currency and amount equal to zero.
|
inline |
Returns the amount.
Returns the currency's mnemonic
Sets contents of self to self times rhs.
Sets contents of self to self plus rhs.
Returns negation of self. Returned money object will have the same currency as self, but amount will be the negative of self.
Sets contents of self to self minus rhs.
Sets contents of self to self divided by rhs.
Sets contents of self to rhs.
void RWMoney< T >::restoreFrom | ( | RWvistream & | ) |
Restore from a virtual stream.
void RWMoney< T >::saveOn | ( | RWvostream & | ) | const |
Persist to a virtual stream.
|
inline |
Sets the amount.
Sets the currency mnemonic
Multiplication operator.
Multiplication operator.
|
related |
Addition operator.
|
related |
Subtraction operator.
Division operator.
Saves the object to an RWFile.
|
related |
Saves the object to a virtual stream.
|
friend |
Performs comparison of the amount represented in lhs to rhs. Returns std::partial_ordering::unordered
if the currency is different between lhs and rhs.
Returns true
if the amount and the type of currency represented in lhs is equal to rhs. Otherwise, returns false
.
Restores a object from an RWFile.
|
related |
Restores a object from a virtual stream.
Rounds the amount to the indicated number of decimal places. See the description of class RWMoneyCalculator for a discussion of the available rounding methods.
Copyright © 2025 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |