|
QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
|
Currency specification More...
#include <currency.hpp>
Inheritance diagram for Currency:
Collaboration diagram for Currency:Classes | |
| struct | Data |
Public Member Functions | |
Constructors | |
| Currency ()=default | |
| default constructor More... | |
| Currency (const std::string &name, const std::string &code, Integer numericCode, const std::string &symbol, const std::string &fractionSymbol, Integer fractionsPerUnit, const Rounding &rounding, const Currency &triangulationCurrency=Currency(), const std::set< std::string > &minorUnitCodes={}) | |
Inspectors | |
| const std::string & | name () const |
| currency name, e.g, "U.S. Dollar" More... | |
| const std::string & | code () const |
| ISO 4217 three-letter code, e.g, "USD". More... | |
| Integer | numericCode () const |
| ISO 4217 numeric code, e.g, "840". More... | |
| const std::string & | symbol () const |
| symbol, e.g, "$" More... | |
| const std::string & | fractionSymbol () const |
| fraction symbol, e.g, "¢" More... | |
| Integer | fractionsPerUnit () const |
| number of fractionary parts in a unit, e.g, 100 More... | |
| const Rounding & | rounding () const |
| rounding convention More... | |
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 &) |
Other information | |
| ext::shared_ptr< Data > | data_ |
| bool | empty () const |
| is this a usable instance? More... | |
| const Currency & | triangulationCurrency () const |
| currency used for triangulated exchange when required More... | |
| const std::set< std::string > & | minorUnitCodes () const |
| minor unit codes, e.g. GBp, GBX for GBP More... | |
| void | checkNonEmpty () const |
Currency specification
Definition at line 36 of file currency.hpp.
|
default |
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.
| Currency | ( | const std::string & | name, |
| const std::string & | code, | ||
| Integer | numericCode, | ||
| const std::string & | symbol, | ||
| const std::string & | fractionSymbol, | ||
| Integer | fractionsPerUnit, | ||
| const Rounding & | rounding, | ||
| const Currency & | triangulationCurrency = Currency(), |
||
| const std::set< std::string > & | minorUnitCodes = {} |
||
| ) |
Definition at line 46 of file currency.cpp.
| const std::string & name | ( | ) | const |
currency name, e.g, "U.S. Dollar"
Definition at line 130 of file currency.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:| const std::string & code | ( | ) | const |
ISO 4217 three-letter code, e.g, "USD".
Definition at line 135 of file currency.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Integer numericCode | ( | ) | const |
ISO 4217 numeric code, e.g, "840".
Definition at line 140 of file currency.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:| const std::string & symbol | ( | ) | const |
symbol, e.g, "$"
Definition at line 145 of file currency.hpp.
Here is the call graph for this function:| const std::string & fractionSymbol | ( | ) | const |
fraction symbol, e.g, "¢"
Definition at line 150 of file currency.hpp.
Here is the call graph for this function:| Integer fractionsPerUnit | ( | ) | const |
number of fractionary parts in a unit, e.g, 100
Definition at line 155 of file currency.hpp.
Here is the call graph for this function:| const Rounding & rounding | ( | ) | const |
rounding convention
Definition at line 160 of file currency.hpp.
Here is the call graph for this function:| bool empty | ( | ) | const |
is this a usable instance?
Definition at line 165 of file currency.hpp.
Here is the caller graph for this function:| const Currency & triangulationCurrency | ( | ) | const |
currency used for triangulated exchange when required
Definition at line 169 of file currency.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:| const std::set< std::string > & minorUnitCodes | ( | ) | const |
minor unit codes, e.g. GBp, GBX for GBP
Definition at line 174 of file currency.hpp.
Here is the call graph for this function:
|
private |
Definition at line 184 of file currency.hpp.
|
related |
|
protected |
Definition at line 85 of file currency.hpp.