9package com.google.ortools.constraintsolver;
 
   15  private transient long swigCPtr;
 
   18    super(mainJNI.ModelVisitor_SWIGUpcast(cPtr), cMemoryOwn);
 
 
   23    return (obj == 
null) ? 0 : obj.swigCPtr;
 
 
   30        throw new RuntimeException(
"Cannot release ownership as memory is not owned");
 
   32      obj.swigCMemOwn = 
false;
 
 
   38  @SuppressWarnings({
"deprecation", 
"removal"})
 
   47        mainJNI.delete_ModelVisitor(swigCPtr);
 
 
   58    return mainJNI.ModelVisitor_kAbs_get();
 
 
   62    return mainJNI.ModelVisitor_kAbsEqual_get();
 
 
   66    return mainJNI.ModelVisitor_kAllDifferent_get();
 
 
   70    return mainJNI.ModelVisitor_kAllowedAssignments_get();
 
 
   74    return mainJNI.ModelVisitor_kAtMost_get();
 
 
   78    return mainJNI.ModelVisitor_kIndexOf_get();
 
 
   82    return mainJNI.ModelVisitor_kBetween_get();
 
 
   86    return mainJNI.ModelVisitor_kConditionalExpr_get();
 
 
   90    return mainJNI.ModelVisitor_kCircuit_get();
 
 
   94    return mainJNI.ModelVisitor_kConvexPiecewise_get();
 
 
   98    return mainJNI.ModelVisitor_kCountEqual_get();
 
 
  102    return mainJNI.ModelVisitor_kCover_get();
 
 
  106    return mainJNI.ModelVisitor_kCumulative_get();
 
 
  110    return mainJNI.ModelVisitor_kDeviation_get();
 
 
  114    return mainJNI.ModelVisitor_kDifference_get();
 
 
  118    return mainJNI.ModelVisitor_kDisjunctive_get();
 
 
  122    return mainJNI.ModelVisitor_kDistribute_get();
 
 
  126    return mainJNI.ModelVisitor_kDivide_get();
 
 
  130    return mainJNI.ModelVisitor_kDurationExpr_get();
 
 
  134    return mainJNI.ModelVisitor_kElement_get();
 
 
  138    return mainJNI.ModelVisitor_kLightElementEqual_get();
 
 
  142    return mainJNI.ModelVisitor_kElementEqual_get();
 
 
  146    return mainJNI.ModelVisitor_kEndExpr_get();
 
 
  150    return mainJNI.ModelVisitor_kEquality_get();
 
 
  154    return mainJNI.ModelVisitor_kFalseConstraint_get();
 
 
  158    return mainJNI.ModelVisitor_kGlobalCardinality_get();
 
 
  162    return mainJNI.ModelVisitor_kGreater_get();
 
 
  166    return mainJNI.ModelVisitor_kGreaterOrEqual_get();
 
 
  170    return mainJNI.ModelVisitor_kIntegerVariable_get();
 
 
  174    return mainJNI.ModelVisitor_kIntervalBinaryRelation_get();
 
 
  178    return mainJNI.ModelVisitor_kIntervalDisjunction_get();
 
 
  182    return mainJNI.ModelVisitor_kIntervalUnaryRelation_get();
 
 
  186    return mainJNI.ModelVisitor_kIntervalVariable_get();
 
 
  190    return mainJNI.ModelVisitor_kInversePermutation_get();
 
 
  194    return mainJNI.ModelVisitor_kIsBetween_get();
 
 
  198    return mainJNI.ModelVisitor_kIsDifferent_get();
 
 
  202    return mainJNI.ModelVisitor_kIsEqual_get();
 
 
  206    return mainJNI.ModelVisitor_kIsGreater_get();
 
 
  210    return mainJNI.ModelVisitor_kIsGreaterOrEqual_get();
 
 
  214    return mainJNI.ModelVisitor_kIsLess_get();
 
 
  218    return mainJNI.ModelVisitor_kIsLessOrEqual_get();
 
 
  222    return mainJNI.ModelVisitor_kIsMember_get();
 
 
  226    return mainJNI.ModelVisitor_kLess_get();
 
 
  230    return mainJNI.ModelVisitor_kLessOrEqual_get();
 
 
  234    return mainJNI.ModelVisitor_kLexLess_get();
 
 
  238    return mainJNI.ModelVisitor_kLinkExprVar_get();
 
 
  242    return mainJNI.ModelVisitor_kMapDomain_get();
 
 
  246    return mainJNI.ModelVisitor_kMax_get();
 
 
  250    return mainJNI.ModelVisitor_kMaxEqual_get();
 
 
  254    return mainJNI.ModelVisitor_kMember_get();
 
 
  258    return mainJNI.ModelVisitor_kMin_get();
 
 
  262    return mainJNI.ModelVisitor_kMinEqual_get();
 
 
  266    return mainJNI.ModelVisitor_kModulo_get();
 
 
  270    return mainJNI.ModelVisitor_kNoCycle_get();
 
 
  274    return mainJNI.ModelVisitor_kNonEqual_get();
 
 
  278    return mainJNI.ModelVisitor_kNotBetween_get();
 
 
  282    return mainJNI.ModelVisitor_kNotMember_get();
 
 
  286    return mainJNI.ModelVisitor_kNullIntersect_get();
 
 
  290    return mainJNI.ModelVisitor_kOpposite_get();
 
 
  294    return mainJNI.ModelVisitor_kPack_get();
 
 
  298    return mainJNI.ModelVisitor_kPathCumul_get();
 
 
  302    return mainJNI.ModelVisitor_kDelayedPathCumul_get();
 
 
  306    return mainJNI.ModelVisitor_kPerformedExpr_get();
 
 
  310    return mainJNI.ModelVisitor_kPower_get();
 
 
  314    return mainJNI.ModelVisitor_kProduct_get();
 
 
  318    return mainJNI.ModelVisitor_kScalProd_get();
 
 
  322    return mainJNI.ModelVisitor_kScalProdEqual_get();
 
 
  326    return mainJNI.ModelVisitor_kScalProdGreaterOrEqual_get();
 
 
  330    return mainJNI.ModelVisitor_kScalProdLessOrEqual_get();
 
 
  334    return mainJNI.ModelVisitor_kSemiContinuous_get();
 
 
  338    return mainJNI.ModelVisitor_kSequenceVariable_get();
 
 
  342    return mainJNI.ModelVisitor_kSortingConstraint_get();
 
 
  346    return mainJNI.ModelVisitor_kSquare_get();
 
 
  350    return mainJNI.ModelVisitor_kStartExpr_get();
 
 
  354    return mainJNI.ModelVisitor_kSum_get();
 
 
  358    return mainJNI.ModelVisitor_kSumEqual_get();
 
 
  362    return mainJNI.ModelVisitor_kSumGreaterOrEqual_get();
 
 
  366    return mainJNI.ModelVisitor_kSumLessOrEqual_get();
 
 
  370    return mainJNI.ModelVisitor_kTrace_get();
 
 
  374    return mainJNI.ModelVisitor_kTransition_get();
 
 
  378    return mainJNI.ModelVisitor_kTrueConstraint_get();
 
 
  382    return mainJNI.ModelVisitor_kVarBoundWatcher_get();
 
 
  386    return mainJNI.ModelVisitor_kVarValueWatcher_get();
 
 
  393    return mainJNI.ModelVisitor_kCountAssignedItemsExtension_get();
 
 
  397    return mainJNI.ModelVisitor_kCountUsedBinsExtension_get();
 
 
  401    return mainJNI.ModelVisitor_kInt64ToBoolExtension_get();
 
 
  405    return mainJNI.ModelVisitor_kInt64ToInt64Extension_get();
 
 
  409    return mainJNI.ModelVisitor_kObjectiveExtension_get();
 
 
  413    return mainJNI.ModelVisitor_kSearchLimitExtension_get();
 
 
  417    return mainJNI.ModelVisitor_kUsageEqualVariableExtension_get();
 
 
  421    return mainJNI.ModelVisitor_kUsageLessConstantExtension_get();
 
 
  425    return mainJNI.ModelVisitor_kVariableGroupExtension_get();
 
 
  429    return mainJNI.ModelVisitor_kVariableUsageLessConstantExtension_get();
 
 
  433    return mainJNI.ModelVisitor_kWeightedSumOfAssignedEqualVariableExtension_get();
 
 
  440    return mainJNI.ModelVisitor_kActiveArgument_get();
 
 
  444    return mainJNI.ModelVisitor_kAssumePathsArgument_get();
 
 
  448    return mainJNI.ModelVisitor_kBranchesLimitArgument_get();
 
 
  452    return mainJNI.ModelVisitor_kCapacityArgument_get();
 
 
  456    return mainJNI.ModelVisitor_kCardsArgument_get();
 
 
  460    return mainJNI.ModelVisitor_kCoefficientsArgument_get();
 
 
  464    return mainJNI.ModelVisitor_kCountArgument_get();
 
 
  468    return mainJNI.ModelVisitor_kCumulativeArgument_get();
 
 
  472    return mainJNI.ModelVisitor_kCumulsArgument_get();
 
 
  476    return mainJNI.ModelVisitor_kDemandsArgument_get();
 
 
  480    return mainJNI.ModelVisitor_kDurationMaxArgument_get();
 
 
  484    return mainJNI.ModelVisitor_kDurationMinArgument_get();
 
 
  488    return mainJNI.ModelVisitor_kEarlyCostArgument_get();
 
 
  492    return mainJNI.ModelVisitor_kEarlyDateArgument_get();
 
 
  496    return mainJNI.ModelVisitor_kEndMaxArgument_get();
 
 
  500    return mainJNI.ModelVisitor_kEndMinArgument_get();
 
 
  504    return mainJNI.ModelVisitor_kEndsArgument_get();
 
 
  508    return mainJNI.ModelVisitor_kExpressionArgument_get();
 
 
  512    return mainJNI.ModelVisitor_kFailuresLimitArgument_get();
 
 
  516    return mainJNI.ModelVisitor_kFinalStatesArgument_get();
 
 
  520    return mainJNI.ModelVisitor_kFixedChargeArgument_get();
 
 
  524    return mainJNI.ModelVisitor_kIndex2Argument_get();
 
 
  528    return mainJNI.ModelVisitor_kIndex3Argument_get();
 
 
  532    return mainJNI.ModelVisitor_kIndexArgument_get();
 
 
  536    return mainJNI.ModelVisitor_kInitialState_get();
 
 
  540    return mainJNI.ModelVisitor_kIntervalArgument_get();
 
 
  544    return mainJNI.ModelVisitor_kIntervalsArgument_get();
 
 
  548    return mainJNI.ModelVisitor_kLateCostArgument_get();
 
 
  552    return mainJNI.ModelVisitor_kLateDateArgument_get();
 
 
  556    return mainJNI.ModelVisitor_kLeftArgument_get();
 
 
  560    return mainJNI.ModelVisitor_kMaxArgument_get();
 
 
  564    return mainJNI.ModelVisitor_kMaximizeArgument_get();
 
 
  568    return mainJNI.ModelVisitor_kMinArgument_get();
 
 
  572    return mainJNI.ModelVisitor_kModuloArgument_get();
 
 
  576    return mainJNI.ModelVisitor_kNextsArgument_get();
 
 
  580    return mainJNI.ModelVisitor_kOptionalArgument_get();
 
 
  584    return mainJNI.ModelVisitor_kPartialArgument_get();
 
 
  588    return mainJNI.ModelVisitor_kPositionXArgument_get();
 
 
  592    return mainJNI.ModelVisitor_kPositionYArgument_get();
 
 
  596    return mainJNI.ModelVisitor_kRangeArgument_get();
 
 
  600    return mainJNI.ModelVisitor_kRelationArgument_get();
 
 
  604    return mainJNI.ModelVisitor_kRightArgument_get();
 
 
  608    return mainJNI.ModelVisitor_kSequenceArgument_get();
 
 
  612    return mainJNI.ModelVisitor_kSequencesArgument_get();
 
 
  616    return mainJNI.ModelVisitor_kSizeArgument_get();
 
 
  620    return mainJNI.ModelVisitor_kSizeXArgument_get();
 
 
  624    return mainJNI.ModelVisitor_kSizeYArgument_get();
 
 
  628    return mainJNI.ModelVisitor_kSmartTimeCheckArgument_get();
 
 
  632    return mainJNI.ModelVisitor_kSolutionLimitArgument_get();
 
 
  636    return mainJNI.ModelVisitor_kStartMaxArgument_get();
 
 
  640    return mainJNI.ModelVisitor_kStartMinArgument_get();
 
 
  644    return mainJNI.ModelVisitor_kStartsArgument_get();
 
 
  648    return mainJNI.ModelVisitor_kStepArgument_get();
 
 
  652    return mainJNI.ModelVisitor_kTargetArgument_get();
 
 
  656    return mainJNI.ModelVisitor_kTimeLimitArgument_get();
 
 
  660    return mainJNI.ModelVisitor_kTransitsArgument_get();
 
 
  664    return mainJNI.ModelVisitor_kTuplesArgument_get();
 
 
  668    return mainJNI.ModelVisitor_kValueArgument_get();
 
 
  672    return mainJNI.ModelVisitor_kValuesArgument_get();
 
 
  676    return mainJNI.ModelVisitor_kVariableArgument_get();
 
 
  680    return mainJNI.ModelVisitor_kVarsArgument_get();
 
 
  684    return mainJNI.ModelVisitor_kEvaluatorArgument_get();
 
 
  691    return mainJNI.ModelVisitor_kMirrorOperation_get();
 
 
  695    return mainJNI.ModelVisitor_kRelaxedMaxOperation_get();
 
 
  699    return mainJNI.ModelVisitor_kRelaxedMinOperation_get();
 
 
  703    return mainJNI.ModelVisitor_kSumOperation_get();
 
 
  707    return mainJNI.ModelVisitor_kDifferenceOperation_get();
 
 
  711    return mainJNI.ModelVisitor_kProductOperation_get();
 
 
  715    return mainJNI.ModelVisitor_kStartSyncOnStartOperation_get();
 
 
  719    return mainJNI.ModelVisitor_kStartSyncOnEndOperation_get();
 
 
  723    return mainJNI.ModelVisitor_kTraceOperation_get();
 
 
  731    mainJNI.ModelVisitor_beginVisitModel(swigCPtr, 
this, type_name);
 
 
  735    mainJNI.ModelVisitor_endVisitModel(swigCPtr, 
this, type_name);
 
 
  739    mainJNI.ModelVisitor_beginVisitConstraint(swigCPtr, 
this, type_name, 
Constraint.
getCPtr(constraint), constraint);
 
 
  743    mainJNI.ModelVisitor_endVisitConstraint(swigCPtr, 
this, type_name, 
Constraint.
getCPtr(constraint), constraint);
 
 
  747    mainJNI.ModelVisitor_beginVisitExtension(swigCPtr, 
this, type);
 
 
  751    mainJNI.ModelVisitor_endVisitExtension(swigCPtr, 
this, type);
 
 
  755    mainJNI.ModelVisitor_beginVisitIntegerExpression(swigCPtr, 
this, type_name, 
IntExpr.
getCPtr(expr), expr);
 
 
  759    mainJNI.ModelVisitor_endVisitIntegerExpression(swigCPtr, 
this, type_name, 
IntExpr.
getCPtr(expr), expr);
 
 
  763    mainJNI.ModelVisitor_visitIntegerVariable__SWIG_0(swigCPtr, 
this, 
IntVar.
getCPtr(variable), variable, 
IntExpr.
getCPtr(delegate), delegate);
 
 
  767    mainJNI.ModelVisitor_visitIntegerVariable__SWIG_1(swigCPtr, 
this, 
IntVar.
getCPtr(variable), variable, operation, value, 
IntVar.
getCPtr(delegate), delegate);
 
 
  775    mainJNI.ModelVisitor_visitSequenceVariable(swigCPtr, 
this, 
SequenceVar.
getCPtr(variable), variable);
 
 
  782    mainJNI.ModelVisitor_visitIntegerArgument(swigCPtr, 
this, arg_name, value);
 
 
  786    mainJNI.ModelVisitor_visitIntegerArrayArgument(swigCPtr, 
this, arg_name, values);
 
 
  790    mainJNI.ModelVisitor_visitIntegerMatrixArgument(swigCPtr, 
this, arg_name, 
IntTupleSet.
getCPtr(tuples), tuples);
 
 
  797    mainJNI.ModelVisitor_visitIntegerExpressionArgument(swigCPtr, 
this, arg_name, 
IntExpr.
getCPtr(argument), argument);
 
 
  801    mainJNI.ModelVisitor_visitIntegerVariableArrayArgument(swigCPtr, 
this, arg_name, arguments);
 
 
  808    mainJNI.ModelVisitor_visitIntervalArgument(swigCPtr, 
this, arg_name, 
IntervalVar.
getCPtr(argument), argument);
 
 
  812    mainJNI.ModelVisitor_visitIntervalArrayArgument(swigCPtr, 
this, arg_name, arguments);
 
 
  819    mainJNI.ModelVisitor_visitSequenceArgument(swigCPtr, 
this, arg_name, 
SequenceVar.
getCPtr(argument), argument);
 
 
  823    mainJNI.ModelVisitor_visitSequenceArrayArgument(swigCPtr, 
this, arg_name, arguments);
 
 
  827    this(mainJNI.new_ModelVisitor(), 
true);