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