DotNet Reference

.Net Reference

ModelVisitor.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 ModelVisitor : BaseObject {
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20
21 internal ModelVisitor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.ModelVisitor_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
23 }
24
25 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ModelVisitor 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 static string kAbs {
43 get {
45 return ret;
46 }
47 }
48
49 public static string kAbsEqual {
50 get {
52 return ret;
53 }
54 }
55
56 public static string kAllDifferent {
57 get {
59 return ret;
60 }
61 }
62
63 public static string kAllowedAssignments {
64 get {
66 return ret;
67 }
68 }
69
70 public static string kAtMost {
71 get {
73 return ret;
74 }
75 }
76
77 public static string kIndexOf {
78 get {
80 return ret;
81 }
82 }
83
84 public static string kBetween {
85 get {
87 return ret;
88 }
89 }
90
91 public static string kConditionalExpr {
92 get {
94 return ret;
95 }
96 }
97
98 public static string kCircuit {
99 get {
101 return ret;
102 }
103 }
104
105 public static string kConvexPiecewise {
106 get {
108 return ret;
109 }
110 }
111
112 public static string kCountEqual {
113 get {
115 return ret;
116 }
117 }
118
119 public static string kCover {
120 get {
122 return ret;
123 }
124 }
125
126 public static string kCumulative {
127 get {
129 return ret;
130 }
131 }
132
133 public static string kDeviation {
134 get {
136 return ret;
137 }
138 }
139
140 public static string kDifference {
141 get {
143 return ret;
144 }
145 }
146
147 public static string kDisjunctive {
148 get {
150 return ret;
151 }
152 }
153
154 public static string kDistribute {
155 get {
157 return ret;
158 }
159 }
160
161 public static string kDivide {
162 get {
164 return ret;
165 }
166 }
167
168 public static string kDurationExpr {
169 get {
171 return ret;
172 }
173 }
174
175 public static string kElement {
176 get {
178 return ret;
179 }
180 }
181
182 public static string kElementEqual {
183 get {
185 return ret;
186 }
187 }
188
189 public static string kEndExpr {
190 get {
192 return ret;
193 }
194 }
195
196 public static string kEquality {
197 get {
199 return ret;
200 }
201 }
202
203 public static string kFalseConstraint {
204 get {
206 return ret;
207 }
208 }
209
210 public static string kGlobalCardinality {
211 get {
213 return ret;
214 }
215 }
216
217 public static string kGreater {
218 get {
220 return ret;
221 }
222 }
223
224 public static string kGreaterOrEqual {
225 get {
227 return ret;
228 }
229 }
230
231 public static string kIntegerVariable {
232 get {
234 return ret;
235 }
236 }
237
238 public static string kIntervalBinaryRelation {
239 get {
241 return ret;
242 }
243 }
244
245 public static string kIntervalDisjunction {
246 get {
248 return ret;
249 }
250 }
251
252 public static string kIntervalUnaryRelation {
253 get {
255 return ret;
256 }
257 }
258
259 public static string kIntervalVariable {
260 get {
262 return ret;
263 }
264 }
265
266 public static string kInversePermutation {
267 get {
269 return ret;
270 }
271 }
272
273 public static string kIsBetween {
274 get {
276 return ret;
277 }
278 }
279
280 public static string kIsDifferent {
281 get {
283 return ret;
284 }
285 }
286
287 public static string kIsEqual {
288 get {
290 return ret;
291 }
292 }
293
294 public static string kIsGreater {
295 get {
297 return ret;
298 }
299 }
300
301 public static string kIsGreaterOrEqual {
302 get {
304 return ret;
305 }
306 }
307
308 public static string kIsLess {
309 get {
311 return ret;
312 }
313 }
314
315 public static string kIsLessOrEqual {
316 get {
318 return ret;
319 }
320 }
321
322 public static string kIsMember {
323 get {
325 return ret;
326 }
327 }
328
329 public static string kLess {
330 get {
332 return ret;
333 }
334 }
335
336 public static string kLessOrEqual {
337 get {
339 return ret;
340 }
341 }
342
343 public static string kLexLess {
344 get {
346 return ret;
347 }
348 }
349
350 public static string kLinkExprVar {
351 get {
353 return ret;
354 }
355 }
356
357 public static string kMapDomain {
358 get {
360 return ret;
361 }
362 }
363
364 public static string kMax {
365 get {
367 return ret;
368 }
369 }
370
371 public static string kMaxEqual {
372 get {
374 return ret;
375 }
376 }
377
378 public static string kMember {
379 get {
381 return ret;
382 }
383 }
384
385 public static string kMin {
386 get {
388 return ret;
389 }
390 }
391
392 public static string kMinEqual {
393 get {
395 return ret;
396 }
397 }
398
399 public static string kModulo {
400 get {
402 return ret;
403 }
404 }
405
406 public static string kNoCycle {
407 get {
409 return ret;
410 }
411 }
412
413 public static string kNonEqual {
414 get {
416 return ret;
417 }
418 }
419
420 public static string kNotBetween {
421 get {
423 return ret;
424 }
425 }
426
427 public static string kNotMember {
428 get {
430 return ret;
431 }
432 }
433
434 public static string kNullIntersect {
435 get {
437 return ret;
438 }
439 }
440
441 public static string kOpposite {
442 get {
444 return ret;
445 }
446 }
447
448 public static string kPack {
449 get {
451 return ret;
452 }
453 }
454
455 public static string kPathCumul {
456 get {
458 return ret;
459 }
460 }
461
462 public static string kDelayedPathCumul {
463 get {
465 return ret;
466 }
467 }
468
469 public static string kPerformedExpr {
470 get {
472 return ret;
473 }
474 }
475
476 public static string kPower {
477 get {
479 return ret;
480 }
481 }
482
483 public static string kProduct {
484 get {
486 return ret;
487 }
488 }
489
490 public static string kScalProd {
491 get {
493 return ret;
494 }
495 }
496
497 public static string kScalProdEqual {
498 get {
500 return ret;
501 }
502 }
503
504 public static string kScalProdGreaterOrEqual {
505 get {
507 return ret;
508 }
509 }
510
511 public static string kScalProdLessOrEqual {
512 get {
514 return ret;
515 }
516 }
517
518 public static string kSemiContinuous {
519 get {
521 return ret;
522 }
523 }
524
525 public static string kSequenceVariable {
526 get {
528 return ret;
529 }
530 }
531
532 public static string kSortingConstraint {
533 get {
535 return ret;
536 }
537 }
538
539 public static string kSquare {
540 get {
542 return ret;
543 }
544 }
545
546 public static string kStartExpr {
547 get {
549 return ret;
550 }
551 }
552
553 public static string kSum {
554 get {
556 return ret;
557 }
558 }
559
560 public static string kSumEqual {
561 get {
563 return ret;
564 }
565 }
566
567 public static string kSumGreaterOrEqual {
568 get {
570 return ret;
571 }
572 }
573
574 public static string kSumLessOrEqual {
575 get {
577 return ret;
578 }
579 }
580
581 public static string kTrace {
582 get {
584 return ret;
585 }
586 }
587
588 public static string kTransition {
589 get {
591 return ret;
592 }
593 }
594
595 public static string kTrueConstraint {
596 get {
598 return ret;
599 }
600 }
601
602 public static string kVarBoundWatcher {
603 get {
605 return ret;
606 }
607 }
608
609 public static string kVarValueWatcher {
610 get {
612 return ret;
613 }
614 }
615
616 public static string kCountAssignedItemsExtension {
617 get {
619 return ret;
620 }
621 }
622
623 public static string kCountUsedBinsExtension {
624 get {
626 return ret;
627 }
628 }
629
630 public static string kInt64ToBoolExtension {
631 get {
633 return ret;
634 }
635 }
636
637 public static string kInt64ToInt64Extension {
638 get {
640 return ret;
641 }
642 }
643
644 public static string kObjectiveExtension {
645 get {
647 return ret;
648 }
649 }
650
651 public static string kSearchLimitExtension {
652 get {
654 return ret;
655 }
656 }
657
658 public static string kUsageEqualVariableExtension {
659 get {
661 return ret;
662 }
663 }
664
665 public static string kUsageLessConstantExtension {
666 get {
668 return ret;
669 }
670 }
671
672 public static string kVariableGroupExtension {
673 get {
675 return ret;
676 }
677 }
678
680 get {
682 return ret;
683 }
684 }
685
687 get {
689 return ret;
690 }
691 }
692
693 public static string kActiveArgument {
694 get {
696 return ret;
697 }
698 }
699
700 public static string kAssumePathsArgument {
701 get {
703 return ret;
704 }
705 }
706
707 public static string kBranchesLimitArgument {
708 get {
710 return ret;
711 }
712 }
713
714 public static string kCapacityArgument {
715 get {
717 return ret;
718 }
719 }
720
721 public static string kCardsArgument {
722 get {
724 return ret;
725 }
726 }
727
728 public static string kCoefficientsArgument {
729 get {
731 return ret;
732 }
733 }
734
735 public static string kCountArgument {
736 get {
738 return ret;
739 }
740 }
741
742 public static string kCumulativeArgument {
743 get {
745 return ret;
746 }
747 }
748
749 public static string kCumulsArgument {
750 get {
752 return ret;
753 }
754 }
755
756 public static string kDemandsArgument {
757 get {
759 return ret;
760 }
761 }
762
763 public static string kDurationMaxArgument {
764 get {
766 return ret;
767 }
768 }
769
770 public static string kDurationMinArgument {
771 get {
773 return ret;
774 }
775 }
776
777 public static string kEarlyCostArgument {
778 get {
780 return ret;
781 }
782 }
783
784 public static string kEarlyDateArgument {
785 get {
787 return ret;
788 }
789 }
790
791 public static string kEndMaxArgument {
792 get {
794 return ret;
795 }
796 }
797
798 public static string kEndMinArgument {
799 get {
801 return ret;
802 }
803 }
804
805 public static string kEndsArgument {
806 get {
808 return ret;
809 }
810 }
811
812 public static string kExpressionArgument {
813 get {
815 return ret;
816 }
817 }
818
819 public static string kFailuresLimitArgument {
820 get {
822 return ret;
823 }
824 }
825
826 public static string kFinalStatesArgument {
827 get {
829 return ret;
830 }
831 }
832
833 public static string kFixedChargeArgument {
834 get {
836 return ret;
837 }
838 }
839
840 public static string kIndex2Argument {
841 get {
843 return ret;
844 }
845 }
846
847 public static string kIndexArgument {
848 get {
850 return ret;
851 }
852 }
853
854 public static string kInitialState {
855 get {
857 return ret;
858 }
859 }
860
861 public static string kIntervalArgument {
862 get {
864 return ret;
865 }
866 }
867
868 public static string kIntervalsArgument {
869 get {
871 return ret;
872 }
873 }
874
875 public static string kLateCostArgument {
876 get {
878 return ret;
879 }
880 }
881
882 public static string kLateDateArgument {
883 get {
885 return ret;
886 }
887 }
888
889 public static string kLeftArgument {
890 get {
892 return ret;
893 }
894 }
895
896 public static string kMaxArgument {
897 get {
899 return ret;
900 }
901 }
902
903 public static string kMaximizeArgument {
904 get {
906 return ret;
907 }
908 }
909
910 public static string kMinArgument {
911 get {
913 return ret;
914 }
915 }
916
917 public static string kModuloArgument {
918 get {
920 return ret;
921 }
922 }
923
924 public static string kNextsArgument {
925 get {
927 return ret;
928 }
929 }
930
931 public static string kOptionalArgument {
932 get {
934 return ret;
935 }
936 }
937
938 public static string kPartialArgument {
939 get {
941 return ret;
942 }
943 }
944
945 public static string kPositionXArgument {
946 get {
948 return ret;
949 }
950 }
951
952 public static string kPositionYArgument {
953 get {
955 return ret;
956 }
957 }
958
959 public static string kRangeArgument {
960 get {
962 return ret;
963 }
964 }
965
966 public static string kRelationArgument {
967 get {
969 return ret;
970 }
971 }
972
973 public static string kRightArgument {
974 get {
976 return ret;
977 }
978 }
979
980 public static string kSequenceArgument {
981 get {
983 return ret;
984 }
985 }
986
987 public static string kSequencesArgument {
988 get {
990 return ret;
991 }
992 }
993
994 public static string kSizeArgument {
995 get {
997 return ret;
998 }
999 }
1000
1001 public static string kSizeXArgument {
1002 get {
1004 return ret;
1005 }
1006 }
1007
1008 public static string kSizeYArgument {
1009 get {
1011 return ret;
1012 }
1013 }
1014
1015 public static string kSmartTimeCheckArgument {
1016 get {
1018 return ret;
1019 }
1020 }
1021
1022 public static string kSolutionLimitArgument {
1023 get {
1025 return ret;
1026 }
1027 }
1028
1029 public static string kStartMaxArgument {
1030 get {
1032 return ret;
1033 }
1034 }
1035
1036 public static string kStartMinArgument {
1037 get {
1039 return ret;
1040 }
1041 }
1042
1043 public static string kStartsArgument {
1044 get {
1046 return ret;
1047 }
1048 }
1049
1050 public static string kStepArgument {
1051 get {
1053 return ret;
1054 }
1055 }
1056
1057 public static string kTargetArgument {
1058 get {
1060 return ret;
1061 }
1062 }
1063
1064 public static string kTimeLimitArgument {
1065 get {
1067 return ret;
1068 }
1069 }
1070
1071 public static string kTransitsArgument {
1072 get {
1074 return ret;
1075 }
1076 }
1077
1078 public static string kTuplesArgument {
1079 get {
1081 return ret;
1082 }
1083 }
1084
1085 public static string kValueArgument {
1086 get {
1088 return ret;
1089 }
1090 }
1091
1092 public static string kValuesArgument {
1093 get {
1095 return ret;
1096 }
1097 }
1098
1099 public static string kVariableArgument {
1100 get {
1102 return ret;
1103 }
1104 }
1105
1106 public static string kVarsArgument {
1107 get {
1109 return ret;
1110 }
1111 }
1112
1113 public static string kEvaluatorArgument {
1114 get {
1116 return ret;
1117 }
1118 }
1119
1120 public static string kMirrorOperation {
1121 get {
1123 return ret;
1124 }
1125 }
1126
1127 public static string kRelaxedMaxOperation {
1128 get {
1130 return ret;
1131 }
1132 }
1133
1134 public static string kRelaxedMinOperation {
1135 get {
1137 return ret;
1138 }
1139 }
1140
1141 public static string kSumOperation {
1142 get {
1144 return ret;
1145 }
1146 }
1147
1148 public static string kDifferenceOperation {
1149 get {
1151 return ret;
1152 }
1153 }
1154
1155 public static string kProductOperation {
1156 get {
1158 return ret;
1159 }
1160 }
1161
1162 public static string kStartSyncOnStartOperation {
1163 get {
1165 return ret;
1166 }
1167 }
1168
1169 public static string kStartSyncOnEndOperation {
1170 get {
1172 return ret;
1173 }
1174 }
1175
1176 public static string kTraceOperation {
1177 get {
1179 return ret;
1180 }
1181 }
1182
1183 public virtual void BeginVisitModel(string type_name) {
1186 }
1187
1188 public virtual void EndVisitModel(string type_name) {
1191 }
1192
1193 public virtual void BeginVisitConstraint(string type_name, Constraint constraint) {
1196 }
1197
1198 public virtual void EndVisitConstraint(string type_name, Constraint constraint) {
1201 }
1202
1203 public virtual void BeginVisitExtension(string type) {
1206 }
1207
1208 public virtual void EndVisitExtension(string type) {
1211 }
1212
1213 public virtual void BeginVisitIntegerExpression(string type_name, IntExpr expr) {
1216 }
1217
1218 public virtual void EndVisitIntegerExpression(string type_name, IntExpr expr) {
1221 }
1222
1223 public virtual void VisitIntegerVariable(IntVar variable, IntExpr delegate_) {
1225 }
1226
1227 public virtual void VisitIntegerVariable(IntVar variable, string operation, long value, IntVar delegate_) {
1228 operations_research_constraint_solverPINVOKE.ModelVisitor_VisitIntegerVariable__SWIG_1(swigCPtr, IntVar.getCPtr(variable), operation, value, IntVar.getCPtr(delegate_));
1230 }
1231
1232 public virtual void VisitIntervalVariable(IntervalVar variable, string operation, long value, IntervalVar delegate_) {
1233 operations_research_constraint_solverPINVOKE.ModelVisitor_VisitIntervalVariable(swigCPtr, IntervalVar.getCPtr(variable), operation, value, IntervalVar.getCPtr(delegate_));
1235 }
1236
1237 public virtual void VisitSequenceVariable(SequenceVar variable) {
1239 }
1240
1241 public virtual void VisitIntegerArgument(string arg_name, long value) {
1244 }
1245
1246 public virtual void VisitIntegerArrayArgument(string arg_name, long[] values) {
1249 }
1250
1251 public virtual void VisitIntegerMatrixArgument(string arg_name, IntTupleSet tuples) {
1254 }
1255
1256 public virtual void VisitIntegerExpressionArgument(string arg_name, IntExpr argument) {
1259 }
1260
1261 public virtual void VisitIntegerVariableArrayArgument(string arg_name, IntVarVector arguments) {
1264 }
1265
1266 public virtual void VisitIntervalArgument(string arg_name, IntervalVar argument) {
1269 }
1270
1271 public virtual void VisitIntervalArrayArgument(string arg_name, IntervalVarVector arguments) {
1274 }
1275
1276 public virtual void VisitSequenceArgument(string arg_name, SequenceVar argument) {
1279 }
1280
1281 public virtual void VisitSequenceArrayArgument(string arg_name, SequenceVarVector arguments) {
1284 }
1285
1286 public ModelVisitor() : this(operations_research_constraint_solverPINVOKE.new_ModelVisitor(), true) {
1287 }
1288
1289}
1290
1291}
virtual void EndVisitExtension(string type)
virtual void VisitIntegerMatrixArgument(string arg_name, IntTupleSet tuples)
virtual void VisitIntervalArgument(string arg_name, IntervalVar argument)
virtual void VisitIntegerExpressionArgument(string arg_name, IntExpr argument)
virtual void BeginVisitExtension(string type)
virtual void VisitIntegerArrayArgument(string arg_name, long[] values)
virtual void VisitIntegerArgument(string arg_name, long value)
virtual void BeginVisitIntegerExpression(string type_name, IntExpr expr)
virtual void VisitSequenceArrayArgument(string arg_name, SequenceVarVector arguments)
override void Dispose(bool disposing)
Definition: ModelVisitor.cs:29
virtual void VisitIntegerVariable(IntVar variable, IntExpr delegate_)
virtual void VisitIntegerVariable(IntVar variable, string operation, long value, IntVar delegate_)
virtual void BeginVisitConstraint(string type_name, Constraint constraint)
virtual void BeginVisitModel(string type_name)
virtual void EndVisitConstraint(string type_name, Constraint constraint)
virtual void VisitIntegerVariableArrayArgument(string arg_name, IntVarVector arguments)
virtual void EndVisitModel(string type_name)
virtual void VisitIntervalVariable(IntervalVar variable, string operation, long value, IntervalVar delegate_)
virtual void VisitSequenceVariable(SequenceVar variable)
virtual void VisitIntervalArrayArgument(string arg_name, IntervalVarVector arguments)
virtual void VisitSequenceArgument(string arg_name, SequenceVar argument)
virtual void EndVisitIntegerExpression(string type_name, IntExpr expr)
static void delete_ModelVisitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void ModelVisitor_BeginVisitIntegerExpression(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitSequenceArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_EndVisitConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntegerArrayArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int length3, long[] jarg3)
static void ModelVisitor_VisitSequenceVariable(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void ModelVisitor_VisitIntervalArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntegerVariable__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_EndVisitIntegerExpression(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntegerExpressionArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_EndVisitModel(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static void ModelVisitor_EndVisitExtension(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static void ModelVisitor_BeginVisitModel(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static global::System.IntPtr ModelVisitor_SWIGUpcast(global::System.IntPtr jarg1)
static void ModelVisitor_VisitIntervalVariable(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3, long jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static void ModelVisitor_VisitIntegerMatrixArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_BeginVisitExtension(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static void ModelVisitor_VisitIntegerArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, long jarg3)
static void ModelVisitor_BeginVisitConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitSequenceArrayArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntervalArrayArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntegerVariableArrayArgument(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void ModelVisitor_VisitIntegerVariable__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3, long jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)