DotNet Reference

.Net Reference

LocalSearchOperator.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 LocalSearchOperator : BaseObject {
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20
21 internal LocalSearchOperator(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.LocalSearchOperator_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
23 }
24
25 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LocalSearchOperator 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 LocalSearchOperator() : this(operations_research_constraint_solverPINVOKE.new_LocalSearchOperator(), true) {
43 SwigDirectorConnect();
44 }
45
46 public virtual bool MakeNextNeighbor(Assignment delta, Assignment deltadelta) {
48 return ret;
49 }
50
51 public virtual void Start(Assignment assignment) {
53 }
54
55 public virtual void Reset() {
57 }
58
59 public virtual bool HasFragments() {
61 return ret;
62 }
63
64 public virtual bool HoldsDelta() {
66 return ret;
67 }
68
69 private void SwigDirectorConnect() {
70 if (SwigDerivedClassHasMethod("ToString", swigMethodTypes0))
71 swigDelegate0 = new SwigDelegateLocalSearchOperator_0(SwigDirectorMethodToString);
72 if (SwigDerivedClassHasMethod("MakeNextNeighbor", swigMethodTypes1))
73 swigDelegate1 = new SwigDelegateLocalSearchOperator_1(SwigDirectorMethodMakeNextNeighbor);
74 if (SwigDerivedClassHasMethod("Start", swigMethodTypes2))
75 swigDelegate2 = new SwigDelegateLocalSearchOperator_2(SwigDirectorMethodStart);
76 if (SwigDerivedClassHasMethod("Reset", swigMethodTypes3))
77 swigDelegate3 = new SwigDelegateLocalSearchOperator_3(SwigDirectorMethodReset);
78 if (SwigDerivedClassHasMethod("HasFragments", swigMethodTypes4))
79 swigDelegate4 = new SwigDelegateLocalSearchOperator_4(SwigDirectorMethodHasFragments);
80 if (SwigDerivedClassHasMethod("HoldsDelta", swigMethodTypes5))
81 swigDelegate5 = new SwigDelegateLocalSearchOperator_5(SwigDirectorMethodHoldsDelta);
82 operations_research_constraint_solverPINVOKE.LocalSearchOperator_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5);
83 }
84
85 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
86 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);
87 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(LocalSearchOperator));
88 return hasDerivedMethod;
89 }
90
91 private string SwigDirectorMethodToString() {
92 return ToString();
93 }
94
95 private bool SwigDirectorMethodMakeNextNeighbor(global::System.IntPtr delta, global::System.IntPtr deltadelta) {
96 return MakeNextNeighbor((delta == global::System.IntPtr.Zero) ? null : new Assignment(delta, false), (deltadelta == global::System.IntPtr.Zero) ? null : new Assignment(deltadelta, false));
97 }
98
99 private void SwigDirectorMethodStart(global::System.IntPtr assignment) {
100 Start((assignment == global::System.IntPtr.Zero) ? null : new Assignment(assignment, false));
101 }
102
103 private void SwigDirectorMethodReset() {
104 Reset();
105 }
106
107 private bool SwigDirectorMethodHasFragments() {
108 return HasFragments();
109 }
110
111 private bool SwigDirectorMethodHoldsDelta() {
112 return HoldsDelta();
113 }
114
115 public delegate string SwigDelegateLocalSearchOperator_0();
116 public delegate bool SwigDelegateLocalSearchOperator_1(global::System.IntPtr delta, global::System.IntPtr deltadelta);
117 public delegate void SwigDelegateLocalSearchOperator_2(global::System.IntPtr assignment);
118 public delegate void SwigDelegateLocalSearchOperator_3();
119 public delegate bool SwigDelegateLocalSearchOperator_4();
120 public delegate bool SwigDelegateLocalSearchOperator_5();
121
122 private SwigDelegateLocalSearchOperator_0 swigDelegate0;
123 private SwigDelegateLocalSearchOperator_1 swigDelegate1;
124 private SwigDelegateLocalSearchOperator_2 swigDelegate2;
125 private SwigDelegateLocalSearchOperator_3 swigDelegate3;
126 private SwigDelegateLocalSearchOperator_4 swigDelegate4;
127 private SwigDelegateLocalSearchOperator_5 swigDelegate5;
128
129 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };
130 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
131 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Assignment) };
132 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { };
133 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { };
134 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { };
135}
136
137}
delegate void SwigDelegateLocalSearchOperator_2(global::System.IntPtr assignment)
delegate bool SwigDelegateLocalSearchOperator_1(global::System.IntPtr delta, global::System.IntPtr deltadelta)
virtual bool MakeNextNeighbor(Assignment delta, Assignment deltadelta)
static void LocalSearchOperator_Start(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void LocalSearchOperator_Reset(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool LocalSearchOperator_MakeNextNeighbor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void LocalSearchOperator_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, LocalSearchOperator.SwigDelegateLocalSearchOperator_0 delegate0, LocalSearchOperator.SwigDelegateLocalSearchOperator_1 delegate1, LocalSearchOperator.SwigDelegateLocalSearchOperator_2 delegate2, LocalSearchOperator.SwigDelegateLocalSearchOperator_3 delegate3, LocalSearchOperator.SwigDelegateLocalSearchOperator_4 delegate4, LocalSearchOperator.SwigDelegateLocalSearchOperator_5 delegate5)
static void LocalSearchOperator_ResetSwigExplicitLocalSearchOperator(global::System.Runtime.InteropServices.HandleRef jarg1)
static void delete_LocalSearchOperator(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool LocalSearchOperator_HoldsDelta(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool LocalSearchOperator_HasFragments(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool LocalSearchOperator_HoldsDeltaSwigExplicitLocalSearchOperator(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr LocalSearchOperator_SWIGUpcast(global::System.IntPtr jarg1)
static bool LocalSearchOperator_HasFragmentsSwigExplicitLocalSearchOperator(global::System.Runtime.InteropServices.HandleRef jarg1)