|
From: Andre L. <An...@de...> - 2003-11-11 05:06:20
|
Luigi,
I probably did not express myself properly.
The Observer side works well (even using inheritance), the problem being
that Python objects can only observe QuantLib C++ objects (those defined as
type 'isObservable' in their SWIG interface files). I'm looking at the other
side where a Python object becomes observable by other Python objects.
Something in the line of
class Foo(Observable):
def __init__(self):
Observable.__init__(self)
def changeMe(self):
self.notifyObservers()
class FooObserver:
def __init__(self):
self.obs = QuantLib.Observer(self.update)
def update(self):
print "Happens when Foo changed"
def registerWith(self,o):
self.obs.registerWith(o)
f = Foo()
fo = FooObserver()
fo.registerWith(f)
f.changeMe() --> should result in an update in FooObserver...
Andre
|