SourcePro® 2023.1 |
SourcePro® API Reference Guide |
Implements a standard form of currency conversion. More...
#include <rw/currency/biexchange.h>
Public Member Functions | |
RWBilateralExchange () | |
RWBilateralExchange (const RWBilateralExchange< T > &) | |
RWBilateralExchange (const RWCString &source, const RWCString &target, double f) | |
RWBilateralExchange (const RWExchangeRate &rate) | |
double | conversionFactor () const |
RWExchangeRate | exchangeRate () const |
RWBilateralExchange< T > & | operator= (const RWBilateralExchange< T > &) |
void | setConversionFactor (double f) |
void | setExchangeRate (const RWExchangeRate &rate) |
Public Member Functions inherited from RWExchangeImpl< T > | |
virtual RWExchangeImpl< T > * | clone () const =0 |
virtual RWMoney< T > | exchange (const RWMoney< T > &money) const =0 |
virtual RWCString | name () const =0 |
void | setSource (const RWCString &src) |
void | setTarget (const RWCString &trg) |
RWCString | source () const |
RWCString | target () const |
RWBilateralExchange is an abstract base class derived from the base class RWExchangeImpl, and is a parent of both the RWMultiplicationExchange and RWDivisionExchange classes. RWBilateralExchange implements the usual method of currency conversion: multiplying or dividing the amount of a source currency by a conversion factor to obtain the equivalent amount in the target currency.
RWBilateralExchange< T >::RWBilateralExchange | ( | ) |
Default constructor. The source and target mnemonic strings are set to null, and the conversion factor is set to zero.
RWBilateralExchange< T >::RWBilateralExchange | ( | const RWBilateralExchange< T > & | ) |
Copy constructor.
RWBilateralExchange< T >::RWBilateralExchange | ( | const RWCString & | source, |
const RWCString & | target, | ||
double | f | ||
) |
Constructs a bilateral exchange object with source currency mnemonic given by source, target currency mnemonic given by target, and source to target conversion factor given by f.
RWBilateralExchange< T >::RWBilateralExchange | ( | const RWExchangeRate & | rate | ) |
Constructs a bilateral exchange object with source currency, target currency and conversion factor provided by the RWExchangeRate object rate.
|
inline |
Returns the conversion factor.
RWExchangeRate RWBilateralExchange< T >::exchangeRate | ( | ) | const |
Returns the source currency, target currency and conversion factor in an RWExchangeRate object.
RWBilateralExchange<T>& RWBilateralExchange< T >::operator= | ( | const RWBilateralExchange< T > & | ) |
Assignment operator.
|
inline |
Sets the conversion factor.
void RWBilateralExchange< T >::setExchangeRate | ( | const RWExchangeRate & | rate | ) |
Sets the source currency, target currency and conversion factor to those contained in rate.
Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |