9 package com.google.ortools.graph;
12 private transient long swigCPtr;
13 protected transient boolean swigCMemOwn;
16 swigCMemOwn = cMemoryOwn;
21 return (obj ==
null) ? 0 : obj.swigCPtr;
24 @SuppressWarnings(
"deprecation")
25 protected
void finalize() {
29 public synchronized void delete() {
33 mainJNI.delete_LinearSumAssignment(swigCPtr);
40 this(mainJNI.new_LinearSumAssignment(),
true);
44 return mainJNI.LinearSumAssignment_addArcWithCost(swigCPtr,
this, left_node, right_node, cost);
48 return mainJNI.LinearSumAssignment_getNumNodes(swigCPtr,
this);
52 return mainJNI.LinearSumAssignment_getNumArcs(swigCPtr,
this);
56 return mainJNI.LinearSumAssignment_getLeftNode(swigCPtr,
this, arc);
60 return mainJNI.LinearSumAssignment_getRightNode(swigCPtr,
this, arc);
64 return mainJNI.LinearSumAssignment_getCost(swigCPtr,
this, arc);
72 return mainJNI.LinearSumAssignment_getOptimalCost(swigCPtr,
this);
76 return mainJNI.LinearSumAssignment_getRightMate(swigCPtr,
this, left_node);
80 return mainJNI.LinearSumAssignment_getAssignmentCost(swigCPtr,
this, left_node);
94 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
95 return swigValues[swigValue];
96 for (
Status swigEnum : swigValues)
97 if (swigEnum.swigValue == swigValue)
99 throw new IllegalArgumentException(
"No enum " +
Status.class +
" with value " + swigValue);
102 @SuppressWarnings(
"unused")
104 this.swigValue = SwigNext.next++;
107 @SuppressWarnings(
"unused")
108 private Status(
int swigValue) {
109 this.swigValue = swigValue;
110 SwigNext.next = swigValue+1;
113 @SuppressWarnings(
"unused")
114 private Status(Status swigEnum) {
115 this.swigValue = swigEnum.swigValue;
116 SwigNext.next = this.swigValue+1;
119 private final int swigValue;
121 private static class SwigNext {
122 private static int next = 0;