SourcePro® API Reference Guide

 
Loading...
Searching...
No Matches
RWDivisionExchange< T > Class Template Reference

Concrete currency exchange implementation class that converts a source currency to a target currency by dividing the amount of the source currency by the associated conversion factor. More...

#include <rw/currency/divexchange.h>

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

Public Member Functions

 RWDivisionExchange ()
 
 RWDivisionExchange (const RWCString &source, const RWCString &target, double convFactor)
 
 RWDivisionExchange (const RWDivisionExchange< T > &)
 
 RWDivisionExchange (const RWExchangeRate &r)
 
virtual RWExchangeImpl< T > * clone () const
 
virtual RWMoney< T > exchange (const RWMoney< T > &) const
 
virtual RWCString name () const
 
RWDivisionExchange< T > & operator= (const RWDivisionExchange< 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 RWDivisionExchange< T >

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

Synopsis
#include <rw/currency/divexchange.h>
RWDivisionExchange<double> e("CAD", "XEC", 0.57241)
Concrete currency exchange implementation class that converts a source currency to a target currency ...
Definition divexchange.h:48

Constructor & Destructor Documentation

◆ RWDivisionExchange() [1/4]

template<class T >
RWDivisionExchange< T >::RWDivisionExchange ( )

Default constructor. Sets source and target strings to null and the conversion factor to zero.

◆ RWDivisionExchange() [2/4]

template<class T >
RWDivisionExchange< T >::RWDivisionExchange ( const RWDivisionExchange< T > & )

Copy constructor.

◆ RWDivisionExchange() [3/4]

template<class T >
RWDivisionExchange< T >::RWDivisionExchange ( 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.

◆ RWDivisionExchange() [4/4]

template<class T >
RWDivisionExchange< T >::RWDivisionExchange ( const RWExchangeRate & r)

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

Member Function Documentation

◆ clone()

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

Returns a copy of self off the heap.

Implements RWExchangeImpl< T >.

◆ exchange()

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

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 >.

◆ name()

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

Returns the value of the static data member exchangeMethodName.

Implements RWExchangeImpl< T >.

◆ operator=()

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

Assignment operator.

Member Data Documentation

◆ exchangeMethodName

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

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

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