001/* ---------------------------------------------------------------------------- 002 * This file was automatically generated by SWIG (https://www.swig.org). 003 * Version 4.1.1 004 * 005 * Do not make changes to this file unless you know what you are doing - modify 006 * the SWIG interface file instead. 007 * ----------------------------------------------------------------------------- */ 008 009package org.quantlib; 010 011public class YoYInflationCapFloorTermPriceSurface extends YoYCapFloorTermPriceSurface implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 private transient boolean swigCMemOwnDerived; 014 015 protected YoYInflationCapFloorTermPriceSurface(long cPtr, boolean cMemoryOwn) { 016 super(QuantLibJNI.YoYInflationCapFloorTermPriceSurface_SWIGSmartPtrUpcast(cPtr), true); 017 swigCMemOwnDerived = cMemoryOwn; 018 swigCPtr = cPtr; 019 } 020 021 protected static long getCPtr(YoYInflationCapFloorTermPriceSurface obj) { 022 return (obj == null) ? 0 : obj.swigCPtr; 023 } 024 025 protected void swigSetCMemOwn(boolean own) { 026 swigCMemOwnDerived = own; 027 super.swigSetCMemOwn(own); 028 } 029 030 @SuppressWarnings("deprecation") 031 protected void finalize() { 032 delete(); 033 } 034 035 public synchronized void delete() { 036 if (swigCPtr != 0) { 037 if (swigCMemOwnDerived) { 038 swigCMemOwnDerived = false; 039 QuantLibJNI.delete_YoYInflationCapFloorTermPriceSurface(swigCPtr); 040 } 041 swigCPtr = 0; 042 } 043 super.delete(); 044 } 045 046 public YoYInflationCapFloorTermPriceSurface(long fixingDays, Period yyLag, YoYInflationIndex yii, double baseRate, YieldTermStructureHandle nominal, DayCounter dc, Calendar cal, BusinessDayConvention bdc, DoubleVector cStrikes, DoubleVector fStrikes, PeriodVector cfMaturities, Matrix cPrice, Matrix fPrice, Bicubic interpolator2d, Cubic interpolator1d) { 047 this(QuantLibJNI.new_YoYInflationCapFloorTermPriceSurface__SWIG_0(fixingDays, Period.getCPtr(yyLag), yyLag, YoYInflationIndex.getCPtr(yii), yii, baseRate, YieldTermStructureHandle.getCPtr(nominal), nominal, DayCounter.getCPtr(dc), dc, Calendar.getCPtr(cal), cal, bdc.swigValue(), DoubleVector.getCPtr(cStrikes), cStrikes, DoubleVector.getCPtr(fStrikes), fStrikes, PeriodVector.getCPtr(cfMaturities), cfMaturities, Matrix.getCPtr(cPrice), cPrice, Matrix.getCPtr(fPrice), fPrice, Bicubic.getCPtr(interpolator2d), interpolator2d, Cubic.getCPtr(interpolator1d), interpolator1d), true); 048 } 049 050 public YoYInflationCapFloorTermPriceSurface(long fixingDays, Period yyLag, YoYInflationIndex yii, double baseRate, YieldTermStructureHandle nominal, DayCounter dc, Calendar cal, BusinessDayConvention bdc, DoubleVector cStrikes, DoubleVector fStrikes, PeriodVector cfMaturities, Matrix cPrice, Matrix fPrice, Bicubic interpolator2d) { 051 this(QuantLibJNI.new_YoYInflationCapFloorTermPriceSurface__SWIG_1(fixingDays, Period.getCPtr(yyLag), yyLag, YoYInflationIndex.getCPtr(yii), yii, baseRate, YieldTermStructureHandle.getCPtr(nominal), nominal, DayCounter.getCPtr(dc), dc, Calendar.getCPtr(cal), cal, bdc.swigValue(), DoubleVector.getCPtr(cStrikes), cStrikes, DoubleVector.getCPtr(fStrikes), fStrikes, PeriodVector.getCPtr(cfMaturities), cfMaturities, Matrix.getCPtr(cPrice), cPrice, Matrix.getCPtr(fPrice), fPrice, Bicubic.getCPtr(interpolator2d), interpolator2d), true); 052 } 053 054 public YoYInflationCapFloorTermPriceSurface(long fixingDays, Period yyLag, YoYInflationIndex yii, double baseRate, YieldTermStructureHandle nominal, DayCounter dc, Calendar cal, BusinessDayConvention bdc, DoubleVector cStrikes, DoubleVector fStrikes, PeriodVector cfMaturities, Matrix cPrice, Matrix fPrice) { 055 this(QuantLibJNI.new_YoYInflationCapFloorTermPriceSurface__SWIG_2(fixingDays, Period.getCPtr(yyLag), yyLag, YoYInflationIndex.getCPtr(yii), yii, baseRate, YieldTermStructureHandle.getCPtr(nominal), nominal, DayCounter.getCPtr(dc), dc, Calendar.getCPtr(cal), cal, bdc.swigValue(), DoubleVector.getCPtr(cStrikes), cStrikes, DoubleVector.getCPtr(fStrikes), fStrikes, PeriodVector.getCPtr(cfMaturities), cfMaturities, Matrix.getCPtr(cPrice), cPrice, Matrix.getCPtr(fPrice), fPrice), true); 056 } 057 058}