9 package com.google.ortools.graph;
12 private transient long swigCPtr;
21 return (obj ==
null) ? 0 : obj.swigCPtr;
28 public synchronized void delete() {
32 mainJNI.delete_LinearSumAssignment(swigCPtr);
39 this(mainJNI.new_LinearSumAssignment(),
true);
43 return mainJNI.LinearSumAssignment_addArcWithCost(swigCPtr,
this, left_node, right_node, cost);
47 return mainJNI.LinearSumAssignment_getNumNodes(swigCPtr,
this);
51 return mainJNI.LinearSumAssignment_getNumArcs(swigCPtr,
this);
55 return mainJNI.LinearSumAssignment_getLeftNode(swigCPtr,
this, arc);
59 return mainJNI.LinearSumAssignment_getRightNode(swigCPtr,
this, arc);
63 return mainJNI.LinearSumAssignment_getCost(swigCPtr,
this, arc);
71 return mainJNI.LinearSumAssignment_getOptimalCost(swigCPtr,
this);
75 return mainJNI.LinearSumAssignment_getRightMate(swigCPtr,
this, left_node);
79 return mainJNI.LinearSumAssignment_getAssignmentCost(swigCPtr,
this, left_node);
93 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
94 return swigValues[swigValue];
95 for (
Status swigEnum : swigValues)
96 if (swigEnum.swigValue == swigValue)
98 throw new IllegalArgumentException(
"No enum " +
Status.class +
" with value " + swigValue);
101 @SuppressWarnings(
"unused")
103 this.swigValue = SwigNext.next++;
106 @SuppressWarnings(
"unused")
107 private Status(
int swigValue) {
108 this.swigValue = swigValue;
109 SwigNext.next = swigValue+1;
112 @SuppressWarnings(
"unused")
113 private Status(Status swigEnum) {
114 this.swigValue = swigEnum.swigValue;
115 SwigNext.next = this.swigValue+1;
118 private final int swigValue;
120 private static class SwigNext {
121 private static int next = 0;