1 //------------------------------------------------------------------------------ 2 // <auto-generated /> 3 // 4 // This file was automatically generated by SWIG (http://www.swig.org). 5 // Version 4.0.2 6 // 7 // Do not make changes to this file unless you know what you are doing--modify 8 // the SWIG interface file instead. 9 //------------------------------------------------------------------------------ 10 11 namespace libsbml { 12 13 public class XMLOwningOutputFileStream : global::System.IDisposable { 14 private HandleRef swigCPtr; 15 protected bool swigCMemOwn; 16 XMLOwningOutputFileStream(IntPtr cPtr, bool cMemoryOwn)17 internal XMLOwningOutputFileStream(IntPtr cPtr, bool cMemoryOwn) 18 { 19 swigCMemOwn = cMemoryOwn; 20 swigCPtr = new HandleRef(this, cPtr); 21 } 22 getCPtr(XMLOwningOutputFileStream obj)23 internal static HandleRef getCPtr(XMLOwningOutputFileStream obj) 24 { 25 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; 26 } 27 getCPtrAndDisown(XMLOwningOutputFileStream obj)28 internal static HandleRef getCPtrAndDisown (XMLOwningOutputFileStream obj) 29 { 30 HandleRef ptr = new HandleRef(null, IntPtr.Zero); 31 32 if (obj != null) 33 { 34 ptr = obj.swigCPtr; 35 obj.swigCMemOwn = false; 36 } 37 38 return ptr; 39 } 40 ~XMLOwningOutputFileStream()41 ~XMLOwningOutputFileStream() { 42 Dispose(false); 43 } 44 Dispose()45 public void Dispose() { 46 Dispose(true); 47 global::System.GC.SuppressFinalize(this); 48 } 49 Dispose(bool disposing)50 protected virtual void Dispose(bool disposing) { 51 lock(this) { 52 if (swigCPtr.Handle != global::System.IntPtr.Zero) { 53 if (swigCMemOwn) { 54 swigCMemOwn = false; 55 libsbmlPINVOKE.delete_XMLOwningOutputFileStream(swigCPtr); 56 } 57 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); 58 } 59 } 60 } 61 62 63 /** */ /* libsbml-internal */ public XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl, string programName, string programVersion)64 XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl, string programName, string programVersion) : this(libsbmlPINVOKE.new_XMLOwningOutputFileStream__SWIG_0(filename, encoding, writeXMLDecl, programName, programVersion), true) { 65 } 66 67 68 /** */ /* libsbml-internal */ public XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl, string programName)69 XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl, string programName) : this(libsbmlPINVOKE.new_XMLOwningOutputFileStream__SWIG_1(filename, encoding, writeXMLDecl, programName), true) { 70 } 71 72 73 /** */ /* libsbml-internal */ public XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl)74 XMLOwningOutputFileStream(string filename, string encoding, bool writeXMLDecl) : this(libsbmlPINVOKE.new_XMLOwningOutputFileStream__SWIG_2(filename, encoding, writeXMLDecl), true) { 75 } 76 77 78 /** */ /* libsbml-internal */ public XMLOwningOutputFileStream(string filename, string encoding)79 XMLOwningOutputFileStream(string filename, string encoding) : this(libsbmlPINVOKE.new_XMLOwningOutputFileStream__SWIG_3(filename, encoding), true) { 80 } 81 82 83 /** */ /* libsbml-internal */ public XMLOwningOutputFileStream(string filename)84 XMLOwningOutputFileStream(string filename) : this(libsbmlPINVOKE.new_XMLOwningOutputFileStream__SWIG_4(filename), true) { 85 } 86 87 } 88 89 } 90