Skip to content

Commit

Permalink
Expose swap() on DatedOISRateHelper (#678)
Browse files Browse the repository at this point in the history
  • Loading branch information
lballabio authored Oct 16, 2024
2 parents 439ae07 + 9311fd0 commit 2ff1056
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions SWIG/ratehelpers.i
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,7 @@ class DatedOISRateHelper : public RateHelper {
Natural lockoutDays = 0,
bool applyObservationShift = false,
const ext::shared_ptr<FloatingRateCouponPricer>& pricer = {});
ext::shared_ptr<OvernightIndexedSwap> swap();
};

%shared_ptr(FxSwapRateHelper)
Expand All @@ -382,6 +383,16 @@ class FxSwapRateHelper : public RateHelper {
bool isFxBaseCurrencyCollateralCurrency,
const Handle<YieldTermStructure>& collateralCurve,
const Calendar& tradingCalendar = Calendar());

Real spot() const;
Period tenor() const;
Natural fixingDays() const;
Calendar calendar() const;
BusinessDayConvention businessDayConvention() const;
bool endOfMonth() const;
bool isFxBaseCurrencyCollateralCurrency() const;
Calendar tradingCalendar() const;
Calendar adjustmentCalendar() const;
};

%shared_ptr(OvernightIndexFutureRateHelper)
Expand Down Expand Up @@ -458,6 +469,7 @@ class IborIborBasisSwapRateHelper : public RateHelper {
const ext::shared_ptr<IborIndex>& otherIndex,
Handle<YieldTermStructure> discountHandle,
bool bootstrapBaseCurve);
ext::shared_ptr<Swap> swap();
};

%shared_ptr(OvernightIborBasisSwapRateHelper)
Expand All @@ -472,6 +484,7 @@ class OvernightIborBasisSwapRateHelper : public RateHelper {
const ext::shared_ptr<OvernightIndex>& baseIndex,
const ext::shared_ptr<IborIndex>& otherIndex,
Handle<YieldTermStructure> discountHandle = Handle<YieldTermStructure>());
ext::shared_ptr<Swap> swap();
};

%shared_ptr(ArithmeticOISRateHelper)
Expand Down

0 comments on commit 2ff1056

Please sign in to comment.