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 ATSCurrency extends Currency implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 014 protected ATSCurrency(long cPtr, boolean cMemoryOwn) { 015 super(QuantLibJNI.ATSCurrency_SWIGUpcast(cPtr), cMemoryOwn); 016 swigCPtr = cPtr; 017 } 018 019 protected static long getCPtr(ATSCurrency obj) { 020 return (obj == null) ? 0 : obj.swigCPtr; 021 } 022 023 protected static long swigRelease(ATSCurrency obj) { 024 long ptr = 0; 025 if (obj != null) { 026 if (!obj.swigCMemOwn) 027 throw new RuntimeException("Cannot release ownership as memory is not owned"); 028 ptr = obj.swigCPtr; 029 obj.swigCMemOwn = false; 030 obj.delete(); 031 } 032 return ptr; 033 } 034 035 @SuppressWarnings("deprecation") 036 protected void finalize() { 037 delete(); 038 } 039 040 public synchronized void delete() { 041 if (swigCPtr != 0) { 042 if (swigCMemOwn) { 043 swigCMemOwn = false; 044 QuantLibJNI.delete_ATSCurrency(swigCPtr); 045 } 046 swigCPtr = 0; 047 } 048 super.delete(); 049 } 050 051 public ATSCurrency() { 052 this(QuantLibJNI.new_ATSCurrency(), true); 053 } 054 055}