Re: SWIG Python - failure to register observer with observable

Posted by aborodya on
URL: http://quantlib.414.s1.nabble.com/SWIG-Python-failure-to-register-observer-with-observable-tp15650p15755.html

Sorry, Luigi, didn't see you reply -

I was to reproduce the functionality of TermStructureTest::testImpliedObs() from the test suite.
So I defined a Flag class in Python

class Flag(Observer):
    def __init__(self):
        self.up_ = False
    def raiseFlag(self):
        self.up_ = True
    def lowerFlag(self):
        self.up_ = False
    def isUp(self):
        return self.up_
    def update(self):
        self.raiseFlag()


and created a function
def testImpliedObs(logger):

    vars = CommonVars()
   
    today = Settings.instance().evaluationDate
    newToday = today + Period(3,Years)
   
    newSettlement = vars.calendar.advance(newToday,
                                          vars.settlementDays, Days)
   
    h = RelinkableYieldTermStructureHandle()
    implied = ImpliedTermStructure(h, newSettlement)
    flag = Flag()
   
    flag.registerWith(implied)
    h.linkTo(vars.termStructure)


This gives me the error I mentioned earlier

Thanks,
Anatoly