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 MixedInterpolation implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected MixedInterpolation(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(MixedInterpolation obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(MixedInterpolation obj) { 025 long ptr = 0; 026 if (obj != null) { 027 if (!obj.swigCMemOwn) 028 throw new RuntimeException("Cannot release ownership as memory is not owned"); 029 ptr = obj.swigCPtr; 030 obj.swigCMemOwn = false; 031 obj.delete(); 032 } 033 return ptr; 034 } 035 036 @SuppressWarnings("deprecation") 037 protected void finalize() { 038 delete(); 039 } 040 041 public synchronized void delete() { 042 if (swigCPtr != 0) { 043 if (swigCMemOwn) { 044 swigCMemOwn = false; 045 QuantLibJNI.delete_MixedInterpolation(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public final static class Behavior { 052 public final static MixedInterpolation.Behavior ShareRanges = new MixedInterpolation.Behavior("ShareRanges"); 053 public final static MixedInterpolation.Behavior SplitRanges = new MixedInterpolation.Behavior("SplitRanges"); 054 055 public final int swigValue() { 056 return swigValue; 057 } 058 059 public String toString() { 060 return swigName; 061 } 062 063 public static Behavior swigToEnum(int swigValue) { 064 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) 065 return swigValues[swigValue]; 066 for (int i = 0; i < swigValues.length; i++) 067 if (swigValues[i].swigValue == swigValue) 068 return swigValues[i]; 069 throw new IllegalArgumentException("No enum " + Behavior.class + " with value " + swigValue); 070 } 071 072 private Behavior(String swigName) { 073 this.swigName = swigName; 074 this.swigValue = swigNext++; 075 } 076 077 private Behavior(String swigName, int swigValue) { 078 this.swigName = swigName; 079 this.swigValue = swigValue; 080 swigNext = swigValue+1; 081 } 082 083 private Behavior(String swigName, Behavior swigEnum) { 084 this.swigName = swigName; 085 this.swigValue = swigEnum.swigValue; 086 swigNext = this.swigValue+1; 087 } 088 089 private static Behavior[] swigValues = { ShareRanges, SplitRanges }; 090 private static int swigNext = 0; 091 private final int swigValue; 092 private final String swigName; 093 } 094 095}