|
QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
|
base class for interest rate indexes More...
#include <interestrateindex.hpp>
Inheritance diagram for InterestRateIndex:
Collaboration diagram for InterestRateIndex:Public Member Functions | |
| InterestRateIndex (std::string familyName, const Period &tenor, Natural settlementDays, Currency currency, Calendar fixingCalendar, DayCounter dayCounter) | |
Index interface | |
| std::string | name () const override |
| Returns the name of the index. More... | |
| Calendar | fixingCalendar () const override |
| returns the calendar defining valid fixing dates More... | |
| bool | isValidFixingDate (const Date &fixingDate) const override |
| returns TRUE if the fixing date is a valid one More... | |
| Rate | fixing (const Date &fixingDate, bool forecastTodaysFixing=false) const override |
| returns the fixing at the given date More... | |
Inspectors | |
| std::string | familyName () const |
| Period | tenor () const |
| Natural | fixingDays () const |
| const Currency & | currency () const |
| const DayCounter & | dayCounter () const |
Date calculations | |
These method can be overridden to implement particular conventions (e.g. EurLibor) | |
| virtual Date | fixingDate (const Date &valueDate) const |
| virtual Date | valueDate (const Date &fixingDate) const |
| virtual Date | maturityDate (const Date &valueDate) const =0 |
Public Member Functions inherited from Index | |
| ~Index () override=default | |
| virtual std::string | name () const =0 |
| Returns the name of the index. More... | |
| virtual Calendar | fixingCalendar () const =0 |
| returns the calendar defining valid fixing dates More... | |
| virtual bool | isValidFixingDate (const Date &fixingDate) const =0 |
| returns TRUE if the fixing date is a valid one More... | |
| bool | hasHistoricalFixing (const Date &fixingDate) const |
| returns whether a historical fixing was stored for the given date More... | |
| virtual Real | fixing (const Date &fixingDate, bool forecastTodaysFixing=false) const =0 |
| returns the fixing at the given date More... | |
| virtual Real | pastFixing (const Date &fixingDate) const |
| returns a past fixing at the given date More... | |
| const TimeSeries< Real > & | timeSeries () const |
| returns the fixing TimeSeries More... | |
| virtual bool | allowsNativeFixings () |
| check if index allows for native fixings. More... | |
| void | update () override |
| virtual void | addFixing (const Date &fixingDate, Real fixing, bool forceOverwrite=false) |
| void | addFixings (const TimeSeries< Real > &t, bool forceOverwrite=false) |
| stores historical fixings from a TimeSeries More... | |
| template<class DateIterator , class ValueIterator > | |
| void | addFixings (DateIterator dBegin, DateIterator dEnd, ValueIterator vBegin, bool forceOverwrite=false) |
| stores historical fixings at the given dates More... | |
| void | clearFixings () |
| clears all stored historical fixings More... | |
Public Member Functions inherited from Observable | |
| Observable ()=default | |
| Observable (const Observable &) | |
| Observable & | operator= (const Observable &) |
| Observable (Observable &&)=delete | |
| Observable & | operator= (Observable &&)=delete |
| virtual | ~Observable ()=default |
| void | notifyObservers () |
Public Member Functions inherited from Observer | |
| Observer ()=default | |
| Observer (const Observer &) | |
| Observer & | operator= (const Observer &) |
| virtual | ~Observer () |
| std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
| void | registerWithObservables (const ext::shared_ptr< Observer > &) |
| Size | unregisterWith (const ext::shared_ptr< Observable > &) |
| void | unregisterWithAll () |
| virtual void | update ()=0 |
| virtual void | deepUpdate () |
Fixing calculations | |
| std::string | familyName_ |
| Period | tenor_ |
| Natural | fixingDays_ |
| Currency | currency_ |
| DayCounter | dayCounter_ |
| std::string | name_ |
| Calendar | fixingCalendar_ |
| virtual Rate | forecastFixing (const Date &fixingDate) const =0 |
| It can be overridden to implement particular conventions. More... | |
Additional Inherited Members | |
Public Types inherited from Observer | |
| typedef set_type::iterator | iterator |
Protected Member Functions inherited from Index | |
| ext::shared_ptr< Observable > | notifier () const |
base class for interest rate indexes
Definition at line 39 of file interestrateindex.hpp.
| InterestRateIndex | ( | std::string | familyName, |
| const Period & | tenor, | ||
| Natural | settlementDays, | ||
| Currency | currency, | ||
| Calendar | fixingCalendar, | ||
| DayCounter | dayCounter | ||
| ) |
|
overridevirtual |
Returns the name of the index.
Implements Index.
Definition at line 92 of file interestrateindex.hpp.
Here is the caller graph for this function:
|
overridevirtual |
returns the calendar defining valid fixing dates
Implements Index.
Definition at line 96 of file interestrateindex.hpp.
Here is the caller graph for this function:returns TRUE if the fixing date is a valid one
Implements Index.
Definition at line 100 of file interestrateindex.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:returns the fixing at the given date
the date passed as arguments must be the actual calendar date of the fixing; no settlement days must be used.
Implements Index.
Definition at line 63 of file interestrateindex.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| std::string familyName | ( | ) | const |
| Period tenor | ( | ) | const |
| Natural fixingDays | ( | ) | const |
| const Currency & currency | ( | ) | const |
| const DayCounter & dayCounter | ( | ) | const |
Reimplemented in CustomIborIndex, and EURLibor.
Definition at line 104 of file interestrateindex.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:Reimplemented in CustomIborIndex, EURLibor, and Libor.
Definition at line 110 of file interestrateindex.hpp.
Here is the call graph for this function:
Here is the caller graph for this function:Implemented in SwapSpreadIndex, BMAIndex, CustomIborIndex, EURLibor, Libor, IborIndex, and SwapIndex.
It can be overridden to implement particular conventions.
Implemented in ProxyIbor, SwapSpreadIndex, BMAIndex, IborIndex, and SwapIndex.
Here is the caller graph for this function:
|
protected |
Definition at line 79 of file interestrateindex.hpp.
|
protected |
Definition at line 80 of file interestrateindex.hpp.
|
protected |
Definition at line 81 of file interestrateindex.hpp.
|
protected |
Definition at line 82 of file interestrateindex.hpp.
|
protected |
Definition at line 83 of file interestrateindex.hpp.
|
protected |
Definition at line 84 of file interestrateindex.hpp.
|
private |
Definition at line 86 of file interestrateindex.hpp.