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