Module: Currency Group: Conversion
Does not inherit
conversionFactor() exchangeRate() |
operator=() RWBilateralExchange() |
setConversionFactor() setExchangeRate() |
#include <rw/currency/currexchange.h> #include <rw/currency/divexchange.h> #include <rw/currency/multexchange.h>
RWBilateralExchange<T> is an abstract base class derived from the base class RWExchangeImpl<T>, and is a parent of both the RWMultiplicationExchange<T> and RWDivisionExchange<T> classes. RWBilateralExchange<T> 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();
Default constructor. The source and target mnemonic strings are set to null, and the conversion factor is set to zero.
RWBilateralExchange(const RWBilateralExchange<T>&);
Copy constructor.
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(const RWExchangeRate& rate);
Constructs a bilateral exchange object with source currency, target currency and conversion factor provided by the RWExchangeRate object rate.
RWBilateralExchange<T>& operator=(const RWBilateralExchange<T>& b)
Assignment operator.
double conversionFactor() const;
Returns the conversion factor.
RWExchangeRate exchangeRate() const;
Returns the source currency, target currency and conversion factor in an RWExchangeRate object.
void setConversionFactor(double factor);
Sets the conversion factor.
void setExchangeRate(const RWExchangeRate& rate);
Sets the source currency, target currency and conversion factor to those contained in rate.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.