SourcePro® API Reference Guide

 
List of all members | Public Member Functions | Static Public Attributes
RWMultiplicationExchange< T > Class Template Reference

Converts a source currency to a target currency by multiplying the amount of the source currency by the associated conversion factor. More...

#include <rw/currency/multexchange.h>

Inheritance diagram for RWMultiplicationExchange< T >:
RWBilateralExchange< T > RWExchangeImpl< T >

Public Member Functions

 RWMultiplicationExchange ()
 
 RWMultiplicationExchange (const RWMultiplicationExchange< T > &)
 
 RWMultiplicationExchange (const RWCString &source, const RWCString &target, double convFactor)
 
 RWMultiplicationExchange (const RWExchangeRate &rate)
 
virtual RWExchangeImpl< T > * clone () const
 
virtual RWMoney< T > exchange (const RWMoney< T > &) const
 
virtual RWCString name () const
 
RWMultiplicationExchange< T > & operator= (const RWMultiplicationExchange< T > &)
 
- Public Member Functions inherited from RWBilateralExchange< T >
 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 >
void setSource (const RWCString &src)
 
void setTarget (const RWCString &trg)
 
RWCString source () const
 
RWCString target () const
 

Static Public Attributes

static const char * exchangeMethodName
 

Detailed Description

template<class T>
class RWMultiplicationExchange< T >

RWMultiplicationExchange derives from the abstract base class RWBilateralExchange. An RWMultiplicationExchange object converts a source currency to a target currency by multiplying the amount of the source currency by the associated conversion factor to obtain the target currency amount. This contrasts with RWDivisionExchange, which divides its source currency amount by the conversion factor to obtain the target amount.

Synopsis
#include <rw/currency/multexchange.h>
RWMultiplicationExchange<double> e("CAD","XEC", 1.747);

Constructor & Destructor Documentation

Default constructor. Source and target strings are set to null and the conversion factor is set to zero.

Copy constructor.

template<class T>
RWMultiplicationExchange< T >::RWMultiplicationExchange ( const RWCString source,
const RWCString target,
double  convFactor 
)

Constructs an exchange object with source currency mnemonic source, target currency mnemonic target, and source to target conversion factor convFactor.

template<class T>
RWMultiplicationExchange< T >::RWMultiplicationExchange ( const RWExchangeRate rate)

Constructs an exchange object with source, target, and conversion factor provided in the RWExchangeRate object rate.

Member Function Documentation

template<class T>
virtual RWExchangeImpl<T>* RWMultiplicationExchange< T >::clone ( ) const
virtual

Returns a copy of self off the heap.

Implements RWExchangeImpl< T >.

template<class T>
virtual RWMoney<T> RWMultiplicationExchange< T >::exchange ( const RWMoney< T > &  money) const
virtual

Pure virtual function for converting money from the source currency to the target currency. If the currency associated with money does not match the source currency for self, an exception will be thrown.

Implements RWExchangeImpl< T >.

template<class T>
virtual RWCString RWMultiplicationExchange< T >::name ( ) const
inlinevirtual

Pure virtual function that returns the name of the implementation class. Rogue Wave implementation classes return their static data member exchangeMethodName. For example, when an RWExchange object contains an RWTriangularExchange implementation, name() returns RWTriangularExchange::exchangeMethodName.

Implements RWExchangeImpl< T >.

template<class T>
RWMultiplicationExchange<T>& RWMultiplicationExchange< T >::operator= ( const RWMultiplicationExchange< T > &  )

Assignment operator.

Member Data Documentation

template<class T>
const char* RWMultiplicationExchange< T >::exchangeMethodName
static

This data member is the name returned by the name() function. It contains the name associated with this exchange class.

Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.