Currency Class Reference
#include <ql/currency.hpp>
Inherited by ARSCurrency, ATSCurrency, AUDCurrency, BDTCurrency, BEFCurrency, BGLCurrency, BRLCurrency, BYRCurrency, CADCurrency, CHFCurrency, CLPCurrency, CNYCurrency, COPCurrency, CYPCurrency, CZKCurrency, DEMCurrency, DKKCurrency, EEKCurrency, ESPCurrency, EURCurrency, FIMCurrency, FRFCurrency, GBPCurrency, GRDCurrency, HKDCurrency, HUFCurrency, IEPCurrency, ILSCurrency, INRCurrency, IQDCurrency, IRRCurrency, ISKCurrency, ITLCurrency, JPYCurrency, KRWCurrency, KWDCurrency, LTLCurrency, LUFCurrency, LVLCurrency, MTLCurrency, MXNCurrency, NLGCurrency, NOKCurrency, NPRCurrency, NZDCurrency, PKRCurrency, PLNCurrency, PTECurrency, ROLCurrency, RONCurrency, SARCurrency, SEKCurrency, SGDCurrency, SITCurrency, SKKCurrency, THBCurrency, TRLCurrency, TRYCurrency, TTDCurrency, TWDCurrency, USDCurrency, VEBCurrency, and ZARCurrency.
Detailed Description
Currency specificationPublic Member Functions | |
Currency () | |
default constructor | |
Inspectors | |
const std::string & | name () const |
currency name, e.g, "U.S. Dollar" | |
const std::string & | code () const |
ISO 4217 three-letter code, e.g, "USD". | |
Integer | numericCode () const |
ISO 4217 numeric code, e.g, "840". | |
const std::string & | symbol () const |
symbol, e.g, "$" | |
const std::string & | fractionSymbol () const |
fraction symbol, e.g, "¢" | |
Integer | fractionsPerUnit () const |
number of fractionary parts in a unit, e.g, 100 | |
const Rounding & | rounding () const |
rounding convention | |
std::string | format () const |
output format | |
Other information | |
bool | empty () const |
is this a usable instance? | |
const Currency & | triangulationCurrency () const |
currency used for triangulated exchange when required | |
Protected Attributes | |
boost::shared_ptr< Data > | data_ |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const Currency &, const Currency &) |
bool | operator!= (const Currency &, const Currency &) |
std::ostream & | operator<< (std::ostream &, const Currency &) |
Constructor & Destructor Documentation
Currency | ( | ) |
default constructor
Instances built via this constructor have undefined behavior. Such instances can only act as placeholders and must be reassigned to a valid currency before being used.
Member Function Documentation
std::string format | ( | ) | const |
output format
The format will be fed three positional parameters, namely, value, code, and symbol, in this order.
Friends And Related Function Documentation
std::ostream & operator<< | ( | std::ostream & | , | |
const Currency & | ||||
) | [related] |