DotNet Reference

.Net Reference

Decision.cs
Go to the documentation of this file.
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
12
13using System;
14using System.Runtime.InteropServices;
15using System.Collections;
16using System.Collections.Generic;
17
18public partial class Decision : BaseObject {
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20
21 internal Decision(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.Decision_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
23 }
24
25 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Decision obj) {
26 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public Decision() : this(operations_research_constraint_solverPINVOKE.new_Decision(), true) {
43 SwigDirectorConnect();
44 }
45
46 public virtual void ApplyWrapper(Solver s) {
48 }
49
50 public virtual void RefuteWrapper(Solver s) {
52 }
53
54 public override string ToString() {
55 string ret = (SwigDerivedClassHasMethod("ToString", swigMethodTypes0) ? operations_research_constraint_solverPINVOKE.Decision_ToStringSwigExplicitDecision(swigCPtr) : operations_research_constraint_solverPINVOKE.Decision_ToString(swigCPtr));
56 return ret;
57 }
58
59 public virtual void Accept(DecisionVisitor visitor) {
60 if (SwigDerivedClassHasMethod("Accept", swigMethodTypes3)) operations_research_constraint_solverPINVOKE.Decision_AcceptSwigExplicitDecision(swigCPtr, DecisionVisitor.getCPtr(visitor)); else operations_research_constraint_solverPINVOKE.Decision_Accept(swigCPtr, DecisionVisitor.getCPtr(visitor));
61 }
62
63 private void SwigDirectorConnect() {
64 if (SwigDerivedClassHasMethod("ToString", swigMethodTypes0))
65 swigDelegate0 = new SwigDelegateDecision_0(SwigDirectorMethodToString);
66 if (SwigDerivedClassHasMethod("ApplyWrapper", swigMethodTypes1))
67 swigDelegate1 = new SwigDelegateDecision_1(SwigDirectorMethodApplyWrapper);
68 if (SwigDerivedClassHasMethod("RefuteWrapper", swigMethodTypes2))
69 swigDelegate2 = new SwigDelegateDecision_2(SwigDirectorMethodRefuteWrapper);
70 if (SwigDerivedClassHasMethod("Accept", swigMethodTypes3))
71 swigDelegate3 = new SwigDelegateDecision_3(SwigDirectorMethodAccept);
72 operations_research_constraint_solverPINVOKE.Decision_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3);
73 }
74
75 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
76 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
77 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(Decision));
78 return hasDerivedMethod;
79 }
80
81 private string SwigDirectorMethodToString() {
82 return ToString();
83 }
84
85 private void SwigDirectorMethodApplyWrapper(global::System.IntPtr s) {
86 ApplyWrapper((s == global::System.IntPtr.Zero) ? null : new Solver(s, false));
87 }
88
89 private void SwigDirectorMethodRefuteWrapper(global::System.IntPtr s) {
90 RefuteWrapper((s == global::System.IntPtr.Zero) ? null : new Solver(s, false));
91 }
92
93 private void SwigDirectorMethodAccept(global::System.IntPtr visitor) {
94 Accept((visitor == global::System.IntPtr.Zero) ? null : new DecisionVisitor(visitor, false));
95 }
96
97 public delegate string SwigDelegateDecision_0();
98 public delegate void SwigDelegateDecision_1(global::System.IntPtr s);
99 public delegate void SwigDelegateDecision_2(global::System.IntPtr s);
100 public delegate void SwigDelegateDecision_3(global::System.IntPtr visitor);
101
102 private SwigDelegateDecision_0 swigDelegate0;
103 private SwigDelegateDecision_1 swigDelegate1;
104 private SwigDelegateDecision_2 swigDelegate2;
105 private SwigDelegateDecision_3 swigDelegate3;
106
107 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };
108 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(Solver) };
109 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Solver) };
110 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(DecisionVisitor) };
111}
112
113}
virtual void RefuteWrapper(Solver s)
Definition: Decision.cs:50
delegate void SwigDelegateDecision_2(global::System.IntPtr s)
delegate void SwigDelegateDecision_3(global::System.IntPtr visitor)
override void Dispose(bool disposing)
Definition: Decision.cs:29
delegate void SwigDelegateDecision_1(global::System.IntPtr s)
virtual void Accept(DecisionVisitor visitor)
Definition: Decision.cs:59
virtual void ApplyWrapper(Solver s)
Definition: Decision.cs:46
static string Decision_ToString(global::System.Runtime.InteropServices.HandleRef jarg1)
static string Decision_ToStringSwigExplicitDecision(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Decision_SWIGUpcast(global::System.IntPtr jarg1)
static void Decision_Accept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void delete_Decision(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Decision_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, Decision.SwigDelegateDecision_0 delegate0, Decision.SwigDelegateDecision_1 delegate1, Decision.SwigDelegateDecision_2 delegate2, Decision.SwigDelegateDecision_3 delegate3)
static void Decision_AcceptSwigExplicitDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Decision_RefuteWrapper(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Decision_ApplyWrapper(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)