Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Currency Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWEuroGroup<T>

Module:  Currency   Group:  Conversion


RWEuroGroup<T> RWExchangeGroupImpl<T>

Local Index

Members

Non-Members

Synopsis

#include <rw/currency/euroexchggrp.h>
#include <rw/tvslist.h>
RWTValSlist<RWCString> euroCurrencies;
RWEuroGroup<double> euroGroup(euroCurrencies);

Description

Currency exchange groups are collections of currencies that have a common distinguishing characteristic when it comes to converting money from one currency to money of another currency. RWEuroGroup<T> is a currency exchange group class that consists of all currencies replaced by the Euro. RWEuroGroup objects create and return RWExchange objects with the RWTriangularExchange<T> implementation.


NOTE -- The Euro itself is not in the Euro exchange group because the triangular exchange algorithm is not used when converting to or from Euros.

Static Data Members

const char* groupName;

Public Constructors

RWEuroGroup(const char* euroMnemonic="EUR");
RWEuroGroup(const RWEuroGroup<T>& e);
RWEuroGroup(const RWTValSlist<RWCString>
            euroCurrencies,const char* euroMnemonic="EUR");

Public Member Operators

RWEuroGroup<T>& 
operator=(const RWEuroGroup<T>& e);

Static Public Member Functions

RWExchangeGroup<T> 
create();
RWExchangeGroup<T>
create(const RWTValSlist<RWCString>& currencyList, 
       const char* euroMnemonic);
RWExchangeGroup<T> 
create(istream& strm, const char* euroMnemonic);

Public Member Functions

bool 
addCurrency(const RWCString& currencyMnemonic);
void
clear();
RWExchangeGroupImpl<T>* 
clone() const;
bool 
containsCurrency(const RWCString& currencyMnemonic);
RWCString
euroMnemonic() const
RWTValSlist<RWCString>
getCurrencies() const;
RWExchange<T> 
getExchange(const RWCString& srcMnemonic,
            const RWCString& tragetMnemonic, 
            const RWExchangeRateTable& rates ) const;
RWCString 
name() const;
size_t
numCurrencies() const;
bool 
removeCurrency(const RWCString& currencyMnemonic);
void
setCurrencies(const RWTValSlist<RWCString>& l);
void
setEuroMnemonic(const RWCString& mnemonic);

Related Global Operators

ostream& 
operator<<(ostream& strm, const RWEuroGroup<T>& grp);
istream& 
operator>>(istream& strm, RWEuroGroup<T>& grp);


Previous fileTop of DocumentContentsIndex pageNext file

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