rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWDivisionGroup< T > Class Template Reference
[Currency Conversions]

A collection of currency objects that convert a source currency to a target currency by dividing the amount of the source currency by a conversion factor. More...

#include <rw/currency/divexchggrp.h>

Inheritance diagram for RWDivisionGroup< T >:
RWExchangeGroupImpl< T >

List of all members.

Public Member Functions

 RWDivisionGroup ()
virtual RWExchange< T > getExchange (const RWCString &srcMnemonic, const RWCString &targetMnemonic, const RWExchangeRateTable &rates) const
virtual RWCString name () const
virtual RWExchangeGroupImpl< T > * clone () const

Static Public Member Functions

static RWExchangeGroup< T > create ()

Static Public Attributes

static const char * groupName

Detailed Description

template<class T>
class RWDivisionGroup< T >

Currency exchange groups are collections of currencies that have a common distinguishing characteristic for converting money from one currency to money of another currency. RWDivisionGroup<T> is made up of objects that convert a source currency to a target currency by dividing the amount of the source currency by a conversion factor.

Note:
Currencies that use the triangular conversion method required by the European Monetary Union are available in class RWEuroGroup<T>. Currencies that convert a source currency to a target currency by multiplying the amount of the source by a conversion factor are available in RWMultiplicationGroup<T>.

The division exchange group overrides the base class method:

 RWExchange<T>
 RWExchangeGroupImpl<T>::getExchange(const RWCString& source,
         const RWCString& target, 
         const RWExchangeRateTable& rates);

so that it looks in exchange rate table rates for an exchange rate that converts the target currency to the source currency. If it finds one, it creates and returns an RWExchange<T> object with an RWDivisionExchange<T> implementation. If it does not find one, it returns an invalid RWExchange<T> object.

Synopsis

 #include <rw/currency/divexchggrp.h>
 RWDivisionGroup divGroup;

Constructor & Destructor Documentation

template<class T >
RWDivisionGroup< T >::RWDivisionGroup (  )  [inline]

Default constructor. Constructs an empty group.


Member Function Documentation

template<class T >
virtual RWExchangeGroupImpl<T>* RWDivisionGroup< T >::clone (  )  const [inline, virtual]

Returns a copy of self allocated off the heap.

Implements RWExchangeGroupImpl< T >.

template<class T >
static RWExchangeGroup<T> RWDivisionGroup< T >::create (  )  [static]

Creates an RWExchangeGroup<T> object with an RWDivisionGroup<T> implementation.

template<class T >
virtual RWExchange<T> RWDivisionGroup< T >::getExchange ( const RWCString srcMnemonic,
const RWCString tragetMnemonic,
const RWExchangeRateTable rates 
) const [virtual]

Creates and returns a currency exchange object for converting money in the source currency to money in the target currency using the exchange rates table rates. If the parameters are invalid, the Rogue Wave classes that derive from this class return an invalid exchange object.

Implements RWExchangeGroupImpl< T >.

template<class T >
virtual RWCString RWDivisionGroup< T >::name (  )  const [inline, virtual]

Returns a name to be associated with the group.

Implements RWExchangeGroupImpl< T >.


Member Data Documentation

template<class T >
const char* RWDivisionGroup< T >::groupName [static]

Name associated with the group. Returned by the name() member function.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

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