001/* ----------------------------------------------------------------------------
002 * This file was automatically generated by SWIG (http://www.swig.org).
003 * Version 3.0.12
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.sbml.libsbml;
010
011public class XMLOwningOutputFileStream {
012   private long swigCPtr;
013   protected boolean swigCMemOwn;
014
015   protected XMLOwningOutputFileStream(long cPtr, boolean cMemoryOwn)
016   {
017     swigCMemOwn = cMemoryOwn;
018     swigCPtr    = cPtr;
019   }
020
021   protected static long getCPtr(XMLOwningOutputFileStream obj)
022   {
023     return (obj == null) ? 0 : obj.swigCPtr;
024   }
025
026   protected static long getCPtrAndDisown (XMLOwningOutputFileStream obj)
027   {
028     long ptr = 0;
029
030     if (obj != null)
031     {
032       ptr             = obj.swigCPtr;
033       obj.swigCMemOwn = false;
034     }
035
036     return ptr;
037   }
038
039  protected void finalize() {
040    delete();
041  }
042
043  public synchronized void delete() {
044    if (swigCPtr != 0) {
045      if (swigCMemOwn) {
046        swigCMemOwn = false;
047        libsbmlJNI.delete_XMLOwningOutputFileStream(swigCPtr);
048      }
049      swigCPtr = 0;
050    }
051  }
052
053  
054/** * @internal */ public
055 XMLOwningOutputFileStream(String filename, String encoding, boolean writeXMLDecl, String programName, String programVersion) {
056    this(libsbmlJNI.new_XMLOwningOutputFileStream__SWIG_0(libsbml.getAbsolutePath(filename), encoding, writeXMLDecl, programName, programVersion), true);
057  }
058
059  
060/** * @internal */ public
061 XMLOwningOutputFileStream(String filename, String encoding, boolean writeXMLDecl, String programName) {
062    this(libsbmlJNI.new_XMLOwningOutputFileStream__SWIG_1(libsbml.getAbsolutePath(filename), encoding, writeXMLDecl, programName), true);
063  }
064
065  
066/** * @internal */ public
067 XMLOwningOutputFileStream(String filename, String encoding, boolean writeXMLDecl) {
068    this(libsbmlJNI.new_XMLOwningOutputFileStream__SWIG_2(libsbml.getAbsolutePath(filename), encoding, writeXMLDecl), true);
069  }
070
071  
072/** * @internal */ public
073 XMLOwningOutputFileStream(String filename, String encoding) {
074    this(libsbmlJNI.new_XMLOwningOutputFileStream__SWIG_3(libsbml.getAbsolutePath(filename), encoding), true);
075  }
076
077  
078/** * @internal */ public
079 XMLOwningOutputFileStream(String filename) {
080    this(libsbmlJNI.new_XMLOwningOutputFileStream__SWIG_4(libsbml.getAbsolutePath(filename)), true);
081  }
082
083}