File tree Expand file tree Collapse file tree
QuantExt/qle/termstructures Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717*/
1818
1919#include < qle/termstructures/dynamicoptionletvolatilitystructure.hpp>
20+ #include < qle/termstructures/proxyoptionletvolatility.hpp>
2021
2122namespace QuantExt {
2223DynamicOptionletVolatilityStructure::DynamicOptionletVolatilityStructure (
@@ -47,7 +48,11 @@ Date DynamicOptionletVolatilityStructure::maxDate() const {
4748 QL_FAIL (" unexpected decay mode (" << decayMode_ << " )" );
4849}
4950
50- void DynamicOptionletVolatilityStructure::update () { TermStructure::update (); }
51+ void DynamicOptionletVolatilityStructure::update () {
52+ if (boost::dynamic_pointer_cast<ProxyOptionletVolatility>(source_))
53+ QL_FAIL (" DynamicOptionletVolatilityStructure does not support ProxyOptionletVolatility surface for moving evalution date." );
54+ TermStructure::update ();
55+ }
5156
5257boost::shared_ptr<SmileSection> DynamicOptionletVolatilityStructure::smileSectionImpl (Time optionTime) const {
5358 // Again, what strikes do we chose? Should not need this in any case.
You can’t perform that action at this time.
0 commit comments