Money Class Reference

#include <ql/money.hpp>

List of all members.


Detailed Description

amount of cash

Tests:
money arithmetic is tested with and without currency conversions.


Conversion settings

These parameters are used for combining money amounts in different currencies

enum  ConversionType { NoConversion, BaseCurrencyConversion, AutomatedConversion }
static ConversionType conversionType
static Currency baseCurrency

Public Member Functions

Inspectors
const Currencycurrency () const
Decimal value () const
Money rounded () const
Money arithmetics
See below for non-member functions and for settings which determine the behavior of the operators.

Money operator+ () const
Money operator- () const
Moneyoperator+= (const Money &)
Moneyoperator-= (const Money &)
Moneyoperator *= (Decimal)
Moneyoperator/= (Decimal)

Related Functions

(Note that these are not member functions.)

Money operator+ (const Money &, const Money &)
Money operator- (const Money &, const Money &)
Money operator * (const Money &, Decimal)
Money operator * (Decimal, const Money &)
Money operator/ (const Money &, Decimal)
Decimal operator/ (const Money &, const Money &)
bool operator== (const Money &, const Money &)
bool operator!= (const Money &, const Money &)
bool operator< (const Money &, const Money &)
bool operator<= (const Money &, const Money &)
bool operator> (const Money &, const Money &)
bool operator>= (const Money &, const Money &)
bool close (const Money &, const Money &, Size n=42)
bool close_enough (const Money &, const Money &, Size n=42)
Money operator * (Decimal, const Currency &)
Money operator * (const Currency &, Decimal)
std::ostream & operator<< (std::ostream &, const Money &)


Member Enumeration Documentation

Enumerator:
NoConversion  do not perform conversions
BaseCurrencyConversion  convert both operands to the base currency before converting
AutomatedConversion  return the result in the currency of the first operand