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  using System;
14  using System.Runtime.InteropServices;
15 
16 /**
17  * @sbmlpackage{core}
18  *
19 @htmlinclude pkg-marker-core.html
20  * @internal
21  */
22 
23 public class SBMLExternalValidator : SBMLValidator {
24 	private HandleRef swigCPtr;
25 
SBMLExternalValidator(IntPtr cPtr, bool cMemoryOwn)26 	internal SBMLExternalValidator(IntPtr cPtr, bool cMemoryOwn) : base(libsbmlPINVOKE.SBMLExternalValidator_SWIGUpcast(cPtr), cMemoryOwn)
27 	{
28 		//super(libsbmlPINVOKE.SBMLExternalValidatorUpcast(cPtr), cMemoryOwn);
29 		swigCPtr = new HandleRef(this, cPtr);
30 	}
31 
getCPtr(SBMLExternalValidator obj)32 	internal static HandleRef getCPtr(SBMLExternalValidator obj)
33 	{
34 		return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
35 	}
36 
getCPtrAndDisown(SBMLExternalValidator obj)37 	internal static HandleRef getCPtrAndDisown (SBMLExternalValidator obj)
38 	{
39 		HandleRef ptr = new HandleRef(null, IntPtr.Zero);
40 
41 		if (obj != null)
42 		{
43 			ptr             = obj.swigCPtr;
44 			obj.swigCMemOwn = false;
45 		}
46 
47 		return ptr;
48 	}
49 
Dispose(bool disposing)50   protected override void Dispose(bool disposing) {
51     lock(this) {
52       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
53         if (swigCMemOwn) {
54           swigCMemOwn = false;
55           libsbmlPINVOKE.delete_SBMLExternalValidator(swigCPtr);
56         }
57         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
58       }
59       base.Dispose(disposing);
60     }
61   }
62 
63 
64 /** */ /* libsbml-internal */ public
SBMLExternalValidator()65  SBMLExternalValidator() : this(libsbmlPINVOKE.new_SBMLExternalValidator__SWIG_0(), true) {
66   }
67 
68 
69 /** */ /* libsbml-internal */ public
SBMLExternalValidator(SBMLExternalValidator orig)70  SBMLExternalValidator(SBMLExternalValidator orig) : this(libsbmlPINVOKE.new_SBMLExternalValidator__SWIG_1(SBMLExternalValidator.getCPtr(orig)), true) {
71     if (libsbmlPINVOKE.SWIGPendingException.Pending) throw libsbmlPINVOKE.SWIGPendingException.Retrieve();
72   }
73 
74 
75 /** */ /* libsbml-internal */ public new
clone()76  SBMLValidator clone() {
77     global::System.IntPtr cPtr = libsbmlPINVOKE.SBMLExternalValidator_clone(swigCPtr);
78     SBMLValidator ret = (cPtr == global::System.IntPtr.Zero) ? null : new SBMLValidator(cPtr, true);
79     return ret;
80   }
81 
82 
83 /** */ /* libsbml-internal */ public new
validate()84  long validate() { return (long)libsbmlPINVOKE.SBMLExternalValidator_validate(swigCPtr); }
85 
86 
87 /** */ /* libsbml-internal */ public
getProgram()88  string getProgram() {
89     string ret = libsbmlPINVOKE.SBMLExternalValidator_getProgram(swigCPtr);
90     return ret;
91   }
92 
93 
94 /** */ /* libsbml-internal */ public
setProgram(string program)95  void setProgram(string program) {
96     libsbmlPINVOKE.SBMLExternalValidator_setProgram(swigCPtr, program);
97   }
98 
99 
100 /** */ /* libsbml-internal */ public
getOutputFileName()101  string getOutputFileName() {
102     string ret = libsbmlPINVOKE.SBMLExternalValidator_getOutputFileName(swigCPtr);
103     return ret;
104   }
105 
106 
107 /** */ /* libsbml-internal */ public
setOutputFileName(string outputFileName)108  void setOutputFileName(string outputFileName) {
109     libsbmlPINVOKE.SBMLExternalValidator_setOutputFileName(swigCPtr, outputFileName);
110   }
111 
112 
113 /** */ /* libsbml-internal */ public
getSBMLFileName()114  string getSBMLFileName() {
115     string ret = libsbmlPINVOKE.SBMLExternalValidator_getSBMLFileName(swigCPtr);
116     return ret;
117   }
118 
119 
120 /** */ /* libsbml-internal */ public
setSBMLFileName(string sbmlFileName)121  void setSBMLFileName(string sbmlFileName) {
122     libsbmlPINVOKE.SBMLExternalValidator_setSBMLFileName(swigCPtr, sbmlFileName);
123   }
124 
125 
126 /** */ /* libsbml-internal */ public
clearArguments()127  void clearArguments() {
128     libsbmlPINVOKE.SBMLExternalValidator_clearArguments(swigCPtr);
129   }
130 
131 
132 /** */ /* libsbml-internal */ public
addArgument(string arg)133  void addArgument(string arg) {
134     libsbmlPINVOKE.SBMLExternalValidator_addArgument(swigCPtr, arg);
135   }
136 
137 
138 /** */ /* libsbml-internal */ public
getNumArguments()139  long getNumArguments() { return (long)libsbmlPINVOKE.SBMLExternalValidator_getNumArguments(swigCPtr); }
140 
141 
142 /** */ /* libsbml-internal */ public
getArgument(long n)143  string getArgument(long n) {
144     string ret = libsbmlPINVOKE.SBMLExternalValidator_getArgument(swigCPtr, n);
145     return ret;
146   }
147 
148 }
149 
150 }
151