Skip to content

Commit 75ad1ec

Browse files
committed
Enable keyword arguments for a few rate helper classes
1 parent 42b6a74 commit 75ad1ec

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

SWIG/ratehelpers.i

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,9 @@ class BondHelper : public RateHelper {
361361

362362
%shared_ptr(FixedRateBondHelper)
363363
class FixedRateBondHelper : public BondHelper {
364+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
365+
%feature("kwargs") FixedRateBondHelper;
366+
#endif
364367
public:
365368
FixedRateBondHelper(
366369
const Handle<Quote>& cleanPrice,
@@ -517,6 +520,7 @@ class OISRateHelper : public RateHelper {
517520
%shared_ptr(FxSwapRateHelper)
518521
class FxSwapRateHelper : public RateHelper {
519522
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
523+
%feature("kwargs") FxSwapRateHelper;
520524
%feature("kwargs") forDates;
521525
#endif
522526
public:
@@ -609,6 +613,9 @@ class SofrFutureRateHelper : public OvernightIndexFutureRateHelper {
609613

610614
%shared_ptr(ConstNotionalCrossCurrencySwapRateHelper)
611615
class ConstNotionalCrossCurrencySwapRateHelper : public RateHelper {
616+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
617+
%feature("kwargs") ConstNotionalCrossCurrencySwapRateHelper;
618+
#endif
612619
public:
613620
ConstNotionalCrossCurrencySwapRateHelper(const Handle<Quote>& fixedRate,
614621
const Period& tenor,
@@ -629,6 +636,9 @@ class ConstNotionalCrossCurrencySwapRateHelper : public RateHelper {
629636

630637
%shared_ptr(ConstNotionalCrossCurrencyBasisSwapRateHelper)
631638
class ConstNotionalCrossCurrencyBasisSwapRateHelper : public RateHelper {
639+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
640+
%feature("kwargs") ConstNotionalCrossCurrencyBasisSwapRateHelper;
641+
#endif
632642
public:
633643
ConstNotionalCrossCurrencyBasisSwapRateHelper(const Handle<Quote>& basis,
634644
const Period& tenor,
@@ -651,6 +661,9 @@ class ConstNotionalCrossCurrencyBasisSwapRateHelper : public RateHelper {
651661

652662
%shared_ptr(MtMCrossCurrencyBasisSwapRateHelper)
653663
class MtMCrossCurrencyBasisSwapRateHelper : public RateHelper {
664+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
665+
%feature("kwargs") MtMCrossCurrencyBasisSwapRateHelper;
666+
#endif
654667
public:
655668
MtMCrossCurrencyBasisSwapRateHelper(const Handle<Quote>& basis,
656669
const Period& tenor,
@@ -677,6 +690,9 @@ class MtMCrossCurrencyBasisSwapRateHelper : public RateHelper {
677690

678691
%shared_ptr(IborIborBasisSwapRateHelper)
679692
class IborIborBasisSwapRateHelper : public RateHelper {
693+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
694+
%feature("kwargs") IborIborBasisSwapRateHelper;
695+
#endif
680696
public:
681697
IborIborBasisSwapRateHelper(const Handle<Quote>& basis,
682698
const Period& tenor,
@@ -695,6 +711,9 @@ class IborIborBasisSwapRateHelper : public RateHelper {
695711

696712
%shared_ptr(OvernightIborBasisSwapRateHelper)
697713
class OvernightIborBasisSwapRateHelper : public RateHelper {
714+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
715+
%feature("kwargs") OvernightIborBasisSwapRateHelper;
716+
#endif
698717
public:
699718
OvernightIborBasisSwapRateHelper(const Handle<Quote>& basis,
700719
const Period& tenor,
@@ -715,6 +734,9 @@ class OvernightIborBasisSwapRateHelper : public RateHelper {
715734

716735
%shared_ptr(OvernightOvernightBasisSwapRateHelper)
717736
class OvernightOvernightBasisSwapRateHelper : public RateHelper {
737+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
738+
%feature("kwargs") OvernightOvernightBasisSwapRateHelper;
739+
#endif
718740
public:
719741
OvernightOvernightBasisSwapRateHelper(
720742
const Handle<Quote>& basis,
@@ -737,6 +759,9 @@ class OvernightOvernightBasisSwapRateHelper : public RateHelper {
737759

738760
%shared_ptr(MultipleResetsSwapRateHelper)
739761
class MultipleResetsSwapRateHelper : public RateHelper {
762+
#if !defined(SWIGJAVA) && !defined(SWIGCSHARP)
763+
%feature("kwargs") MultipleResetsSwapRateHelper;
764+
#endif
740765
public:
741766
MultipleResetsSwapRateHelper(
742767
Natural settlementDays,

0 commit comments

Comments
 (0)