Skip to content

Commit 3794423

Browse files
committed
allow to relink HandleDefaultProbabilityTermStructure
1 parent b65ab34 commit 3794423

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

quantlib/termstructures/default_term_structure.pyx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,17 @@ cdef class HandleDefaultProbabilityTermStructure:
4747
self.handle = RelinkableHandle[_dts.DefaultProbabilityTermStructure](
4848
static_pointer_cast[_dts.DefaultProbabilityTermStructure](ts._thisptr),
4949
register_as_observer)
50+
51+
@property
52+
def current_link(self):
53+
cdef DefaultProbabilityTermStructure instance = DefaultProbabilityTermStructure.__new__(DefaultProbabilityTermStructure)
54+
if self.handle.empty():
55+
raise ValueError("empty handle")
56+
instance._thisptr = self.handle.currentLink()
57+
return instance
58+
59+
def link_to(self, DefaultProbabilityTermStructure ts, bool register_as_observer=True):
60+
self.handle.linkTo(
61+
static_pointer_cast[_dts.DefaultProbabilityTermStructure](ts._thisptr),
62+
register_as_observer
63+
)

0 commit comments

Comments
 (0)