8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
45 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerVariableProto>
_instance;
49 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<BoolArgumentProto>
_instance;
53 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerArgumentProto>
_instance;
57 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearExpressionProto>
_instance;
61 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearArgumentProto>
_instance;
65 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AllDifferentConstraintProto>
_instance;
69 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearConstraintProto>
_instance;
73 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ElementConstraintProto>
_instance;
77 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalConstraintProto>
_instance;
81 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlapConstraintProto>
_instance;
85 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlap2DConstraintProto>
_instance;
89 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CumulativeConstraintProto>
_instance;
93 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ReservoirConstraintProto>
_instance;
97 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitConstraintProto>
_instance;
101 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RoutesConstraintProto>
_instance;
105 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitCoveringConstraintProto>
_instance;
109 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TableConstraintProto>
_instance;
113 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<InverseConstraintProto>
_instance;
117 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AutomatonConstraintProto>
_instance;
121 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintProto>
_instance;
122 const ::operations_research::sat::BoolArgumentProto*
bool_or_;
123 const ::operations_research::sat::BoolArgumentProto*
bool_and_;
125 const ::operations_research::sat::BoolArgumentProto*
bool_xor_;
126 const ::operations_research::sat::IntegerArgumentProto*
int_div_;
127 const ::operations_research::sat::IntegerArgumentProto*
int_mod_;
128 const ::operations_research::sat::IntegerArgumentProto*
int_max_;
129 const ::operations_research::sat::LinearArgumentProto*
lin_max_;
130 const ::operations_research::sat::IntegerArgumentProto*
int_min_;
131 const ::operations_research::sat::LinearArgumentProto*
lin_min_;
132 const ::operations_research::sat::IntegerArgumentProto*
int_prod_;
133 const ::operations_research::sat::LinearConstraintProto*
linear_;
134 const ::operations_research::sat::AllDifferentConstraintProto*
all_diff_;
135 const ::operations_research::sat::ElementConstraintProto*
element_;
136 const ::operations_research::sat::CircuitConstraintProto*
circuit_;
137 const ::operations_research::sat::RoutesConstraintProto*
routes_;
139 const ::operations_research::sat::TableConstraintProto*
table_;
140 const ::operations_research::sat::AutomatonConstraintProto*
automaton_;
141 const ::operations_research::sat::InverseConstraintProto*
inverse_;
142 const ::operations_research::sat::ReservoirConstraintProto*
reservoir_;
143 const ::operations_research::sat::IntervalConstraintProto*
interval_;
144 const ::operations_research::sat::NoOverlapConstraintProto*
no_overlap_;
146 const ::operations_research::sat::CumulativeConstraintProto*
cumulative_;
150 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpObjectiveProto>
_instance;
154 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto_AffineTransformation>
_instance;
158 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto>
_instance;
162 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
166 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpModelProto>
_instance;
170 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpSolverResponse>
_instance;
175 GOOGLE_PROTOBUF_VERIFY_VERSION;
180 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
182 ::operations_research::sat::AllDifferentConstraintProto::InitAsDefaultInstance();
189 GOOGLE_PROTOBUF_VERIFY_VERSION;
194 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
196 ::operations_research::sat::AutomatonConstraintProto::InitAsDefaultInstance();
203 GOOGLE_PROTOBUF_VERIFY_VERSION;
208 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
210 ::operations_research::sat::BoolArgumentProto::InitAsDefaultInstance();
217 GOOGLE_PROTOBUF_VERIFY_VERSION;
222 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
224 ::operations_research::sat::CircuitConstraintProto::InitAsDefaultInstance();
231 GOOGLE_PROTOBUF_VERIFY_VERSION;
236 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
238 ::operations_research::sat::CircuitCoveringConstraintProto::InitAsDefaultInstance();
245 GOOGLE_PROTOBUF_VERIFY_VERSION;
250 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
252 ::operations_research::sat::ConstraintProto::InitAsDefaultInstance();
276 GOOGLE_PROTOBUF_VERIFY_VERSION;
281 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
283 ::operations_research::sat::CpModelProto::InitAsDefaultInstance();
295 GOOGLE_PROTOBUF_VERIFY_VERSION;
300 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
302 ::operations_research::sat::CpObjectiveProto::InitAsDefaultInstance();
309 GOOGLE_PROTOBUF_VERIFY_VERSION;
314 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
316 ::operations_research::sat::CpSolverResponse::InitAsDefaultInstance();
324 GOOGLE_PROTOBUF_VERIFY_VERSION;
329 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
331 ::operations_research::sat::CumulativeConstraintProto::InitAsDefaultInstance();
338 GOOGLE_PROTOBUF_VERIFY_VERSION;
343 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
345 ::operations_research::sat::DecisionStrategyProto::InitAsDefaultInstance();
353 GOOGLE_PROTOBUF_VERIFY_VERSION;
358 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
360 ::operations_research::sat::DecisionStrategyProto_AffineTransformation::InitAsDefaultInstance();
367 GOOGLE_PROTOBUF_VERIFY_VERSION;
372 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
374 ::operations_research::sat::ElementConstraintProto::InitAsDefaultInstance();
381 GOOGLE_PROTOBUF_VERIFY_VERSION;
386 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
388 ::operations_research::sat::IntegerArgumentProto::InitAsDefaultInstance();
395 GOOGLE_PROTOBUF_VERIFY_VERSION;
400 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
402 ::operations_research::sat::IntegerVariableProto::InitAsDefaultInstance();
409 GOOGLE_PROTOBUF_VERIFY_VERSION;
414 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
416 ::operations_research::sat::IntervalConstraintProto::InitAsDefaultInstance();
423 GOOGLE_PROTOBUF_VERIFY_VERSION;
428 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
430 ::operations_research::sat::InverseConstraintProto::InitAsDefaultInstance();
437 GOOGLE_PROTOBUF_VERIFY_VERSION;
442 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
444 ::operations_research::sat::LinearArgumentProto::InitAsDefaultInstance();
452 GOOGLE_PROTOBUF_VERIFY_VERSION;
457 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
459 ::operations_research::sat::LinearConstraintProto::InitAsDefaultInstance();
466 GOOGLE_PROTOBUF_VERIFY_VERSION;
471 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
473 ::operations_research::sat::LinearExpressionProto::InitAsDefaultInstance();
480 GOOGLE_PROTOBUF_VERIFY_VERSION;
485 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
487 ::operations_research::sat::NoOverlap2DConstraintProto::InitAsDefaultInstance();
494 GOOGLE_PROTOBUF_VERIFY_VERSION;
499 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
501 ::operations_research::sat::NoOverlapConstraintProto::InitAsDefaultInstance();
508 GOOGLE_PROTOBUF_VERIFY_VERSION;
513 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
515 ::operations_research::sat::PartialVariableAssignment::InitAsDefaultInstance();
522 GOOGLE_PROTOBUF_VERIFY_VERSION;
527 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
529 ::operations_research::sat::ReservoirConstraintProto::InitAsDefaultInstance();
536 GOOGLE_PROTOBUF_VERIFY_VERSION;
541 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
543 ::operations_research::sat::RoutesConstraintProto::InitAsDefaultInstance();
550 GOOGLE_PROTOBUF_VERIFY_VERSION;
555 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
557 ::operations_research::sat::TableConstraintProto::InitAsDefaultInstance();
821 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
822 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
823 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
824 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
825 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
826 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
827 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
828 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
829 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
830 { 65, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
831 { 71, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
832 { 79, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
833 { 87, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
834 { 97, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
835 { 105, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
836 { 115, -1,
sizeof(::operations_research::sat::CircuitCoveringConstraintProto)},
837 { 122, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
838 { 130, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
839 { 137, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
840 { 148, -1,
sizeof(::operations_research::sat::ConstraintProto)},
841 { 181, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
842 { 191, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
843 { 199, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
844 { 208, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
845 { 215, -1,
sizeof(::operations_research::sat::CpModelProto)},
846 { 227, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
879 "\n\032ortools/sat/cp_model.proto\022\027operations"
880 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
881 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
882 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
883 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
884 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
885 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
886 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
887 "ions_research.sat.LinearExpressionProto\022"
888 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
889 ".LinearExpressionProto\"+\n\033AllDifferentCo"
890 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
891 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
892 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
893 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
894 "ars\030\003 \003(\005\"C\n\027IntervalConstraintProto\022\r\n\005"
895 "start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\"-"
896 "\n\030NoOverlapConstraintProto\022\021\n\tintervals\030"
897 "\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n\013x"
898 "_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022(\n"
899 " boxes_with_null_area_can_overlap\030\003 \001(\010\""
900 "Q\n\031CumulativeConstraintProto\022\020\n\010capacity"
901 "\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003 \003"
902 "(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_le"
903 "vel\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 "
904 "\003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n"
905 "\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005\022\r"
906 "\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Route"
907 "sConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads"
908 "\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 \003("
909 "\005\022\020\n\010capacity\030\005 \001(\003\"L\n\036CircuitCoveringCo"
910 "nstraintProto\022\r\n\005nexts\030\001 \003(\005\022\033\n\023distingu"
911 "ished_nodes\030\002 \003(\003\"E\n\024TableConstraintProt"
912 "o\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negat"
913 "ed\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020\n\010f_"
914 "direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030Auto"
915 "matonConstraintProto\022\026\n\016starting_state\030\002"
916 " \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transition"
917 "_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003\022\030\n\020"
918 "transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"\377\r\n"
919 "\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023enforc"
920 "ement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*.o"
921 "perations_research.sat.BoolArgumentProto"
922 "H\000\022>\n\010bool_and\030\004 \001(\0132*.operations_resear"
923 "ch.sat.BoolArgumentProtoH\000\022A\n\013at_most_on"
924 "e\030\032 \001(\0132*.operations_research.sat.BoolAr"
925 "gumentProtoH\000\022>\n\010bool_xor\030\005 \001(\0132*.operat"
926 "ions_research.sat.BoolArgumentProtoH\000\022@\n"
927 "\007int_div\030\007 \001(\0132-.operations_research.sat"
928 ".IntegerArgumentProtoH\000\022@\n\007int_mod\030\010 \001(\013"
929 "2-.operations_research.sat.IntegerArgume"
930 "ntProtoH\000\022@\n\007int_max\030\t \001(\0132-.operations_"
931 "research.sat.IntegerArgumentProtoH\000\022\?\n\007l"
932 "in_max\030\033 \001(\0132,.operations_research.sat.L"
933 "inearArgumentProtoH\000\022@\n\007int_min\030\n \001(\0132-."
934 "operations_research.sat.IntegerArgumentP"
935 "rotoH\000\022\?\n\007lin_min\030\034 \001(\0132,.operations_res"
936 "earch.sat.LinearArgumentProtoH\000\022A\n\010int_p"
937 "rod\030\013 \001(\0132-.operations_research.sat.Inte"
938 "gerArgumentProtoH\000\022@\n\006linear\030\014 \001(\0132..ope"
939 "rations_research.sat.LinearConstraintPro"
940 "toH\000\022H\n\010all_diff\030\r \001(\01324.operations_rese"
941 "arch.sat.AllDifferentConstraintProtoH\000\022B"
942 "\n\007element\030\016 \001(\0132/.operations_research.sa"
943 "t.ElementConstraintProtoH\000\022B\n\007circuit\030\017 "
944 "\001(\0132/.operations_research.sat.CircuitCon"
945 "straintProtoH\000\022@\n\006routes\030\027 \001(\0132..operati"
946 "ons_research.sat.RoutesConstraintProtoH\000"
947 "\022S\n\020circuit_covering\030\031 \001(\01327.operations_"
948 "research.sat.CircuitCoveringConstraintPr"
949 "otoH\000\022>\n\005table\030\020 \001(\0132-.operations_resear"
950 "ch.sat.TableConstraintProtoH\000\022F\n\tautomat"
951 "on\030\021 \001(\01321.operations_research.sat.Autom"
952 "atonConstraintProtoH\000\022B\n\007inverse\030\022 \001(\0132/"
953 ".operations_research.sat.InverseConstrai"
954 "ntProtoH\000\022F\n\treservoir\030\030 \001(\01321.operation"
955 "s_research.sat.ReservoirConstraintProtoH"
956 "\000\022D\n\010interval\030\023 \001(\01320.operations_researc"
957 "h.sat.IntervalConstraintProtoH\000\022G\n\nno_ov"
958 "erlap\030\024 \001(\01321.operations_research.sat.No"
959 "OverlapConstraintProtoH\000\022L\n\rno_overlap_2"
960 "d\030\025 \001(\01323.operations_research.sat.NoOver"
961 "lap2DConstraintProtoH\000\022H\n\ncumulative\030\026 \001"
962 "(\01322.operations_research.sat.CumulativeC"
963 "onstraintProtoH\000B\014\n\nconstraint\"h\n\020CpObje"
964 "ctiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003"
965 "\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor\030\003 \001(\001"
966 "\022\016\n\006domain\030\005 \003(\003\"\325\005\n\025DecisionStrategyPro"
967 "to\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_select"
968 "ion_strategy\030\002 \001(\0162H.operations_research"
969 ".sat.DecisionStrategyProto.VariableSelec"
970 "tionStrategy\022i\n\031domain_reduction_strateg"
971 "y\030\003 \001(\0162F.operations_research.sat.Decisi"
972 "onStrategyProto.DomainReductionStrategy\022"
973 "\\\n\017transformations\030\004 \003(\0132C.operations_re"
974 "search.sat.DecisionStrategyProto.AffineT"
975 "ransformation\032K\n\024AffineTransformation\022\013\n"
976 "\003var\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016positive_c"
977 "oeff\030\003 \001(\003\"\224\001\n\031VariableSelectionStrategy"
978 "\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020"
979 "\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_"
980 "DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020"
981 "\004\"\214\001\n\027DomainReductionStrategy\022\024\n\020SELECT_"
982 "MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020\001\022\025\n\021SEL"
983 "ECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022"
984 "\027\n\023SELECT_MEDIAN_VALUE\020\004\"9\n\031PartialVaria"
985 "bleAssignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 "
986 "\003(\003\"\204\003\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tva"
987 "riables\030\002 \003(\0132-.operations_research.sat."
988 "IntegerVariableProto\022=\n\013constraints\030\003 \003("
989 "\0132(.operations_research.sat.ConstraintPr"
990 "oto\022<\n\tobjective\030\004 \001(\0132).operations_rese"
991 "arch.sat.CpObjectiveProto\022G\n\017search_stra"
992 "tegy\030\005 \003(\0132..operations_research.sat.Dec"
993 "isionStrategyProto\022I\n\rsolution_hint\030\006 \001("
994 "\01322.operations_research.sat.PartialVaria"
995 "bleAssignment\022\023\n\013assumptions\030\007 \003(\005\"\352\004\n\020C"
996 "pSolverResponse\0227\n\006status\030\001 \001(\0162\'.operat"
997 "ions_research.sat.CpSolverStatus\022\020\n\010solu"
998 "tion\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024b"
999 "est_objective_bound\030\004 \001(\001\022\035\n\025solution_lo"
1000 "wer_bounds\030\022 \003(\003\022\035\n\025solution_upper_bound"
1001 "s\030\023 \003(\003\022J\n\023tightened_variables\030\025 \003(\0132-.o"
1002 "perations_research.sat.IntegerVariablePr"
1003 "oto\0220\n(sufficient_assumptions_for_infeas"
1004 "ibility\030\027 \003(\005\022 \n\030all_solutions_were_foun"
1005 "d\030\005 \001(\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_con"
1006 "flicts\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027nu"
1007 "m_binary_propagations\030\r \001(\003\022 \n\030num_integ"
1008 "er_propagations\030\016 \001(\003\022\021\n\twall_time\030\017 \001(\001"
1009 "\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022deterministic_tim"
1010 "e\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rsolu"
1011 "tion_info\030\024 \001(\t*[\n\016CpSolverStatus\022\013\n\007UNK"
1012 "NOWN\020\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022"
1013 "\016\n\nINFEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.goog"
1014 "le.ortools.satB\017CpModelProtobufP\001\252\002\022Goog"
1015 "le.OrTools.Satb\006proto3"
1049 false,
false, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto", 5462,
1076 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1084 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1085 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1103 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1111 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1112 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1133 void IntegerVariableProto::InitAsDefaultInstance() {
1139 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1140 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1143 RegisterArenaDtor(arena);
1146 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto& from)
1147 : ::PROTOBUF_NAMESPACE_ID::Message(),
1148 domain_(from.domain_) {
1149 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1150 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1151 if (!from._internal_name().empty()) {
1152 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
1158 void IntegerVariableProto::SharedCtor() {
1160 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1163 IntegerVariableProto::~IntegerVariableProto() {
1166 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1169 void IntegerVariableProto::SharedDtor() {
1170 GOOGLE_DCHECK(GetArena() ==
nullptr);
1171 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1174 void IntegerVariableProto::ArenaDtor(
void*
object) {
1175 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1178 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1180 void IntegerVariableProto::SetCachedSize(
int size)
const {
1181 _cached_size_.Set(size);
1183 const IntegerVariableProto& IntegerVariableProto::default_instance() {
1185 return *internal_default_instance();
1189 void IntegerVariableProto::Clear() {
1193 (void) cached_has_bits;
1196 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1197 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1200 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1201 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1202 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1203 while (!ctx->Done(&ptr)) {
1205 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1211 auto str = _internal_mutable_name();
1212 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1213 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1215 }
else goto handle_unusual;
1220 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1223 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1225 }
else goto handle_unusual;
1229 if ((tag & 7) == 4 || tag == 0) {
1230 ctx->SetLastTag(tag);
1233 ptr = UnknownFieldParse(tag,
1234 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1236 CHK_(ptr !=
nullptr);
1253 (void) cached_has_bits;
1256 if (this->
name().size() > 0) {
1257 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1258 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1259 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1260 "operations_research.sat.IntegerVariableProto.name");
1261 target = stream->WriteStringMaybeAliased(
1262 1, this->_internal_name(), target);
1267 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1268 if (byte_size > 0) {
1269 target = stream->WriteInt64Packed(
1270 2, _internal_domain(), byte_size, target);
1274 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1275 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1276 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1282 size_t IntegerVariableProto::ByteSizeLong()
const {
1284 size_t total_size = 0;
1288 (void) cached_has_bits;
1292 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1293 Int64Size(this->domain_);
1294 if (data_size > 0) {
1296 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1299 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1300 _domain_cached_byte_size_.store(cached_size,
1301 std::memory_order_relaxed);
1302 total_size += data_size;
1306 if (this->
name().size() > 0) {
1308 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1309 this->_internal_name());
1312 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1313 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1314 _internal_metadata_, total_size, &_cached_size_);
1316 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1317 SetCachedSize(cached_size);
1321 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1323 GOOGLE_DCHECK_NE(&from,
this);
1324 const IntegerVariableProto* source =
1325 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1327 if (source ==
nullptr) {
1329 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1336 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto& from) {
1338 GOOGLE_DCHECK_NE(&from,
this);
1339 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1341 (void) cached_has_bits;
1343 domain_.MergeFrom(from.domain_);
1344 if (from.name().size() > 0) {
1345 _internal_set_name(from._internal_name());
1349 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1351 if (&from ==
this)
return;
1356 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto& from) {
1358 if (&from ==
this)
return;
1363 bool IntegerVariableProto::IsInitialized()
const {
1367 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1369 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1370 domain_.InternalSwap(&other->domain_);
1371 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1374 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1375 return GetMetadataStatic();
1381 void BoolArgumentProto::InitAsDefaultInstance() {
1387 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1388 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1391 RegisterArenaDtor(arena);
1394 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto& from)
1395 : ::PROTOBUF_NAMESPACE_ID::Message(),
1396 literals_(from.literals_) {
1397 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1401 void BoolArgumentProto::SharedCtor() {
1404 BoolArgumentProto::~BoolArgumentProto() {
1407 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1410 void BoolArgumentProto::SharedDtor() {
1411 GOOGLE_DCHECK(GetArena() ==
nullptr);
1414 void BoolArgumentProto::ArenaDtor(
void*
object) {
1415 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1418 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1420 void BoolArgumentProto::SetCachedSize(
int size)
const {
1421 _cached_size_.Set(size);
1423 const BoolArgumentProto& BoolArgumentProto::default_instance() {
1425 return *internal_default_instance();
1429 void BoolArgumentProto::Clear() {
1433 (void) cached_has_bits;
1436 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1439 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1440 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1441 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1442 while (!ctx->Done(&ptr)) {
1444 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1450 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1453 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1455 }
else goto handle_unusual;
1459 if ((tag & 7) == 4 || tag == 0) {
1460 ctx->SetLastTag(tag);
1463 ptr = UnknownFieldParse(tag,
1464 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1466 CHK_(ptr !=
nullptr);
1483 (void) cached_has_bits;
1487 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1488 if (byte_size > 0) {
1489 target = stream->WriteInt32Packed(
1490 1, _internal_literals(), byte_size, target);
1494 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1495 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1496 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1502 size_t BoolArgumentProto::ByteSizeLong()
const {
1504 size_t total_size = 0;
1508 (void) cached_has_bits;
1512 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1513 Int32Size(this->literals_);
1514 if (data_size > 0) {
1516 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1519 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1520 _literals_cached_byte_size_.store(cached_size,
1521 std::memory_order_relaxed);
1522 total_size += data_size;
1525 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1526 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1527 _internal_metadata_, total_size, &_cached_size_);
1529 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1530 SetCachedSize(cached_size);
1534 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1536 GOOGLE_DCHECK_NE(&from,
this);
1537 const BoolArgumentProto* source =
1538 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1540 if (source ==
nullptr) {
1542 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1549 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto& from) {
1551 GOOGLE_DCHECK_NE(&from,
this);
1552 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1554 (void) cached_has_bits;
1556 literals_.MergeFrom(from.literals_);
1559 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1561 if (&from ==
this)
return;
1566 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto& from) {
1568 if (&from ==
this)
return;
1573 bool BoolArgumentProto::IsInitialized()
const {
1577 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1579 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1580 literals_.InternalSwap(&other->literals_);
1583 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1584 return GetMetadataStatic();
1590 void IntegerArgumentProto::InitAsDefaultInstance() {
1596 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1597 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1600 RegisterArenaDtor(arena);
1603 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto& from)
1604 : ::PROTOBUF_NAMESPACE_ID::Message(),
1606 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1607 target_ = from.target_;
1611 void IntegerArgumentProto::SharedCtor() {
1615 IntegerArgumentProto::~IntegerArgumentProto() {
1618 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1621 void IntegerArgumentProto::SharedDtor() {
1622 GOOGLE_DCHECK(GetArena() ==
nullptr);
1625 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1626 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1629 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1631 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1632 _cached_size_.Set(size);
1634 const IntegerArgumentProto& IntegerArgumentProto::default_instance() {
1636 return *internal_default_instance();
1640 void IntegerArgumentProto::Clear() {
1644 (void) cached_has_bits;
1648 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1651 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1652 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1653 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1654 while (!ctx->Done(&ptr)) {
1656 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1662 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1664 }
else goto handle_unusual;
1669 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1672 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1674 }
else goto handle_unusual;
1678 if ((tag & 7) == 4 || tag == 0) {
1679 ctx->SetLastTag(tag);
1682 ptr = UnknownFieldParse(tag,
1683 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1685 CHK_(ptr !=
nullptr);
1702 (void) cached_has_bits;
1705 if (this->target() != 0) {
1706 target = stream->EnsureSpace(target);
1707 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1712 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1713 if (byte_size > 0) {
1714 target = stream->WriteInt32Packed(
1715 2, _internal_vars(), byte_size, target);
1719 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1720 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1721 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1727 size_t IntegerArgumentProto::ByteSizeLong()
const {
1729 size_t total_size = 0;
1733 (void) cached_has_bits;
1737 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1738 Int32Size(this->
vars_);
1739 if (data_size > 0) {
1741 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1744 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1745 _vars_cached_byte_size_.store(cached_size,
1746 std::memory_order_relaxed);
1747 total_size += data_size;
1751 if (this->target() != 0) {
1753 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1754 this->_internal_target());
1757 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1758 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1759 _internal_metadata_, total_size, &_cached_size_);
1761 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1762 SetCachedSize(cached_size);
1766 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1768 GOOGLE_DCHECK_NE(&from,
this);
1769 const IntegerArgumentProto* source =
1770 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1772 if (source ==
nullptr) {
1774 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1781 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto& from) {
1783 GOOGLE_DCHECK_NE(&from,
this);
1784 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1786 (void) cached_has_bits;
1788 vars_.MergeFrom(from.vars_);
1789 if (from.target() != 0) {
1790 _internal_set_target(from._internal_target());
1794 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1796 if (&from ==
this)
return;
1801 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto& from) {
1803 if (&from ==
this)
return;
1808 bool IntegerArgumentProto::IsInitialized()
const {
1812 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1814 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1815 vars_.InternalSwap(&other->vars_);
1816 swap(target_, other->target_);
1819 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1820 return GetMetadataStatic();
1826 void LinearExpressionProto::InitAsDefaultInstance() {
1832 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1833 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1837 RegisterArenaDtor(arena);
1840 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto& from)
1841 : ::PROTOBUF_NAMESPACE_ID::Message(),
1843 coeffs_(from.coeffs_) {
1844 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1849 void LinearExpressionProto::SharedCtor() {
1850 offset_ = PROTOBUF_LONGLONG(0);
1853 LinearExpressionProto::~LinearExpressionProto() {
1856 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1859 void LinearExpressionProto::SharedDtor() {
1860 GOOGLE_DCHECK(GetArena() ==
nullptr);
1863 void LinearExpressionProto::ArenaDtor(
void*
object) {
1864 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1867 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1869 void LinearExpressionProto::SetCachedSize(
int size)
const {
1870 _cached_size_.Set(size);
1872 const LinearExpressionProto& LinearExpressionProto::default_instance() {
1874 return *internal_default_instance();
1878 void LinearExpressionProto::Clear() {
1882 (void) cached_has_bits;
1886 offset_ = PROTOBUF_LONGLONG(0);
1887 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1890 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1891 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1892 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1893 while (!ctx->Done(&ptr)) {
1895 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1901 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1904 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1906 }
else goto handle_unusual;
1911 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1914 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1916 }
else goto handle_unusual;
1921 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1923 }
else goto handle_unusual;
1927 if ((tag & 7) == 4 || tag == 0) {
1928 ctx->SetLastTag(tag);
1931 ptr = UnknownFieldParse(tag,
1932 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1934 CHK_(ptr !=
nullptr);
1951 (void) cached_has_bits;
1955 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1956 if (byte_size > 0) {
1957 target = stream->WriteInt32Packed(
1958 1, _internal_vars(), byte_size, target);
1964 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1965 if (byte_size > 0) {
1966 target = stream->WriteInt64Packed(
1967 2, _internal_coeffs(), byte_size, target);
1972 if (this->offset() != 0) {
1973 target = stream->EnsureSpace(target);
1974 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1977 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1978 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1979 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1985 size_t LinearExpressionProto::ByteSizeLong()
const {
1987 size_t total_size = 0;
1991 (void) cached_has_bits;
1995 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1996 Int32Size(this->
vars_);
1997 if (data_size > 0) {
1999 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2002 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2003 _vars_cached_byte_size_.store(cached_size,
2004 std::memory_order_relaxed);
2005 total_size += data_size;
2010 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2011 Int64Size(this->coeffs_);
2012 if (data_size > 0) {
2014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2017 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2018 _coeffs_cached_byte_size_.store(cached_size,
2019 std::memory_order_relaxed);
2020 total_size += data_size;
2024 if (this->offset() != 0) {
2026 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
2027 this->_internal_offset());
2030 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2031 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2032 _internal_metadata_, total_size, &_cached_size_);
2034 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2035 SetCachedSize(cached_size);
2039 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2041 GOOGLE_DCHECK_NE(&from,
this);
2042 const LinearExpressionProto* source =
2043 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
2045 if (source ==
nullptr) {
2047 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2054 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto& from) {
2056 GOOGLE_DCHECK_NE(&from,
this);
2057 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2059 (void) cached_has_bits;
2061 vars_.MergeFrom(from.vars_);
2062 coeffs_.MergeFrom(from.coeffs_);
2063 if (from.offset() != 0) {
2064 _internal_set_offset(from._internal_offset());
2068 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2070 if (&from ==
this)
return;
2075 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto& from) {
2077 if (&from ==
this)
return;
2082 bool LinearExpressionProto::IsInitialized()
const {
2086 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
2088 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2089 vars_.InternalSwap(&other->vars_);
2090 coeffs_.InternalSwap(&other->coeffs_);
2091 swap(
offset_, other->offset_);
2094 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2095 return GetMetadataStatic();
2101 void LinearArgumentProto::InitAsDefaultInstance() {
2103 ::operations_research::sat::LinearExpressionProto::internal_default_instance());
2107 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2110 const ::operations_research::sat::LinearExpressionProto&
2112 return *msg->target_;
2114 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2115 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2118 RegisterArenaDtor(arena);
2121 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto& from)
2122 : ::PROTOBUF_NAMESPACE_ID::Message(),
2123 exprs_(from.exprs_) {
2124 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2125 if (from._internal_has_target()) {
2126 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2133 void LinearArgumentProto::SharedCtor() {
2138 LinearArgumentProto::~LinearArgumentProto() {
2141 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2144 void LinearArgumentProto::SharedDtor() {
2145 GOOGLE_DCHECK(GetArena() ==
nullptr);
2146 if (
this != internal_default_instance())
delete target_;
2149 void LinearArgumentProto::ArenaDtor(
void*
object) {
2150 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2153 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2155 void LinearArgumentProto::SetCachedSize(
int size)
const {
2156 _cached_size_.Set(size);
2158 const LinearArgumentProto& LinearArgumentProto::default_instance() {
2160 return *internal_default_instance();
2164 void LinearArgumentProto::Clear() {
2168 (void) cached_has_bits;
2171 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2175 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2178 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2179 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2180 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2181 while (!ctx->Done(&ptr)) {
2183 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2189 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2191 }
else goto handle_unusual;
2199 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2201 if (!ctx->DataAvailable(ptr))
break;
2202 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2203 }
else goto handle_unusual;
2207 if ((tag & 7) == 4 || tag == 0) {
2208 ctx->SetLastTag(tag);
2211 ptr = UnknownFieldParse(tag,
2212 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2214 CHK_(ptr !=
nullptr);
2231 (void) cached_has_bits;
2234 if (this->has_target()) {
2235 target = stream->EnsureSpace(target);
2236 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2237 InternalWriteMessage(
2242 for (
unsigned int i = 0,
2243 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2244 target = stream->EnsureSpace(target);
2245 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2246 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2249 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2251 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2257 size_t LinearArgumentProto::ByteSizeLong()
const {
2259 size_t total_size = 0;
2263 (void) cached_has_bits;
2266 total_size += 1UL * this->_internal_exprs_size();
2267 for (
const auto& msg : this->exprs_) {
2269 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2273 if (this->has_target()) {
2275 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2279 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2280 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2281 _internal_metadata_, total_size, &_cached_size_);
2283 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2284 SetCachedSize(cached_size);
2288 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2290 GOOGLE_DCHECK_NE(&from,
this);
2291 const LinearArgumentProto* source =
2292 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2294 if (source ==
nullptr) {
2296 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2303 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto& from) {
2305 GOOGLE_DCHECK_NE(&from,
this);
2306 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2308 (void) cached_has_bits;
2310 exprs_.MergeFrom(from.exprs_);
2311 if (from.has_target()) {
2312 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2316 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2318 if (&from ==
this)
return;
2323 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto& from) {
2325 if (&from ==
this)
return;
2330 bool LinearArgumentProto::IsInitialized()
const {
2334 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2336 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2337 exprs_.InternalSwap(&other->exprs_);
2338 swap(target_, other->target_);
2341 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2342 return GetMetadataStatic();
2348 void AllDifferentConstraintProto::InitAsDefaultInstance() {
2354 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2355 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2358 RegisterArenaDtor(arena);
2361 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto& from)
2362 : ::PROTOBUF_NAMESPACE_ID::Message(),
2364 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2368 void AllDifferentConstraintProto::SharedCtor() {
2371 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2374 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2377 void AllDifferentConstraintProto::SharedDtor() {
2378 GOOGLE_DCHECK(GetArena() ==
nullptr);
2381 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2382 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2385 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2387 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2388 _cached_size_.Set(size);
2390 const AllDifferentConstraintProto& AllDifferentConstraintProto::default_instance() {
2392 return *internal_default_instance();
2396 void AllDifferentConstraintProto::Clear() {
2400 (void) cached_has_bits;
2403 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2406 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2407 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2408 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2409 while (!ctx->Done(&ptr)) {
2411 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2417 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2420 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2422 }
else goto handle_unusual;
2426 if ((tag & 7) == 4 || tag == 0) {
2427 ctx->SetLastTag(tag);
2430 ptr = UnknownFieldParse(tag,
2431 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2433 CHK_(ptr !=
nullptr);
2450 (void) cached_has_bits;
2454 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2455 if (byte_size > 0) {
2456 target = stream->WriteInt32Packed(
2457 1, _internal_vars(), byte_size, target);
2461 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2462 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2463 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2469 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2471 size_t total_size = 0;
2475 (void) cached_has_bits;
2479 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2480 Int32Size(this->
vars_);
2481 if (data_size > 0) {
2483 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2486 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2487 _vars_cached_byte_size_.store(cached_size,
2488 std::memory_order_relaxed);
2489 total_size += data_size;
2492 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2493 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2494 _internal_metadata_, total_size, &_cached_size_);
2496 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2497 SetCachedSize(cached_size);
2501 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2503 GOOGLE_DCHECK_NE(&from,
this);
2504 const AllDifferentConstraintProto* source =
2505 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2507 if (source ==
nullptr) {
2509 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2516 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto& from) {
2518 GOOGLE_DCHECK_NE(&from,
this);
2519 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2521 (void) cached_has_bits;
2523 vars_.MergeFrom(from.vars_);
2526 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2528 if (&from ==
this)
return;
2533 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto& from) {
2535 if (&from ==
this)
return;
2540 bool AllDifferentConstraintProto::IsInitialized()
const {
2544 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2546 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2547 vars_.InternalSwap(&other->vars_);
2550 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2551 return GetMetadataStatic();
2557 void LinearConstraintProto::InitAsDefaultInstance() {
2563 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2564 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2569 RegisterArenaDtor(arena);
2572 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto& from)
2573 : ::PROTOBUF_NAMESPACE_ID::Message(),
2575 coeffs_(from.coeffs_),
2576 domain_(from.domain_) {
2577 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2581 void LinearConstraintProto::SharedCtor() {
2584 LinearConstraintProto::~LinearConstraintProto() {
2587 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2590 void LinearConstraintProto::SharedDtor() {
2591 GOOGLE_DCHECK(GetArena() ==
nullptr);
2594 void LinearConstraintProto::ArenaDtor(
void*
object) {
2595 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2598 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2600 void LinearConstraintProto::SetCachedSize(
int size)
const {
2601 _cached_size_.Set(size);
2603 const LinearConstraintProto& LinearConstraintProto::default_instance() {
2605 return *internal_default_instance();
2609 void LinearConstraintProto::Clear() {
2613 (void) cached_has_bits;
2618 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2621 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2622 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2623 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2624 while (!ctx->Done(&ptr)) {
2626 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2632 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2635 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2637 }
else goto handle_unusual;
2642 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2645 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2647 }
else goto handle_unusual;
2652 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2655 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2657 }
else goto handle_unusual;
2661 if ((tag & 7) == 4 || tag == 0) {
2662 ctx->SetLastTag(tag);
2665 ptr = UnknownFieldParse(tag,
2666 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2668 CHK_(ptr !=
nullptr);
2685 (void) cached_has_bits;
2689 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2690 if (byte_size > 0) {
2691 target = stream->WriteInt32Packed(
2692 1, _internal_vars(), byte_size, target);
2698 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2699 if (byte_size > 0) {
2700 target = stream->WriteInt64Packed(
2701 2, _internal_coeffs(), byte_size, target);
2707 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2708 if (byte_size > 0) {
2709 target = stream->WriteInt64Packed(
2710 3, _internal_domain(), byte_size, target);
2714 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2715 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2716 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2722 size_t LinearConstraintProto::ByteSizeLong()
const {
2724 size_t total_size = 0;
2728 (void) cached_has_bits;
2732 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2733 Int32Size(this->
vars_);
2734 if (data_size > 0) {
2736 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2739 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2740 _vars_cached_byte_size_.store(cached_size,
2741 std::memory_order_relaxed);
2742 total_size += data_size;
2747 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2748 Int64Size(this->coeffs_);
2749 if (data_size > 0) {
2751 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2754 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2755 _coeffs_cached_byte_size_.store(cached_size,
2756 std::memory_order_relaxed);
2757 total_size += data_size;
2762 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2763 Int64Size(this->domain_);
2764 if (data_size > 0) {
2766 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2769 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2770 _domain_cached_byte_size_.store(cached_size,
2771 std::memory_order_relaxed);
2772 total_size += data_size;
2775 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2776 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2777 _internal_metadata_, total_size, &_cached_size_);
2779 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2780 SetCachedSize(cached_size);
2784 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2786 GOOGLE_DCHECK_NE(&from,
this);
2787 const LinearConstraintProto* source =
2788 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2790 if (source ==
nullptr) {
2792 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2799 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto& from) {
2801 GOOGLE_DCHECK_NE(&from,
this);
2802 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2804 (void) cached_has_bits;
2806 vars_.MergeFrom(from.vars_);
2807 coeffs_.MergeFrom(from.coeffs_);
2808 domain_.MergeFrom(from.domain_);
2811 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2813 if (&from ==
this)
return;
2818 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto& from) {
2820 if (&from ==
this)
return;
2825 bool LinearConstraintProto::IsInitialized()
const {
2829 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2831 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2832 vars_.InternalSwap(&other->vars_);
2833 coeffs_.InternalSwap(&other->coeffs_);
2834 domain_.InternalSwap(&other->domain_);
2837 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2838 return GetMetadataStatic();
2844 void ElementConstraintProto::InitAsDefaultInstance() {
2850 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2851 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2854 RegisterArenaDtor(arena);
2857 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto& from)
2858 : ::PROTOBUF_NAMESPACE_ID::Message(),
2860 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2861 ::memcpy(&index_, &from.index_,
2862 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2863 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2867 void ElementConstraintProto::SharedCtor() {
2868 ::memset(&index_, 0,
static_cast<size_t>(
2869 reinterpret_cast<char*
>(&target_) -
2870 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2873 ElementConstraintProto::~ElementConstraintProto() {
2876 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2879 void ElementConstraintProto::SharedDtor() {
2880 GOOGLE_DCHECK(GetArena() ==
nullptr);
2883 void ElementConstraintProto::ArenaDtor(
void*
object) {
2884 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2887 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2889 void ElementConstraintProto::SetCachedSize(
int size)
const {
2890 _cached_size_.Set(size);
2892 const ElementConstraintProto& ElementConstraintProto::default_instance() {
2894 return *internal_default_instance();
2898 void ElementConstraintProto::Clear() {
2902 (void) cached_has_bits;
2905 ::memset(&index_, 0,
static_cast<size_t>(
2906 reinterpret_cast<char*
>(&target_) -
2907 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2908 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2911 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2912 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2913 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2914 while (!ctx->Done(&ptr)) {
2916 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2922 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2924 }
else goto handle_unusual;
2929 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2931 }
else goto handle_unusual;
2936 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2939 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2941 }
else goto handle_unusual;
2945 if ((tag & 7) == 4 || tag == 0) {
2946 ctx->SetLastTag(tag);
2949 ptr = UnknownFieldParse(tag,
2950 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2952 CHK_(ptr !=
nullptr);
2969 (void) cached_has_bits;
2972 if (this->
index() != 0) {
2973 target = stream->EnsureSpace(target);
2974 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2978 if (this->target() != 0) {
2979 target = stream->EnsureSpace(target);
2980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2985 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2986 if (byte_size > 0) {
2987 target = stream->WriteInt32Packed(
2988 3, _internal_vars(), byte_size, target);
2992 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2993 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2994 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3000 size_t ElementConstraintProto::ByteSizeLong()
const {
3002 size_t total_size = 0;
3006 (void) cached_has_bits;
3010 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3011 Int32Size(this->
vars_);
3012 if (data_size > 0) {
3014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3017 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3018 _vars_cached_byte_size_.store(cached_size,
3019 std::memory_order_relaxed);
3020 total_size += data_size;
3024 if (this->
index() != 0) {
3026 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3027 this->_internal_index());
3031 if (this->target() != 0) {
3033 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3034 this->_internal_target());
3037 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3038 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3039 _internal_metadata_, total_size, &_cached_size_);
3041 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3042 SetCachedSize(cached_size);
3046 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3048 GOOGLE_DCHECK_NE(&from,
this);
3049 const ElementConstraintProto* source =
3050 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
3052 if (source ==
nullptr) {
3054 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3061 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto& from) {
3063 GOOGLE_DCHECK_NE(&from,
this);
3064 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3066 (void) cached_has_bits;
3068 vars_.MergeFrom(from.vars_);
3069 if (from.index() != 0) {
3070 _internal_set_index(from._internal_index());
3072 if (from.target() != 0) {
3073 _internal_set_target(from._internal_target());
3077 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3079 if (&from ==
this)
return;
3084 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto& from) {
3086 if (&from ==
this)
return;
3091 bool ElementConstraintProto::IsInitialized()
const {
3095 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
3097 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3098 vars_.InternalSwap(&other->vars_);
3099 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3100 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
3101 +
sizeof(ElementConstraintProto::target_)
3102 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
3103 reinterpret_cast<char*
>(&index_),
3104 reinterpret_cast<char*
>(&other->index_));
3107 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
3108 return GetMetadataStatic();
3114 void IntervalConstraintProto::InitAsDefaultInstance() {
3120 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3121 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3123 RegisterArenaDtor(arena);
3126 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto& from)
3127 : ::PROTOBUF_NAMESPACE_ID::Message() {
3128 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3129 ::memcpy(&start_, &from.start_,
3130 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3131 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3135 void IntervalConstraintProto::SharedCtor() {
3136 ::memset(&start_, 0,
static_cast<size_t>(
3137 reinterpret_cast<char*
>(&size_) -
3138 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3141 IntervalConstraintProto::~IntervalConstraintProto() {
3144 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3147 void IntervalConstraintProto::SharedDtor() {
3148 GOOGLE_DCHECK(GetArena() ==
nullptr);
3151 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3152 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3155 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3157 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3158 _cached_size_.Set(size);
3160 const IntervalConstraintProto& IntervalConstraintProto::default_instance() {
3162 return *internal_default_instance();
3166 void IntervalConstraintProto::Clear() {
3170 (void) cached_has_bits;
3172 ::memset(&start_, 0,
static_cast<size_t>(
3173 reinterpret_cast<char*
>(&size_) -
3174 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3175 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3178 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3179 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3180 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3181 while (!ctx->Done(&ptr)) {
3183 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3189 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3191 }
else goto handle_unusual;
3196 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3198 }
else goto handle_unusual;
3203 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3205 }
else goto handle_unusual;
3209 if ((tag & 7) == 4 || tag == 0) {
3210 ctx->SetLastTag(tag);
3213 ptr = UnknownFieldParse(tag,
3214 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3216 CHK_(ptr !=
nullptr);
3233 (void) cached_has_bits;
3236 if (this->start() != 0) {
3237 target = stream->EnsureSpace(target);
3238 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3242 if (this->end() != 0) {
3243 target = stream->EnsureSpace(target);
3244 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3248 if (this->size() != 0) {
3249 target = stream->EnsureSpace(target);
3250 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3253 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3254 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3255 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3261 size_t IntervalConstraintProto::ByteSizeLong()
const {
3263 size_t total_size = 0;
3267 (void) cached_has_bits;
3270 if (this->start() != 0) {
3272 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3273 this->_internal_start());
3277 if (this->end() != 0) {
3279 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3280 this->_internal_end());
3284 if (this->size() != 0) {
3286 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3287 this->_internal_size());
3290 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3291 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3292 _internal_metadata_, total_size, &_cached_size_);
3294 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3295 SetCachedSize(cached_size);
3299 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3301 GOOGLE_DCHECK_NE(&from,
this);
3302 const IntervalConstraintProto* source =
3303 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3305 if (source ==
nullptr) {
3307 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3314 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto& from) {
3316 GOOGLE_DCHECK_NE(&from,
this);
3317 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3319 (void) cached_has_bits;
3321 if (from.start() != 0) {
3322 _internal_set_start(from._internal_start());
3324 if (from.end() != 0) {
3325 _internal_set_end(from._internal_end());
3327 if (from.size() != 0) {
3328 _internal_set_size(from._internal_size());
3332 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3334 if (&from ==
this)
return;
3339 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto& from) {
3341 if (&from ==
this)
return;
3346 bool IntervalConstraintProto::IsInitialized()
const {
3350 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3352 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3353 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3354 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3355 +
sizeof(IntervalConstraintProto::size_)
3356 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_)>(
3357 reinterpret_cast<char*
>(&start_),
3358 reinterpret_cast<char*
>(&other->start_));
3361 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3362 return GetMetadataStatic();
3368 void NoOverlapConstraintProto::InitAsDefaultInstance() {
3374 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3375 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3378 RegisterArenaDtor(arena);
3381 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto& from)
3382 : ::PROTOBUF_NAMESPACE_ID::Message(),
3383 intervals_(from.intervals_) {
3384 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3388 void NoOverlapConstraintProto::SharedCtor() {
3391 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3394 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3397 void NoOverlapConstraintProto::SharedDtor() {
3398 GOOGLE_DCHECK(GetArena() ==
nullptr);
3401 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3402 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3405 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3407 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3408 _cached_size_.Set(size);
3410 const NoOverlapConstraintProto& NoOverlapConstraintProto::default_instance() {
3412 return *internal_default_instance();
3416 void NoOverlapConstraintProto::Clear() {
3420 (void) cached_has_bits;
3423 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3426 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3427 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3428 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3429 while (!ctx->Done(&ptr)) {
3431 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3437 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3440 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3442 }
else goto handle_unusual;
3446 if ((tag & 7) == 4 || tag == 0) {
3447 ctx->SetLastTag(tag);
3450 ptr = UnknownFieldParse(tag,
3451 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3453 CHK_(ptr !=
nullptr);
3470 (void) cached_has_bits;
3474 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3475 if (byte_size > 0) {
3476 target = stream->WriteInt32Packed(
3477 1, _internal_intervals(), byte_size, target);
3481 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3482 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3483 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3489 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3491 size_t total_size = 0;
3495 (void) cached_has_bits;
3499 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3500 Int32Size(this->intervals_);
3501 if (data_size > 0) {
3503 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3506 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3507 _intervals_cached_byte_size_.store(cached_size,
3508 std::memory_order_relaxed);
3509 total_size += data_size;
3512 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3513 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3514 _internal_metadata_, total_size, &_cached_size_);
3516 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3517 SetCachedSize(cached_size);
3521 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3523 GOOGLE_DCHECK_NE(&from,
this);
3524 const NoOverlapConstraintProto* source =
3525 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3527 if (source ==
nullptr) {
3529 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3536 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto& from) {
3538 GOOGLE_DCHECK_NE(&from,
this);
3539 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3541 (void) cached_has_bits;
3543 intervals_.MergeFrom(from.intervals_);
3546 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3548 if (&from ==
this)
return;
3553 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto& from) {
3555 if (&from ==
this)
return;
3560 bool NoOverlapConstraintProto::IsInitialized()
const {
3564 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3566 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3567 intervals_.InternalSwap(&other->intervals_);
3570 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3571 return GetMetadataStatic();
3577 void NoOverlap2DConstraintProto::InitAsDefaultInstance() {
3583 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3584 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3585 x_intervals_(arena),
3586 y_intervals_(arena) {
3588 RegisterArenaDtor(arena);
3591 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto& from)
3592 : ::PROTOBUF_NAMESPACE_ID::Message(),
3593 x_intervals_(from.x_intervals_),
3594 y_intervals_(from.y_intervals_) {
3595 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3596 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3600 void NoOverlap2DConstraintProto::SharedCtor() {
3601 boxes_with_null_area_can_overlap_ =
false;
3604 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3607 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3610 void NoOverlap2DConstraintProto::SharedDtor() {
3611 GOOGLE_DCHECK(GetArena() ==
nullptr);
3614 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3615 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3618 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3620 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3621 _cached_size_.Set(size);
3623 const NoOverlap2DConstraintProto& NoOverlap2DConstraintProto::default_instance() {
3625 return *internal_default_instance();
3629 void NoOverlap2DConstraintProto::Clear() {
3633 (void) cached_has_bits;
3635 x_intervals_.Clear();
3636 y_intervals_.Clear();
3637 boxes_with_null_area_can_overlap_ =
false;
3638 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3641 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3642 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3643 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3644 while (!ctx->Done(&ptr)) {
3646 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3652 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3655 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3657 }
else goto handle_unusual;
3662 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3665 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3667 }
else goto handle_unusual;
3672 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3674 }
else goto handle_unusual;
3678 if ((tag & 7) == 4 || tag == 0) {
3679 ctx->SetLastTag(tag);
3682 ptr = UnknownFieldParse(tag,
3683 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3685 CHK_(ptr !=
nullptr);
3702 (void) cached_has_bits;
3706 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3707 if (byte_size > 0) {
3708 target = stream->WriteInt32Packed(
3709 1, _internal_x_intervals(), byte_size, target);
3715 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3716 if (byte_size > 0) {
3717 target = stream->WriteInt32Packed(
3718 2, _internal_y_intervals(), byte_size, target);
3723 if (this->boxes_with_null_area_can_overlap() != 0) {
3724 target = stream->EnsureSpace(target);
3725 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3728 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3729 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3730 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3736 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3738 size_t total_size = 0;
3742 (void) cached_has_bits;
3746 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3747 Int32Size(this->x_intervals_);
3748 if (data_size > 0) {
3750 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3753 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3754 _x_intervals_cached_byte_size_.store(cached_size,
3755 std::memory_order_relaxed);
3756 total_size += data_size;
3761 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3762 Int32Size(this->y_intervals_);
3763 if (data_size > 0) {
3765 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3768 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3769 _y_intervals_cached_byte_size_.store(cached_size,
3770 std::memory_order_relaxed);
3771 total_size += data_size;
3775 if (this->boxes_with_null_area_can_overlap() != 0) {
3776 total_size += 1 + 1;
3779 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3780 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3781 _internal_metadata_, total_size, &_cached_size_);
3783 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3784 SetCachedSize(cached_size);
3788 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3790 GOOGLE_DCHECK_NE(&from,
this);
3791 const NoOverlap2DConstraintProto* source =
3792 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3794 if (source ==
nullptr) {
3796 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3803 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto& from) {
3805 GOOGLE_DCHECK_NE(&from,
this);
3806 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3808 (void) cached_has_bits;
3810 x_intervals_.MergeFrom(from.x_intervals_);
3811 y_intervals_.MergeFrom(from.y_intervals_);
3812 if (from.boxes_with_null_area_can_overlap() != 0) {
3813 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3817 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3819 if (&from ==
this)
return;
3824 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto& from) {
3826 if (&from ==
this)
return;
3831 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3835 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3837 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3838 x_intervals_.InternalSwap(&other->x_intervals_);
3839 y_intervals_.InternalSwap(&other->y_intervals_);
3840 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3843 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3844 return GetMetadataStatic();
3850 void CumulativeConstraintProto::InitAsDefaultInstance() {
3856 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3857 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3861 RegisterArenaDtor(arena);
3864 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto& from)
3865 : ::PROTOBUF_NAMESPACE_ID::Message(),
3866 intervals_(from.intervals_),
3867 demands_(from.demands_) {
3868 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3869 capacity_ = from.capacity_;
3873 void CumulativeConstraintProto::SharedCtor() {
3877 CumulativeConstraintProto::~CumulativeConstraintProto() {
3880 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3883 void CumulativeConstraintProto::SharedDtor() {
3884 GOOGLE_DCHECK(GetArena() ==
nullptr);
3887 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3888 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
3891 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3893 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3894 _cached_size_.Set(size);
3896 const CumulativeConstraintProto& CumulativeConstraintProto::default_instance() {
3898 return *internal_default_instance();
3902 void CumulativeConstraintProto::Clear() {
3906 (void) cached_has_bits;
3911 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3914 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3915 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3916 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
3917 while (!ctx->Done(&ptr)) {
3919 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3925 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3927 }
else goto handle_unusual;
3932 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3935 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3937 }
else goto handle_unusual;
3942 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3945 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3947 }
else goto handle_unusual;
3951 if ((tag & 7) == 4 || tag == 0) {
3952 ctx->SetLastTag(tag);
3955 ptr = UnknownFieldParse(tag,
3956 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3958 CHK_(ptr !=
nullptr);
3975 (void) cached_has_bits;
3979 target = stream->EnsureSpace(target);
3980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
3985 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3986 if (byte_size > 0) {
3987 target = stream->WriteInt32Packed(
3988 2, _internal_intervals(), byte_size, target);
3994 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
3995 if (byte_size > 0) {
3996 target = stream->WriteInt32Packed(
3997 3, _internal_demands(), byte_size, target);
4001 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4002 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4003 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4009 size_t CumulativeConstraintProto::ByteSizeLong()
const {
4011 size_t total_size = 0;
4015 (void) cached_has_bits;
4019 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4020 Int32Size(this->intervals_);
4021 if (data_size > 0) {
4023 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4026 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4027 _intervals_cached_byte_size_.store(cached_size,
4028 std::memory_order_relaxed);
4029 total_size += data_size;
4034 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4035 Int32Size(this->demands_);
4036 if (data_size > 0) {
4038 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4041 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4042 _demands_cached_byte_size_.store(cached_size,
4043 std::memory_order_relaxed);
4044 total_size += data_size;
4050 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4051 this->_internal_capacity());
4054 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4055 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4056 _internal_metadata_, total_size, &_cached_size_);
4058 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4059 SetCachedSize(cached_size);
4063 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4065 GOOGLE_DCHECK_NE(&from,
this);
4066 const CumulativeConstraintProto* source =
4067 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
4069 if (source ==
nullptr) {
4071 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4078 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto& from) {
4080 GOOGLE_DCHECK_NE(&from,
this);
4081 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4083 (void) cached_has_bits;
4085 intervals_.MergeFrom(from.intervals_);
4086 demands_.MergeFrom(from.demands_);
4087 if (from.capacity() != 0) {
4088 _internal_set_capacity(from._internal_capacity());
4092 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4094 if (&from ==
this)
return;
4099 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto& from) {
4101 if (&from ==
this)
return;
4106 bool CumulativeConstraintProto::IsInitialized()
const {
4110 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
4112 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4113 intervals_.InternalSwap(&other->intervals_);
4114 demands_.InternalSwap(&other->demands_);
4115 swap(capacity_, other->capacity_);
4118 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4119 return GetMetadataStatic();
4125 void ReservoirConstraintProto::InitAsDefaultInstance() {
4131 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4132 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4137 RegisterArenaDtor(arena);
4140 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto& from)
4141 : ::PROTOBUF_NAMESPACE_ID::Message(),
4142 times_(from.times_),
4143 demands_(from.demands_),
4144 actives_(from.actives_) {
4145 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4146 ::memcpy(&min_level_, &from.min_level_,
4147 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4148 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4152 void ReservoirConstraintProto::SharedCtor() {
4153 ::memset(&min_level_, 0,
static_cast<size_t>(
4154 reinterpret_cast<char*
>(&max_level_) -
4155 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4158 ReservoirConstraintProto::~ReservoirConstraintProto() {
4161 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4164 void ReservoirConstraintProto::SharedDtor() {
4165 GOOGLE_DCHECK(GetArena() ==
nullptr);
4168 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4169 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4172 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4174 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4175 _cached_size_.Set(size);
4177 const ReservoirConstraintProto& ReservoirConstraintProto::default_instance() {
4179 return *internal_default_instance();
4183 void ReservoirConstraintProto::Clear() {
4187 (void) cached_has_bits;
4192 ::memset(&min_level_, 0,
static_cast<size_t>(
4193 reinterpret_cast<char*
>(&max_level_) -
4194 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4195 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4198 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4199 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4200 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4201 while (!ctx->Done(&ptr)) {
4203 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4209 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4211 }
else goto handle_unusual;
4216 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4218 }
else goto handle_unusual;
4223 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4226 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4228 }
else goto handle_unusual;
4233 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4236 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4238 }
else goto handle_unusual;
4243 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4246 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4248 }
else goto handle_unusual;
4252 if ((tag & 7) == 4 || tag == 0) {
4253 ctx->SetLastTag(tag);
4256 ptr = UnknownFieldParse(tag,
4257 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4259 CHK_(ptr !=
nullptr);
4276 (void) cached_has_bits;
4279 if (this->min_level() != 0) {
4280 target = stream->EnsureSpace(target);
4281 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4285 if (this->max_level() != 0) {
4286 target = stream->EnsureSpace(target);
4287 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4292 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4293 if (byte_size > 0) {
4294 target = stream->WriteInt32Packed(
4295 3, _internal_times(), byte_size, target);
4301 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4302 if (byte_size > 0) {
4303 target = stream->WriteInt64Packed(
4304 4, _internal_demands(), byte_size, target);
4310 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4311 if (byte_size > 0) {
4312 target = stream->WriteInt32Packed(
4313 5, _internal_actives(), byte_size, target);
4317 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4318 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4319 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4325 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4327 size_t total_size = 0;
4331 (void) cached_has_bits;
4335 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4336 Int32Size(this->times_);
4337 if (data_size > 0) {
4339 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4342 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4343 _times_cached_byte_size_.store(cached_size,
4344 std::memory_order_relaxed);
4345 total_size += data_size;
4350 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4351 Int64Size(this->demands_);
4352 if (data_size > 0) {
4354 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4357 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4358 _demands_cached_byte_size_.store(cached_size,
4359 std::memory_order_relaxed);
4360 total_size += data_size;
4365 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4366 Int32Size(this->actives_);
4367 if (data_size > 0) {
4369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4372 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4373 _actives_cached_byte_size_.store(cached_size,
4374 std::memory_order_relaxed);
4375 total_size += data_size;
4379 if (this->min_level() != 0) {
4381 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4382 this->_internal_min_level());
4386 if (this->max_level() != 0) {
4388 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4389 this->_internal_max_level());
4392 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4393 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4394 _internal_metadata_, total_size, &_cached_size_);
4396 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4397 SetCachedSize(cached_size);
4401 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4403 GOOGLE_DCHECK_NE(&from,
this);
4404 const ReservoirConstraintProto* source =
4405 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4407 if (source ==
nullptr) {
4409 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4416 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto& from) {
4418 GOOGLE_DCHECK_NE(&from,
this);
4419 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4421 (void) cached_has_bits;
4423 times_.MergeFrom(from.times_);
4424 demands_.MergeFrom(from.demands_);
4425 actives_.MergeFrom(from.actives_);
4426 if (from.min_level() != 0) {
4427 _internal_set_min_level(from._internal_min_level());
4429 if (from.max_level() != 0) {
4430 _internal_set_max_level(from._internal_max_level());
4434 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4436 if (&from ==
this)
return;
4441 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto& from) {
4443 if (&from ==
this)
return;
4448 bool ReservoirConstraintProto::IsInitialized()
const {
4452 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4454 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4455 times_.InternalSwap(&other->times_);
4456 demands_.InternalSwap(&other->demands_);
4457 actives_.InternalSwap(&other->actives_);
4458 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4459 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4460 +
sizeof(ReservoirConstraintProto::max_level_)
4461 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4462 reinterpret_cast<char*
>(&min_level_),
4463 reinterpret_cast<char*
>(&other->min_level_));
4466 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4467 return GetMetadataStatic();
4473 void CircuitConstraintProto::InitAsDefaultInstance() {
4479 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4480 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4485 RegisterArenaDtor(arena);
4488 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto& from)
4489 : ::PROTOBUF_NAMESPACE_ID::Message(),
4490 tails_(from.tails_),
4491 heads_(from.heads_),
4492 literals_(from.literals_) {
4493 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4497 void CircuitConstraintProto::SharedCtor() {
4500 CircuitConstraintProto::~CircuitConstraintProto() {
4503 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4506 void CircuitConstraintProto::SharedDtor() {
4507 GOOGLE_DCHECK(GetArena() ==
nullptr);
4510 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4511 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4514 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4516 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4517 _cached_size_.Set(size);
4519 const CircuitConstraintProto& CircuitConstraintProto::default_instance() {
4521 return *internal_default_instance();
4525 void CircuitConstraintProto::Clear() {
4529 (void) cached_has_bits;
4534 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4537 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4538 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4539 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4540 while (!ctx->Done(&ptr)) {
4542 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4548 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4551 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4553 }
else goto handle_unusual;
4558 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4561 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4563 }
else goto handle_unusual;
4568 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4571 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4573 }
else goto handle_unusual;
4577 if ((tag & 7) == 4 || tag == 0) {
4578 ctx->SetLastTag(tag);
4581 ptr = UnknownFieldParse(tag,
4582 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4584 CHK_(ptr !=
nullptr);
4601 (void) cached_has_bits;
4605 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4606 if (byte_size > 0) {
4607 target = stream->WriteInt32Packed(
4608 3, _internal_tails(), byte_size, target);
4614 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4615 if (byte_size > 0) {
4616 target = stream->WriteInt32Packed(
4617 4, _internal_heads(), byte_size, target);
4623 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4624 if (byte_size > 0) {
4625 target = stream->WriteInt32Packed(
4626 5, _internal_literals(), byte_size, target);
4630 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4631 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4632 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4638 size_t CircuitConstraintProto::ByteSizeLong()
const {
4640 size_t total_size = 0;
4644 (void) cached_has_bits;
4648 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4649 Int32Size(this->tails_);
4650 if (data_size > 0) {
4652 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4655 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4656 _tails_cached_byte_size_.store(cached_size,
4657 std::memory_order_relaxed);
4658 total_size += data_size;
4663 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4664 Int32Size(this->heads_);
4665 if (data_size > 0) {
4667 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4670 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4671 _heads_cached_byte_size_.store(cached_size,
4672 std::memory_order_relaxed);
4673 total_size += data_size;
4678 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4679 Int32Size(this->literals_);
4680 if (data_size > 0) {
4682 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4685 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4686 _literals_cached_byte_size_.store(cached_size,
4687 std::memory_order_relaxed);
4688 total_size += data_size;
4691 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4692 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4693 _internal_metadata_, total_size, &_cached_size_);
4695 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4696 SetCachedSize(cached_size);
4700 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4702 GOOGLE_DCHECK_NE(&from,
this);
4703 const CircuitConstraintProto* source =
4704 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4706 if (source ==
nullptr) {
4708 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4715 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto& from) {
4717 GOOGLE_DCHECK_NE(&from,
this);
4718 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4720 (void) cached_has_bits;
4722 tails_.MergeFrom(from.tails_);
4723 heads_.MergeFrom(from.heads_);
4724 literals_.MergeFrom(from.literals_);
4727 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4729 if (&from ==
this)
return;
4734 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto& from) {
4736 if (&from ==
this)
return;
4741 bool CircuitConstraintProto::IsInitialized()
const {
4745 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4747 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4748 tails_.InternalSwap(&other->tails_);
4749 heads_.InternalSwap(&other->heads_);
4750 literals_.InternalSwap(&other->literals_);
4753 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4754 return GetMetadataStatic();
4760 void RoutesConstraintProto::InitAsDefaultInstance() {
4766 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4767 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4773 RegisterArenaDtor(arena);
4776 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto& from)
4777 : ::PROTOBUF_NAMESPACE_ID::Message(),
4778 tails_(from.tails_),
4779 heads_(from.heads_),
4780 literals_(from.literals_),
4781 demands_(from.demands_) {
4782 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4783 capacity_ = from.capacity_;
4787 void RoutesConstraintProto::SharedCtor() {
4788 capacity_ = PROTOBUF_LONGLONG(0);
4791 RoutesConstraintProto::~RoutesConstraintProto() {
4794 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4797 void RoutesConstraintProto::SharedDtor() {
4798 GOOGLE_DCHECK(GetArena() ==
nullptr);
4801 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4802 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4805 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4807 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4808 _cached_size_.Set(size);
4810 const RoutesConstraintProto& RoutesConstraintProto::default_instance() {
4812 return *internal_default_instance();
4816 void RoutesConstraintProto::Clear() {
4820 (void) cached_has_bits;
4826 capacity_ = PROTOBUF_LONGLONG(0);
4827 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4830 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4831 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4832 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
4833 while (!ctx->Done(&ptr)) {
4835 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4841 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4844 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4846 }
else goto handle_unusual;
4851 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4854 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4856 }
else goto handle_unusual;
4861 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4864 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4866 }
else goto handle_unusual;
4871 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4874 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4876 }
else goto handle_unusual;
4881 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4883 }
else goto handle_unusual;
4887 if ((tag & 7) == 4 || tag == 0) {
4888 ctx->SetLastTag(tag);
4891 ptr = UnknownFieldParse(tag,
4892 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4894 CHK_(ptr !=
nullptr);
4911 (void) cached_has_bits;
4915 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4916 if (byte_size > 0) {
4917 target = stream->WriteInt32Packed(
4918 1, _internal_tails(), byte_size, target);
4924 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4925 if (byte_size > 0) {
4926 target = stream->WriteInt32Packed(
4927 2, _internal_heads(), byte_size, target);
4933 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4934 if (byte_size > 0) {
4935 target = stream->WriteInt32Packed(
4936 3, _internal_literals(), byte_size, target);
4942 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4943 if (byte_size > 0) {
4944 target = stream->WriteInt32Packed(
4945 4, _internal_demands(), byte_size, target);
4951 target = stream->EnsureSpace(target);
4952 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4955 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4956 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4957 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4963 size_t RoutesConstraintProto::ByteSizeLong()
const {
4965 size_t total_size = 0;
4969 (void) cached_has_bits;
4973 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4974 Int32Size(this->tails_);
4975 if (data_size > 0) {
4977 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4980 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4981 _tails_cached_byte_size_.store(cached_size,
4982 std::memory_order_relaxed);
4983 total_size += data_size;
4988 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4989 Int32Size(this->heads_);
4990 if (data_size > 0) {
4992 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4995 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4996 _heads_cached_byte_size_.store(cached_size,
4997 std::memory_order_relaxed);
4998 total_size += data_size;
5003 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5004 Int32Size(this->literals_);
5005 if (data_size > 0) {
5007 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5010 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5011 _literals_cached_byte_size_.store(cached_size,
5012 std::memory_order_relaxed);
5013 total_size += data_size;
5018 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5019 Int32Size(this->demands_);
5020 if (data_size > 0) {
5022 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5025 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5026 _demands_cached_byte_size_.store(cached_size,
5027 std::memory_order_relaxed);
5028 total_size += data_size;
5034 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5035 this->_internal_capacity());
5038 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5039 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5040 _internal_metadata_, total_size, &_cached_size_);
5042 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5043 SetCachedSize(cached_size);
5047 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5049 GOOGLE_DCHECK_NE(&from,
this);
5050 const RoutesConstraintProto* source =
5051 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
5053 if (source ==
nullptr) {
5055 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5062 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto& from) {
5064 GOOGLE_DCHECK_NE(&from,
this);
5065 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5067 (void) cached_has_bits;
5069 tails_.MergeFrom(from.tails_);
5070 heads_.MergeFrom(from.heads_);
5071 literals_.MergeFrom(from.literals_);
5072 demands_.MergeFrom(from.demands_);
5073 if (from.capacity() != 0) {
5074 _internal_set_capacity(from._internal_capacity());
5078 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5080 if (&from ==
this)
return;
5085 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto& from) {
5087 if (&from ==
this)
return;
5092 bool RoutesConstraintProto::IsInitialized()
const {
5096 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
5098 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5099 tails_.InternalSwap(&other->tails_);
5100 heads_.InternalSwap(&other->heads_);
5101 literals_.InternalSwap(&other->literals_);
5102 demands_.InternalSwap(&other->demands_);
5103 swap(capacity_, other->capacity_);
5106 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
5107 return GetMetadataStatic();
5113 void CircuitCoveringConstraintProto::InitAsDefaultInstance() {
5119 CircuitCoveringConstraintProto::CircuitCoveringConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5120 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5122 distinguished_nodes_(arena) {
5124 RegisterArenaDtor(arena);
5127 CircuitCoveringConstraintProto::CircuitCoveringConstraintProto(
const CircuitCoveringConstraintProto& from)
5128 : ::PROTOBUF_NAMESPACE_ID::Message(),
5129 nexts_(from.nexts_),
5130 distinguished_nodes_(from.distinguished_nodes_) {
5131 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5135 void CircuitCoveringConstraintProto::SharedCtor() {
5138 CircuitCoveringConstraintProto::~CircuitCoveringConstraintProto() {
5141 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5144 void CircuitCoveringConstraintProto::SharedDtor() {
5145 GOOGLE_DCHECK(GetArena() ==
nullptr);
5148 void CircuitCoveringConstraintProto::ArenaDtor(
void*
object) {
5149 CircuitCoveringConstraintProto* _this =
reinterpret_cast< CircuitCoveringConstraintProto*
>(object);
5152 void CircuitCoveringConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5154 void CircuitCoveringConstraintProto::SetCachedSize(
int size)
const {
5155 _cached_size_.Set(size);
5157 const CircuitCoveringConstraintProto& CircuitCoveringConstraintProto::default_instance() {
5159 return *internal_default_instance();
5163 void CircuitCoveringConstraintProto::Clear() {
5167 (void) cached_has_bits;
5170 distinguished_nodes_.Clear();
5171 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5174 const char* CircuitCoveringConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5175 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5176 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5177 while (!ctx->Done(&ptr)) {
5179 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5185 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_nexts(), ptr, ctx);
5188 _internal_add_nexts(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5190 }
else goto handle_unusual;
5195 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_distinguished_nodes(), ptr, ctx);
5198 _internal_add_distinguished_nodes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5200 }
else goto handle_unusual;
5204 if ((tag & 7) == 4 || tag == 0) {
5205 ctx->SetLastTag(tag);
5208 ptr = UnknownFieldParse(tag,
5209 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5211 CHK_(ptr !=
nullptr);
5228 (void) cached_has_bits;
5232 int byte_size = _nexts_cached_byte_size_.load(std::memory_order_relaxed);
5233 if (byte_size > 0) {
5234 target = stream->WriteInt32Packed(
5235 1, _internal_nexts(), byte_size, target);
5241 int byte_size = _distinguished_nodes_cached_byte_size_.load(std::memory_order_relaxed);
5242 if (byte_size > 0) {
5243 target = stream->WriteInt64Packed(
5244 2, _internal_distinguished_nodes(), byte_size, target);
5248 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5249 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5250 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5256 size_t CircuitCoveringConstraintProto::ByteSizeLong()
const {
5258 size_t total_size = 0;
5262 (void) cached_has_bits;
5266 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5267 Int32Size(this->nexts_);
5268 if (data_size > 0) {
5270 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5273 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5274 _nexts_cached_byte_size_.store(cached_size,
5275 std::memory_order_relaxed);
5276 total_size += data_size;
5281 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5282 Int64Size(this->distinguished_nodes_);
5283 if (data_size > 0) {
5285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5288 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5289 _distinguished_nodes_cached_byte_size_.store(cached_size,
5290 std::memory_order_relaxed);
5291 total_size += data_size;
5294 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5295 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5296 _internal_metadata_, total_size, &_cached_size_);
5298 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5299 SetCachedSize(cached_size);
5303 void CircuitCoveringConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5305 GOOGLE_DCHECK_NE(&from,
this);
5306 const CircuitCoveringConstraintProto* source =
5307 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitCoveringConstraintProto>(
5309 if (source ==
nullptr) {
5311 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5318 void CircuitCoveringConstraintProto::MergeFrom(
const CircuitCoveringConstraintProto& from) {
5320 GOOGLE_DCHECK_NE(&from,
this);
5321 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5323 (void) cached_has_bits;
5325 nexts_.MergeFrom(from.nexts_);
5326 distinguished_nodes_.MergeFrom(from.distinguished_nodes_);
5329 void CircuitCoveringConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5331 if (&from ==
this)
return;
5336 void CircuitCoveringConstraintProto::CopyFrom(
const CircuitCoveringConstraintProto& from) {
5338 if (&from ==
this)
return;
5343 bool CircuitCoveringConstraintProto::IsInitialized()
const {
5347 void CircuitCoveringConstraintProto::InternalSwap(CircuitCoveringConstraintProto* other) {
5349 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5350 nexts_.InternalSwap(&other->nexts_);
5351 distinguished_nodes_.InternalSwap(&other->distinguished_nodes_);
5354 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitCoveringConstraintProto::GetMetadata()
const {
5355 return GetMetadataStatic();
5361 void TableConstraintProto::InitAsDefaultInstance() {
5367 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5368 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5372 RegisterArenaDtor(arena);
5375 TableConstraintProto::TableConstraintProto(
const TableConstraintProto& from)
5376 : ::PROTOBUF_NAMESPACE_ID::Message(),
5378 values_(from.values_) {
5379 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5380 negated_ = from.negated_;
5384 void TableConstraintProto::SharedCtor() {
5388 TableConstraintProto::~TableConstraintProto() {
5391 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5394 void TableConstraintProto::SharedDtor() {
5395 GOOGLE_DCHECK(GetArena() ==
nullptr);
5398 void TableConstraintProto::ArenaDtor(
void*
object) {
5399 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5402 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5404 void TableConstraintProto::SetCachedSize(
int size)
const {
5405 _cached_size_.Set(size);
5407 const TableConstraintProto& TableConstraintProto::default_instance() {
5409 return *internal_default_instance();
5413 void TableConstraintProto::Clear() {
5417 (void) cached_has_bits;
5422 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5425 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5426 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5427 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5428 while (!ctx->Done(&ptr)) {
5430 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5436 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5439 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5441 }
else goto handle_unusual;
5446 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5449 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5451 }
else goto handle_unusual;
5456 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5458 }
else goto handle_unusual;
5462 if ((tag & 7) == 4 || tag == 0) {
5463 ctx->SetLastTag(tag);
5466 ptr = UnknownFieldParse(tag,
5467 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5469 CHK_(ptr !=
nullptr);
5486 (void) cached_has_bits;
5490 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5491 if (byte_size > 0) {
5492 target = stream->WriteInt32Packed(
5493 1, _internal_vars(), byte_size, target);
5499 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5500 if (byte_size > 0) {
5501 target = stream->WriteInt64Packed(
5502 2, _internal_values(), byte_size, target);
5507 if (this->negated() != 0) {
5508 target = stream->EnsureSpace(target);
5509 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5512 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5513 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5514 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5520 size_t TableConstraintProto::ByteSizeLong()
const {
5522 size_t total_size = 0;
5526 (void) cached_has_bits;
5530 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5531 Int32Size(this->
vars_);
5532 if (data_size > 0) {
5534 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5537 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5538 _vars_cached_byte_size_.store(cached_size,
5539 std::memory_order_relaxed);
5540 total_size += data_size;
5545 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5546 Int64Size(this->values_);
5547 if (data_size > 0) {
5549 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5552 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5553 _values_cached_byte_size_.store(cached_size,
5554 std::memory_order_relaxed);
5555 total_size += data_size;
5559 if (this->negated() != 0) {
5560 total_size += 1 + 1;
5563 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5564 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5565 _internal_metadata_, total_size, &_cached_size_);
5567 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5568 SetCachedSize(cached_size);
5572 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5574 GOOGLE_DCHECK_NE(&from,
this);
5575 const TableConstraintProto* source =
5576 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5578 if (source ==
nullptr) {
5580 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5587 void TableConstraintProto::MergeFrom(
const TableConstraintProto& from) {
5589 GOOGLE_DCHECK_NE(&from,
this);
5590 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5592 (void) cached_has_bits;
5594 vars_.MergeFrom(from.vars_);
5595 values_.MergeFrom(from.values_);
5596 if (from.negated() != 0) {
5597 _internal_set_negated(from._internal_negated());
5601 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5603 if (&from ==
this)
return;
5608 void TableConstraintProto::CopyFrom(
const TableConstraintProto& from) {
5610 if (&from ==
this)
return;
5615 bool TableConstraintProto::IsInitialized()
const {
5619 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5621 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5622 vars_.InternalSwap(&other->vars_);
5623 values_.InternalSwap(&other->values_);
5624 swap(negated_, other->negated_);
5627 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5628 return GetMetadataStatic();
5634 void InverseConstraintProto::InitAsDefaultInstance() {
5640 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5641 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5645 RegisterArenaDtor(arena);
5648 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto& from)
5649 : ::PROTOBUF_NAMESPACE_ID::Message(),
5650 f_direct_(from.f_direct_),
5651 f_inverse_(from.f_inverse_) {
5652 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5656 void InverseConstraintProto::SharedCtor() {
5659 InverseConstraintProto::~InverseConstraintProto() {
5662 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5665 void InverseConstraintProto::SharedDtor() {
5666 GOOGLE_DCHECK(GetArena() ==
nullptr);
5669 void InverseConstraintProto::ArenaDtor(
void*
object) {
5670 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5673 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5675 void InverseConstraintProto::SetCachedSize(
int size)
const {
5676 _cached_size_.Set(size);
5678 const InverseConstraintProto& InverseConstraintProto::default_instance() {
5680 return *internal_default_instance();
5684 void InverseConstraintProto::Clear() {
5688 (void) cached_has_bits;
5692 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5695 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5696 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5697 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5698 while (!ctx->Done(&ptr)) {
5700 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5706 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5709 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5711 }
else goto handle_unusual;
5716 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5719 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5721 }
else goto handle_unusual;
5725 if ((tag & 7) == 4 || tag == 0) {
5726 ctx->SetLastTag(tag);
5729 ptr = UnknownFieldParse(tag,
5730 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5732 CHK_(ptr !=
nullptr);
5749 (void) cached_has_bits;
5753 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5754 if (byte_size > 0) {
5755 target = stream->WriteInt32Packed(
5756 1, _internal_f_direct(), byte_size, target);
5762 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5763 if (byte_size > 0) {
5764 target = stream->WriteInt32Packed(
5765 2, _internal_f_inverse(), byte_size, target);
5769 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5770 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5771 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5777 size_t InverseConstraintProto::ByteSizeLong()
const {
5779 size_t total_size = 0;
5783 (void) cached_has_bits;
5787 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5788 Int32Size(this->f_direct_);
5789 if (data_size > 0) {
5791 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5794 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5795 _f_direct_cached_byte_size_.store(cached_size,
5796 std::memory_order_relaxed);
5797 total_size += data_size;
5802 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5803 Int32Size(this->f_inverse_);
5804 if (data_size > 0) {
5806 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5809 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5810 _f_inverse_cached_byte_size_.store(cached_size,
5811 std::memory_order_relaxed);
5812 total_size += data_size;
5815 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5816 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5817 _internal_metadata_, total_size, &_cached_size_);
5819 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5820 SetCachedSize(cached_size);
5824 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5826 GOOGLE_DCHECK_NE(&from,
this);
5827 const InverseConstraintProto* source =
5828 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5830 if (source ==
nullptr) {
5832 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5839 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto& from) {
5841 GOOGLE_DCHECK_NE(&from,
this);
5842 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5844 (void) cached_has_bits;
5846 f_direct_.MergeFrom(from.f_direct_);
5847 f_inverse_.MergeFrom(from.f_inverse_);
5850 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5852 if (&from ==
this)
return;
5857 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto& from) {
5859 if (&from ==
this)
return;
5864 bool InverseConstraintProto::IsInitialized()
const {
5868 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5870 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5871 f_direct_.InternalSwap(&other->f_direct_);
5872 f_inverse_.InternalSwap(&other->f_inverse_);
5875 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5876 return GetMetadataStatic();
5882 void AutomatonConstraintProto::InitAsDefaultInstance() {
5888 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5889 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5890 final_states_(arena),
5891 transition_tail_(arena),
5892 transition_head_(arena),
5893 transition_label_(arena),
5896 RegisterArenaDtor(arena);
5899 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto& from)
5900 : ::PROTOBUF_NAMESPACE_ID::Message(),
5901 final_states_(from.final_states_),
5902 transition_tail_(from.transition_tail_),
5903 transition_head_(from.transition_head_),
5904 transition_label_(from.transition_label_),
5906 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5907 starting_state_ = from.starting_state_;
5911 void AutomatonConstraintProto::SharedCtor() {
5912 starting_state_ = PROTOBUF_LONGLONG(0);
5915 AutomatonConstraintProto::~AutomatonConstraintProto() {
5918 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5921 void AutomatonConstraintProto::SharedDtor() {
5922 GOOGLE_DCHECK(GetArena() ==
nullptr);
5925 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5926 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5929 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5931 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5932 _cached_size_.Set(size);
5934 const AutomatonConstraintProto& AutomatonConstraintProto::default_instance() {
5936 return *internal_default_instance();
5940 void AutomatonConstraintProto::Clear() {
5944 (void) cached_has_bits;
5946 final_states_.Clear();
5947 transition_tail_.Clear();
5948 transition_head_.Clear();
5949 transition_label_.Clear();
5951 starting_state_ = PROTOBUF_LONGLONG(0);
5952 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5955 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5956 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5957 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
5958 while (!ctx->Done(&ptr)) {
5960 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5966 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5968 }
else goto handle_unusual;
5973 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5976 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5978 }
else goto handle_unusual;
5983 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5986 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5988 }
else goto handle_unusual;
5993 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5996 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5998 }
else goto handle_unusual;
6003 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
6006 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6008 }
else goto handle_unusual;
6013 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
6016 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6018 }
else goto handle_unusual;
6022 if ((tag & 7) == 4 || tag == 0) {
6023 ctx->SetLastTag(tag);
6026 ptr = UnknownFieldParse(tag,
6027 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6029 CHK_(ptr !=
nullptr);
6046 (void) cached_has_bits;
6049 if (this->starting_state() != 0) {
6050 target = stream->EnsureSpace(target);
6051 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
6056 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
6057 if (byte_size > 0) {
6058 target = stream->WriteInt64Packed(
6059 3, _internal_final_states(), byte_size, target);
6065 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
6066 if (byte_size > 0) {
6067 target = stream->WriteInt64Packed(
6068 4, _internal_transition_tail(), byte_size, target);
6074 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
6075 if (byte_size > 0) {
6076 target = stream->WriteInt64Packed(
6077 5, _internal_transition_head(), byte_size, target);
6083 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
6084 if (byte_size > 0) {
6085 target = stream->WriteInt64Packed(
6086 6, _internal_transition_label(), byte_size, target);
6092 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
6093 if (byte_size > 0) {
6094 target = stream->WriteInt32Packed(
6095 7, _internal_vars(), byte_size, target);
6099 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6100 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6101 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6107 size_t AutomatonConstraintProto::ByteSizeLong()
const {
6109 size_t total_size = 0;
6113 (void) cached_has_bits;
6117 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6118 Int64Size(this->final_states_);
6119 if (data_size > 0) {
6121 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6124 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6125 _final_states_cached_byte_size_.store(cached_size,
6126 std::memory_order_relaxed);
6127 total_size += data_size;
6132 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6133 Int64Size(this->transition_tail_);
6134 if (data_size > 0) {
6136 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6139 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6140 _transition_tail_cached_byte_size_.store(cached_size,
6141 std::memory_order_relaxed);
6142 total_size += data_size;
6147 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6148 Int64Size(this->transition_head_);
6149 if (data_size > 0) {
6151 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6154 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6155 _transition_head_cached_byte_size_.store(cached_size,
6156 std::memory_order_relaxed);
6157 total_size += data_size;
6162 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6163 Int64Size(this->transition_label_);
6164 if (data_size > 0) {
6166 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6169 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6170 _transition_label_cached_byte_size_.store(cached_size,
6171 std::memory_order_relaxed);
6172 total_size += data_size;
6177 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6178 Int32Size(this->
vars_);
6179 if (data_size > 0) {
6181 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6184 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6185 _vars_cached_byte_size_.store(cached_size,
6186 std::memory_order_relaxed);
6187 total_size += data_size;
6191 if (this->starting_state() != 0) {
6193 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
6194 this->_internal_starting_state());
6197 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6198 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6199 _internal_metadata_, total_size, &_cached_size_);
6201 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6202 SetCachedSize(cached_size);
6206 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6208 GOOGLE_DCHECK_NE(&from,
this);
6209 const AutomatonConstraintProto* source =
6210 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
6212 if (source ==
nullptr) {
6214 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6221 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto& from) {
6223 GOOGLE_DCHECK_NE(&from,
this);
6224 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6226 (void) cached_has_bits;
6228 final_states_.MergeFrom(from.final_states_);
6229 transition_tail_.MergeFrom(from.transition_tail_);
6230 transition_head_.MergeFrom(from.transition_head_);
6231 transition_label_.MergeFrom(from.transition_label_);
6232 vars_.MergeFrom(from.vars_);
6233 if (from.starting_state() != 0) {
6234 _internal_set_starting_state(from._internal_starting_state());
6238 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6240 if (&from ==
this)
return;
6245 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto& from) {
6247 if (&from ==
this)
return;
6252 bool AutomatonConstraintProto::IsInitialized()
const {
6256 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
6258 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6259 final_states_.InternalSwap(&other->final_states_);
6260 transition_tail_.InternalSwap(&other->transition_tail_);
6261 transition_head_.InternalSwap(&other->transition_head_);
6262 transition_label_.InternalSwap(&other->transition_label_);
6263 vars_.InternalSwap(&other->vars_);
6264 swap(starting_state_, other->starting_state_);
6267 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
6268 return GetMetadataStatic();
6274 void ConstraintProto::InitAsDefaultInstance() {
6276 ::operations_research::sat::BoolArgumentProto::internal_default_instance());
6278 ::operations_research::sat::BoolArgumentProto::internal_default_instance());
6280 ::operations_research::sat::BoolArgumentProto::internal_default_instance());
6282 ::operations_research::sat::BoolArgumentProto::internal_default_instance());
6284 ::operations_research::sat::IntegerArgumentProto::internal_default_instance());
6286 ::operations_research::sat::IntegerArgumentProto::internal_default_instance());
6288 ::operations_research::sat::IntegerArgumentProto::internal_default_instance());
6290 ::operations_research::sat::LinearArgumentProto::internal_default_instance());
6292 ::operations_research::sat::IntegerArgumentProto::internal_default_instance());
6294 ::operations_research::sat::LinearArgumentProto::internal_default_instance());
6296 ::operations_research::sat::IntegerArgumentProto::internal_default_instance());
6298 ::operations_research::sat::LinearConstraintProto::internal_default_instance());
6300 ::operations_research::sat::AllDifferentConstraintProto::internal_default_instance());
6302 ::operations_research::sat::ElementConstraintProto::internal_default_instance());
6304 ::operations_research::sat::CircuitConstraintProto::internal_default_instance());
6306 ::operations_research::sat::RoutesConstraintProto::internal_default_instance());
6308 ::operations_research::sat::CircuitCoveringConstraintProto::internal_default_instance());
6310 ::operations_research::sat::TableConstraintProto::internal_default_instance());
6312 ::operations_research::sat::AutomatonConstraintProto::internal_default_instance());
6314 ::operations_research::sat::InverseConstraintProto::internal_default_instance());
6316 ::operations_research::sat::ReservoirConstraintProto::internal_default_instance());
6318 ::operations_research::sat::IntervalConstraintProto::internal_default_instance());
6320 ::operations_research::sat::NoOverlapConstraintProto::internal_default_instance());
6322 ::operations_research::sat::NoOverlap2DConstraintProto::internal_default_instance());
6324 ::operations_research::sat::CumulativeConstraintProto::internal_default_instance());
6328 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
6329 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
6330 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
6331 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
6332 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
6333 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
6334 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
6335 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
6336 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
6337 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
6338 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
6339 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
6340 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
6341 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
6342 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
6343 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
6344 static const ::operations_research::sat::CircuitCoveringConstraintProto& circuit_covering(
const ConstraintProto* msg);
6345 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
6346 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
6347 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
6348 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
6349 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
6350 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
6351 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
6352 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
6355 const ::operations_research::sat::BoolArgumentProto&
6357 return *msg->constraint_.bool_or_;
6359 const ::operations_research::sat::BoolArgumentProto&
6361 return *msg->constraint_.bool_and_;
6363 const ::operations_research::sat::BoolArgumentProto&
6365 return *msg->constraint_.at_most_one_;
6367 const ::operations_research::sat::BoolArgumentProto&
6369 return *msg->constraint_.bool_xor_;
6371 const ::operations_research::sat::IntegerArgumentProto&
6373 return *msg->constraint_.int_div_;
6375 const ::operations_research::sat::IntegerArgumentProto&
6377 return *msg->constraint_.int_mod_;
6379 const ::operations_research::sat::IntegerArgumentProto&
6381 return *msg->constraint_.int_max_;
6383 const ::operations_research::sat::LinearArgumentProto&
6385 return *msg->constraint_.lin_max_;
6387 const ::operations_research::sat::IntegerArgumentProto&
6389 return *msg->constraint_.int_min_;
6391 const ::operations_research::sat::LinearArgumentProto&
6393 return *msg->constraint_.lin_min_;
6395 const ::operations_research::sat::IntegerArgumentProto&
6397 return *msg->constraint_.int_prod_;
6399 const ::operations_research::sat::LinearConstraintProto&
6401 return *msg->constraint_.linear_;
6403 const ::operations_research::sat::AllDifferentConstraintProto&
6405 return *msg->constraint_.all_diff_;
6407 const ::operations_research::sat::ElementConstraintProto&
6409 return *msg->constraint_.element_;
6411 const ::operations_research::sat::CircuitConstraintProto&
6413 return *msg->constraint_.circuit_;
6415 const ::operations_research::sat::RoutesConstraintProto&
6417 return *msg->constraint_.routes_;
6419 const ::operations_research::sat::CircuitCoveringConstraintProto&
6421 return *msg->constraint_.circuit_covering_;
6423 const ::operations_research::sat::TableConstraintProto&
6425 return *msg->constraint_.table_;
6427 const ::operations_research::sat::AutomatonConstraintProto&
6429 return *msg->constraint_.automaton_;
6431 const ::operations_research::sat::InverseConstraintProto&
6433 return *msg->constraint_.inverse_;
6435 const ::operations_research::sat::ReservoirConstraintProto&
6437 return *msg->constraint_.reservoir_;
6439 const ::operations_research::sat::IntervalConstraintProto&
6441 return *msg->constraint_.interval_;
6443 const ::operations_research::sat::NoOverlapConstraintProto&
6445 return *msg->constraint_.no_overlap_;
6447 const ::operations_research::sat::NoOverlap2DConstraintProto&
6449 return *msg->constraint_.no_overlap_2d_;
6451 const ::operations_research::sat::CumulativeConstraintProto&
6453 return *msg->constraint_.cumulative_;
6456 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6459 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6460 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6461 if (message_arena != submessage_arena) {
6462 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6463 message_arena, bool_or, submessage_arena);
6466 constraint_.bool_or_ = bool_or;
6471 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6474 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6475 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6476 if (message_arena != submessage_arena) {
6477 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6478 message_arena, bool_and, submessage_arena);
6481 constraint_.bool_and_ = bool_and;
6486 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6489 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6490 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6491 if (message_arena != submessage_arena) {
6492 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6493 message_arena, at_most_one, submessage_arena);
6495 set_has_at_most_one();
6496 constraint_.at_most_one_ = at_most_one;
6501 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6504 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6505 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6506 if (message_arena != submessage_arena) {
6507 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6508 message_arena, bool_xor, submessage_arena);
6511 constraint_.bool_xor_ = bool_xor;
6516 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6519 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6520 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6521 if (message_arena != submessage_arena) {
6522 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6523 message_arena, int_div, submessage_arena);
6526 constraint_.int_div_ = int_div;
6531 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6534 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6535 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6536 if (message_arena != submessage_arena) {
6537 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6538 message_arena, int_mod, submessage_arena);
6541 constraint_.int_mod_ = int_mod;
6546 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6549 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6550 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6551 if (message_arena != submessage_arena) {
6552 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6553 message_arena, int_max, submessage_arena);
6556 constraint_.int_max_ = int_max;
6561 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6564 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6565 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6566 if (message_arena != submessage_arena) {
6567 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6568 message_arena, lin_max, submessage_arena);
6571 constraint_.lin_max_ = lin_max;
6576 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6579 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6580 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6581 if (message_arena != submessage_arena) {
6582 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6583 message_arena, int_min, submessage_arena);
6586 constraint_.int_min_ = int_min;
6591 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6594 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6595 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6596 if (message_arena != submessage_arena) {
6597 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6598 message_arena, lin_min, submessage_arena);
6601 constraint_.lin_min_ = lin_min;
6606 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6609 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6610 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6611 if (message_arena != submessage_arena) {
6612 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6613 message_arena, int_prod, submessage_arena);
6616 constraint_.int_prod_ = int_prod;
6621 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6624 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6625 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6626 if (message_arena != submessage_arena) {
6627 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6628 message_arena, linear, submessage_arena);
6631 constraint_.linear_ = linear;
6636 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6639 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6640 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6641 if (message_arena != submessage_arena) {
6642 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6643 message_arena, all_diff, submessage_arena);
6646 constraint_.all_diff_ = all_diff;
6651 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6654 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6655 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6656 if (message_arena != submessage_arena) {
6657 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6658 message_arena, element, submessage_arena);
6661 constraint_.element_ = element;
6666 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6669 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6670 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6671 if (message_arena != submessage_arena) {
6672 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6673 message_arena, circuit, submessage_arena);
6676 constraint_.circuit_ = circuit;
6681 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6684 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6685 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6686 if (message_arena != submessage_arena) {
6687 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6688 message_arena, routes, submessage_arena);
6691 constraint_.routes_ = routes;
6696 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6698 if (circuit_covering) {
6699 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6700 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit_covering);
6701 if (message_arena != submessage_arena) {
6702 circuit_covering = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6703 message_arena, circuit_covering, submessage_arena);
6705 set_has_circuit_covering();
6706 constraint_.circuit_covering_ = circuit_covering;
6711 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6714 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6715 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6716 if (message_arena != submessage_arena) {
6717 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6718 message_arena, table, submessage_arena);
6721 constraint_.table_ = table;
6726 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6729 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6730 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6731 if (message_arena != submessage_arena) {
6732 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6733 message_arena, automaton, submessage_arena);
6735 set_has_automaton();
6736 constraint_.automaton_ = automaton;
6741 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6744 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6745 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6746 if (message_arena != submessage_arena) {
6747 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6748 message_arena, inverse, submessage_arena);
6751 constraint_.inverse_ = inverse;
6756 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6759 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6760 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6761 if (message_arena != submessage_arena) {
6762 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6763 message_arena, reservoir, submessage_arena);
6765 set_has_reservoir();
6766 constraint_.reservoir_ = reservoir;
6771 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6774 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6775 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6776 if (message_arena != submessage_arena) {
6777 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6778 message_arena,
interval, submessage_arena);
6786 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6789 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6790 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6791 if (message_arena != submessage_arena) {
6792 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6793 message_arena, no_overlap, submessage_arena);
6795 set_has_no_overlap();
6796 constraint_.no_overlap_ = no_overlap;
6801 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6803 if (no_overlap_2d) {
6804 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6805 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6806 if (message_arena != submessage_arena) {
6807 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6808 message_arena, no_overlap_2d, submessage_arena);
6810 set_has_no_overlap_2d();
6811 constraint_.no_overlap_2d_ = no_overlap_2d;
6816 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6819 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6820 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6821 if (message_arena != submessage_arena) {
6822 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6823 message_arena, cumulative, submessage_arena);
6825 set_has_cumulative();
6826 constraint_.cumulative_ = cumulative;
6830 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6831 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6832 enforcement_literal_(arena) {
6834 RegisterArenaDtor(arena);
6837 ConstraintProto::ConstraintProto(
const ConstraintProto& from)
6838 : ::PROTOBUF_NAMESPACE_ID::Message(),
6839 enforcement_literal_(from.enforcement_literal_) {
6840 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6841 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6842 if (!from._internal_name().empty()) {
6843 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
6846 clear_has_constraint();
6847 switch (from.constraint_case()) {
6849 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6853 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6857 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6861 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6865 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6869 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6873 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6877 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6881 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6885 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6889 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6893 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6897 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6901 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6905 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6909 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6912 case kCircuitCovering: {
6913 _internal_mutable_circuit_covering()->::operations_research::sat::CircuitCoveringConstraintProto::MergeFrom(from._internal_circuit_covering());
6917 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6921 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6925 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6929 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6933 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6937 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6940 case kNoOverlap2D: {
6941 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6945 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6948 case CONSTRAINT_NOT_SET: {
6955 void ConstraintProto::SharedCtor() {
6957 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6958 clear_has_constraint();
6961 ConstraintProto::~ConstraintProto() {
6964 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6967 void ConstraintProto::SharedDtor() {
6968 GOOGLE_DCHECK(GetArena() ==
nullptr);
6969 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6970 if (has_constraint()) {
6975 void ConstraintProto::ArenaDtor(
void*
object) {
6976 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6979 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6981 void ConstraintProto::SetCachedSize(
int size)
const {
6982 _cached_size_.Set(size);
6984 const ConstraintProto& ConstraintProto::default_instance() {
6986 return *internal_default_instance();
6990 void ConstraintProto::clear_constraint() {
6992 switch (constraint_case()) {
6994 if (GetArena() ==
nullptr) {
6995 delete constraint_.bool_or_;
7000 if (GetArena() ==
nullptr) {
7001 delete constraint_.bool_and_;
7006 if (GetArena() ==
nullptr) {
7007 delete constraint_.at_most_one_;
7012 if (GetArena() ==
nullptr) {
7013 delete constraint_.bool_xor_;
7018 if (GetArena() ==
nullptr) {
7019 delete constraint_.int_div_;
7024 if (GetArena() ==
nullptr) {
7025 delete constraint_.int_mod_;
7030 if (GetArena() ==
nullptr) {
7031 delete constraint_.int_max_;
7036 if (GetArena() ==
nullptr) {
7037 delete constraint_.lin_max_;
7042 if (GetArena() ==
nullptr) {
7043 delete constraint_.int_min_;
7048 if (GetArena() ==
nullptr) {
7049 delete constraint_.lin_min_;
7054 if (GetArena() ==
nullptr) {
7055 delete constraint_.int_prod_;
7060 if (GetArena() ==
nullptr) {
7061 delete constraint_.linear_;
7066 if (GetArena() ==
nullptr) {
7067 delete constraint_.all_diff_;
7072 if (GetArena() ==
nullptr) {
7073 delete constraint_.element_;
7078 if (GetArena() ==
nullptr) {
7079 delete constraint_.circuit_;
7084 if (GetArena() ==
nullptr) {
7085 delete constraint_.routes_;
7089 case kCircuitCovering: {
7090 if (GetArena() ==
nullptr) {
7091 delete constraint_.circuit_covering_;
7096 if (GetArena() ==
nullptr) {
7097 delete constraint_.table_;
7102 if (GetArena() ==
nullptr) {
7103 delete constraint_.automaton_;
7108 if (GetArena() ==
nullptr) {
7109 delete constraint_.inverse_;
7114 if (GetArena() ==
nullptr) {
7115 delete constraint_.reservoir_;
7120 if (GetArena() ==
nullptr) {
7121 delete constraint_.interval_;
7126 if (GetArena() ==
nullptr) {
7127 delete constraint_.no_overlap_;
7131 case kNoOverlap2D: {
7132 if (GetArena() ==
nullptr) {
7133 delete constraint_.no_overlap_2d_;
7138 if (GetArena() ==
nullptr) {
7139 delete constraint_.cumulative_;
7143 case CONSTRAINT_NOT_SET: {
7147 _oneof_case_[0] = CONSTRAINT_NOT_SET;
7151 void ConstraintProto::Clear() {
7155 (void) cached_has_bits;
7157 enforcement_literal_.Clear();
7158 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7160 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7163 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7164 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7165 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
7166 while (!ctx->Done(&ptr)) {
7168 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7174 auto str = _internal_mutable_name();
7175 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
7176 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
7178 }
else goto handle_unusual;
7183 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
7186 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7188 }
else goto handle_unusual;
7193 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
7195 }
else goto handle_unusual;
7200 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
7202 }
else goto handle_unusual;
7207 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
7209 }
else goto handle_unusual;
7214 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
7216 }
else goto handle_unusual;
7221 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
7223 }
else goto handle_unusual;
7228 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
7230 }
else goto handle_unusual;
7235 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
7237 }
else goto handle_unusual;
7242 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
7244 }
else goto handle_unusual;
7249 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
7251 }
else goto handle_unusual;
7256 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
7258 }
else goto handle_unusual;
7263 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
7265 }
else goto handle_unusual;
7270 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
7272 }
else goto handle_unusual;
7277 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
7279 }
else goto handle_unusual;
7284 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
7286 }
else goto handle_unusual;
7291 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
7293 }
else goto handle_unusual;
7298 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
7300 }
else goto handle_unusual;
7305 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7307 }
else goto handle_unusual;
7312 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7314 }
else goto handle_unusual;
7319 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7321 }
else goto handle_unusual;
7326 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7328 }
else goto handle_unusual;
7333 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7335 }
else goto handle_unusual;
7340 ptr = ctx->ParseMessage(_internal_mutable_circuit_covering(), ptr);
7342 }
else goto handle_unusual;
7347 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7349 }
else goto handle_unusual;
7354 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7356 }
else goto handle_unusual;
7361 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7363 }
else goto handle_unusual;
7367 if ((tag & 7) == 4 || tag == 0) {
7368 ctx->SetLastTag(tag);
7371 ptr = UnknownFieldParse(tag,
7372 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7374 CHK_(ptr !=
nullptr);
7391 (void) cached_has_bits;
7394 if (this->
name().size() > 0) {
7395 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7396 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7397 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7398 "operations_research.sat.ConstraintProto.name");
7399 target = stream->WriteStringMaybeAliased(
7400 1, this->_internal_name(), target);
7405 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7406 if (byte_size > 0) {
7407 target = stream->WriteInt32Packed(
7408 2, _internal_enforcement_literal(), byte_size, target);
7413 if (_internal_has_bool_or()) {
7414 target = stream->EnsureSpace(target);
7415 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7416 InternalWriteMessage(
7421 if (_internal_has_bool_and()) {
7422 target = stream->EnsureSpace(target);
7423 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7424 InternalWriteMessage(
7429 if (_internal_has_bool_xor()) {
7430 target = stream->EnsureSpace(target);
7431 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7432 InternalWriteMessage(
7437 if (_internal_has_int_div()) {
7438 target = stream->EnsureSpace(target);
7439 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7440 InternalWriteMessage(
7445 if (_internal_has_int_mod()) {
7446 target = stream->EnsureSpace(target);
7447 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7448 InternalWriteMessage(
7453 if (_internal_has_int_max()) {
7454 target = stream->EnsureSpace(target);
7455 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7456 InternalWriteMessage(
7461 if (_internal_has_int_min()) {
7462 target = stream->EnsureSpace(target);
7463 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7464 InternalWriteMessage(
7469 if (_internal_has_int_prod()) {
7470 target = stream->EnsureSpace(target);
7471 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7472 InternalWriteMessage(
7477 if (_internal_has_linear()) {
7478 target = stream->EnsureSpace(target);
7479 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7480 InternalWriteMessage(
7485 if (_internal_has_all_diff()) {
7486 target = stream->EnsureSpace(target);
7487 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7488 InternalWriteMessage(
7493 if (_internal_has_element()) {
7494 target = stream->EnsureSpace(target);
7495 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7496 InternalWriteMessage(
7501 if (_internal_has_circuit()) {
7502 target = stream->EnsureSpace(target);
7503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7504 InternalWriteMessage(
7509 if (_internal_has_table()) {
7510 target = stream->EnsureSpace(target);
7511 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7512 InternalWriteMessage(
7517 if (_internal_has_automaton()) {
7518 target = stream->EnsureSpace(target);
7519 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7520 InternalWriteMessage(
7525 if (_internal_has_inverse()) {
7526 target = stream->EnsureSpace(target);
7527 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7528 InternalWriteMessage(
7533 if (_internal_has_interval()) {
7534 target = stream->EnsureSpace(target);
7535 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7536 InternalWriteMessage(
7541 if (_internal_has_no_overlap()) {
7542 target = stream->EnsureSpace(target);
7543 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7544 InternalWriteMessage(
7549 if (_internal_has_no_overlap_2d()) {
7550 target = stream->EnsureSpace(target);
7551 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7552 InternalWriteMessage(
7557 if (_internal_has_cumulative()) {
7558 target = stream->EnsureSpace(target);
7559 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7560 InternalWriteMessage(
7565 if (_internal_has_routes()) {
7566 target = stream->EnsureSpace(target);
7567 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7568 InternalWriteMessage(
7573 if (_internal_has_reservoir()) {
7574 target = stream->EnsureSpace(target);
7575 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7576 InternalWriteMessage(
7581 if (_internal_has_circuit_covering()) {
7582 target = stream->EnsureSpace(target);
7583 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7584 InternalWriteMessage(
7589 if (_internal_has_at_most_one()) {
7590 target = stream->EnsureSpace(target);
7591 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7592 InternalWriteMessage(
7597 if (_internal_has_lin_max()) {
7598 target = stream->EnsureSpace(target);
7599 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7600 InternalWriteMessage(
7605 if (_internal_has_lin_min()) {
7606 target = stream->EnsureSpace(target);
7607 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7608 InternalWriteMessage(
7612 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7613 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7614 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7620 size_t ConstraintProto::ByteSizeLong()
const {
7622 size_t total_size = 0;
7626 (void) cached_has_bits;
7630 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7631 Int32Size(this->enforcement_literal_);
7632 if (data_size > 0) {
7634 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7637 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7638 _enforcement_literal_cached_byte_size_.store(cached_size,
7639 std::memory_order_relaxed);
7640 total_size += data_size;
7644 if (this->
name().size() > 0) {
7646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7647 this->_internal_name());
7650 switch (constraint_case()) {
7654 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7655 *constraint_.bool_or_);
7661 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7662 *constraint_.bool_and_);
7668 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7669 *constraint_.at_most_one_);
7675 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7676 *constraint_.bool_xor_);
7682 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7683 *constraint_.int_div_);
7689 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7690 *constraint_.int_mod_);
7696 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7697 *constraint_.int_max_);
7703 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7704 *constraint_.lin_max_);
7710 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7711 *constraint_.int_min_);
7717 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7718 *constraint_.lin_min_);
7724 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7725 *constraint_.int_prod_);
7731 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7732 *constraint_.linear_);
7738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7739 *constraint_.all_diff_);
7745 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7746 *constraint_.element_);
7752 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7753 *constraint_.circuit_);
7759 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7760 *constraint_.routes_);
7764 case kCircuitCovering: {
7766 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7767 *constraint_.circuit_covering_);
7773 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7774 *constraint_.table_);
7780 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7781 *constraint_.automaton_);
7787 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7788 *constraint_.inverse_);
7794 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7795 *constraint_.reservoir_);
7801 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7802 *constraint_.interval_);
7808 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7809 *constraint_.no_overlap_);
7813 case kNoOverlap2D: {
7815 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7816 *constraint_.no_overlap_2d_);
7822 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7823 *constraint_.cumulative_);
7826 case CONSTRAINT_NOT_SET: {
7830 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7831 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7832 _internal_metadata_, total_size, &_cached_size_);
7834 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7835 SetCachedSize(cached_size);
7839 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7841 GOOGLE_DCHECK_NE(&from,
this);
7842 const ConstraintProto* source =
7843 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7845 if (source ==
nullptr) {
7847 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7854 void ConstraintProto::MergeFrom(
const ConstraintProto& from) {
7856 GOOGLE_DCHECK_NE(&from,
this);
7857 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7859 (void) cached_has_bits;
7861 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7862 if (from.name().size() > 0) {
7863 _internal_set_name(from._internal_name());
7865 switch (from.constraint_case()) {
7867 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7871 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7875 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7879 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7883 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7887 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7891 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7895 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7899 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7903 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7907 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7911 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7915 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7919 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7923 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7927 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7930 case kCircuitCovering: {
7931 _internal_mutable_circuit_covering()->::operations_research::sat::CircuitCoveringConstraintProto::MergeFrom(from._internal_circuit_covering());
7935 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7939 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7943 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7947 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7951 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7955 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7958 case kNoOverlap2D: {
7959 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7963 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7966 case CONSTRAINT_NOT_SET: {
7972 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7974 if (&from ==
this)
return;
7979 void ConstraintProto::CopyFrom(
const ConstraintProto& from) {
7981 if (&from ==
this)
return;
7986 bool ConstraintProto::IsInitialized()
const {
7990 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7992 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7993 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7994 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7995 swap(constraint_, other->constraint_);
7996 swap(_oneof_case_[0], other->_oneof_case_[0]);
7999 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
8000 return GetMetadataStatic();
8006 void CpObjectiveProto::InitAsDefaultInstance() {
8012 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8013 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8018 RegisterArenaDtor(arena);
8021 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto& from)
8022 : ::PROTOBUF_NAMESPACE_ID::Message(),
8024 coeffs_(from.coeffs_),
8025 domain_(from.domain_) {
8026 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8027 ::memcpy(&
offset_, &from.offset_,
8028 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
8029 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
8033 void CpObjectiveProto::SharedCtor() {
8034 ::memset(&
offset_, 0,
static_cast<size_t>(
8035 reinterpret_cast<char*
>(&scaling_factor_) -
8036 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
8039 CpObjectiveProto::~CpObjectiveProto() {
8042 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8045 void CpObjectiveProto::SharedDtor() {
8046 GOOGLE_DCHECK(GetArena() ==
nullptr);
8049 void CpObjectiveProto::ArenaDtor(
void*
object) {
8050 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
8053 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8055 void CpObjectiveProto::SetCachedSize(
int size)
const {
8056 _cached_size_.Set(size);
8058 const CpObjectiveProto& CpObjectiveProto::default_instance() {
8060 return *internal_default_instance();
8064 void CpObjectiveProto::Clear() {
8068 (void) cached_has_bits;
8073 ::memset(&
offset_, 0,
static_cast<size_t>(
8074 reinterpret_cast<char*
>(&scaling_factor_) -
8075 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
8076 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8079 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8080 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8081 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
8082 while (!ctx->Done(&ptr)) {
8084 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8090 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8093 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8095 }
else goto handle_unusual;
8100 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
8101 ptr +=
sizeof(double);
8102 }
else goto handle_unusual;
8107 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
8108 ptr +=
sizeof(double);
8109 }
else goto handle_unusual;
8114 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
8117 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8119 }
else goto handle_unusual;
8124 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
8127 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8129 }
else goto handle_unusual;
8133 if ((tag & 7) == 4 || tag == 0) {
8134 ctx->SetLastTag(tag);
8137 ptr = UnknownFieldParse(tag,
8138 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8140 CHK_(ptr !=
nullptr);
8157 (void) cached_has_bits;
8161 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8162 if (byte_size > 0) {
8163 target = stream->WriteInt32Packed(
8164 1, _internal_vars(), byte_size, target);
8169 if (!(this->offset() <= 0 && this->offset() >= 0)) {
8170 target = stream->EnsureSpace(target);
8171 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
8175 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
8176 target = stream->EnsureSpace(target);
8177 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
8182 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
8183 if (byte_size > 0) {
8184 target = stream->WriteInt64Packed(
8185 4, _internal_coeffs(), byte_size, target);
8191 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
8192 if (byte_size > 0) {
8193 target = stream->WriteInt64Packed(
8194 5, _internal_domain(), byte_size, target);
8198 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8199 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8200 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8206 size_t CpObjectiveProto::ByteSizeLong()
const {
8208 size_t total_size = 0;
8212 (void) cached_has_bits;
8216 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8217 Int32Size(this->
vars_);
8218 if (data_size > 0) {
8220 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8223 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8224 _vars_cached_byte_size_.store(cached_size,
8225 std::memory_order_relaxed);
8226 total_size += data_size;
8231 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8232 Int64Size(this->coeffs_);
8233 if (data_size > 0) {
8235 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8238 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8239 _coeffs_cached_byte_size_.store(cached_size,
8240 std::memory_order_relaxed);
8241 total_size += data_size;
8246 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8247 Int64Size(this->domain_);
8248 if (data_size > 0) {
8250 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8253 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8254 _domain_cached_byte_size_.store(cached_size,
8255 std::memory_order_relaxed);
8256 total_size += data_size;
8260 if (!(this->offset() <= 0 && this->offset() >= 0)) {
8261 total_size += 1 + 8;
8265 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
8266 total_size += 1 + 8;
8269 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8270 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8271 _internal_metadata_, total_size, &_cached_size_);
8273 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8274 SetCachedSize(cached_size);
8278 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8280 GOOGLE_DCHECK_NE(&from,
this);
8281 const CpObjectiveProto* source =
8282 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
8284 if (source ==
nullptr) {
8286 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8293 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto& from) {
8295 GOOGLE_DCHECK_NE(&from,
this);
8296 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8298 (void) cached_has_bits;
8300 vars_.MergeFrom(from.vars_);
8301 coeffs_.MergeFrom(from.coeffs_);
8302 domain_.MergeFrom(from.domain_);
8303 if (!(from.offset() <= 0 && from.offset() >= 0)) {
8304 _internal_set_offset(from._internal_offset());
8306 if (!(from.scaling_factor() <= 0 && from.scaling_factor() >= 0)) {
8307 _internal_set_scaling_factor(from._internal_scaling_factor());
8311 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8313 if (&from ==
this)
return;
8318 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto& from) {
8320 if (&from ==
this)
return;
8325 bool CpObjectiveProto::IsInitialized()
const {
8329 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
8331 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8332 vars_.InternalSwap(&other->vars_);
8333 coeffs_.InternalSwap(&other->coeffs_);
8334 domain_.InternalSwap(&other->domain_);
8335 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8336 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
8337 +
sizeof(CpObjectiveProto::scaling_factor_)
8338 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
8339 reinterpret_cast<char*
>(&
offset_),
8340 reinterpret_cast<char*
>(&other->offset_));
8343 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
8344 return GetMetadataStatic();
8350 void DecisionStrategyProto_AffineTransformation::InitAsDefaultInstance() {
8356 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8357 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
8359 RegisterArenaDtor(arena);
8362 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation& from)
8363 : ::PROTOBUF_NAMESPACE_ID::Message() {
8364 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8365 ::memcpy(&
offset_, &from.offset_,
8366 static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8367 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8371 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8372 ::memset(&
offset_, 0,
static_cast<size_t>(
8373 reinterpret_cast<char*
>(&var_) -
8374 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8377 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
8380 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8383 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8384 GOOGLE_DCHECK(GetArena() ==
nullptr);
8387 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8388 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
8391 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8393 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8394 _cached_size_.Set(size);
8396 const DecisionStrategyProto_AffineTransformation& DecisionStrategyProto_AffineTransformation::default_instance() {
8398 return *internal_default_instance();
8402 void DecisionStrategyProto_AffineTransformation::Clear() {
8406 (void) cached_has_bits;
8408 ::memset(&
offset_, 0,
static_cast<size_t>(
8409 reinterpret_cast<char*
>(&var_) -
8410 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8411 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8414 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8415 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8416 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
8417 while (!ctx->Done(&ptr)) {
8419 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8425 var_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8427 }
else goto handle_unusual;
8432 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8434 }
else goto handle_unusual;
8439 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8441 }
else goto handle_unusual;
8445 if ((tag & 7) == 4 || tag == 0) {
8446 ctx->SetLastTag(tag);
8449 ptr = UnknownFieldParse(tag,
8450 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8452 CHK_(ptr !=
nullptr);
8469 (void) cached_has_bits;
8472 if (this->
var() != 0) {
8473 target = stream->EnsureSpace(target);
8474 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var(), target);
8478 if (this->offset() != 0) {
8479 target = stream->EnsureSpace(target);
8480 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8484 if (this->positive_coeff() != 0) {
8485 target = stream->EnsureSpace(target);
8486 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8489 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8490 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8491 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8497 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8499 size_t total_size = 0;
8503 (void) cached_has_bits;
8506 if (this->offset() != 0) {
8508 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8509 this->_internal_offset());
8513 if (this->positive_coeff() != 0) {
8515 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8516 this->_internal_positive_coeff());
8520 if (this->
var() != 0) {
8522 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8523 this->_internal_var());
8526 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8527 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8528 _internal_metadata_, total_size, &_cached_size_);
8530 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8531 SetCachedSize(cached_size);
8535 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8537 GOOGLE_DCHECK_NE(&from,
this);
8538 const DecisionStrategyProto_AffineTransformation* source =
8539 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8541 if (source ==
nullptr) {
8543 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8550 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8552 GOOGLE_DCHECK_NE(&from,
this);
8553 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8555 (void) cached_has_bits;
8557 if (from.offset() != 0) {
8558 _internal_set_offset(from._internal_offset());
8560 if (from.positive_coeff() != 0) {
8561 _internal_set_positive_coeff(from._internal_positive_coeff());
8563 if (from.var() != 0) {
8564 _internal_set_var(from._internal_var());
8568 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8570 if (&from ==
this)
return;
8575 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8577 if (&from ==
this)
return;
8582 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8586 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8588 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8589 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8590 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, var_)
8591 +
sizeof(DecisionStrategyProto_AffineTransformation::var_)
8592 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8593 reinterpret_cast<char*
>(&
offset_),
8594 reinterpret_cast<char*
>(&other->offset_));
8597 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8598 return GetMetadataStatic();
8604 void DecisionStrategyProto::InitAsDefaultInstance() {
8610 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8611 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8613 transformations_(arena) {
8615 RegisterArenaDtor(arena);
8618 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto& from)
8619 : ::PROTOBUF_NAMESPACE_ID::Message(),
8620 variables_(from.variables_),
8621 transformations_(from.transformations_) {
8622 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8623 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8624 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8625 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8629 void DecisionStrategyProto::SharedCtor() {
8631 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8632 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8633 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8636 DecisionStrategyProto::~DecisionStrategyProto() {
8639 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8642 void DecisionStrategyProto::SharedDtor() {
8643 GOOGLE_DCHECK(GetArena() ==
nullptr);
8646 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8647 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8650 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8652 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8653 _cached_size_.Set(size);
8655 const DecisionStrategyProto& DecisionStrategyProto::default_instance() {
8657 return *internal_default_instance();
8661 void DecisionStrategyProto::Clear() {
8665 (void) cached_has_bits;
8668 transformations_.Clear();
8669 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8670 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8671 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8672 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8675 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8676 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8677 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
8678 while (!ctx->Done(&ptr)) {
8680 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8686 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8689 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8691 }
else goto handle_unusual;
8699 }
else goto handle_unusual;
8707 }
else goto handle_unusual;
8715 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8717 if (!ctx->DataAvailable(ptr))
break;
8718 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8719 }
else goto handle_unusual;
8723 if ((tag & 7) == 4 || tag == 0) {
8724 ctx->SetLastTag(tag);
8727 ptr = UnknownFieldParse(tag,
8728 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8730 CHK_(ptr !=
nullptr);
8747 (void) cached_has_bits;
8751 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8752 if (byte_size > 0) {
8753 target = stream->WriteInt32Packed(
8754 1, _internal_variables(), byte_size, target);
8759 if (this->variable_selection_strategy() != 0) {
8760 target = stream->EnsureSpace(target);
8761 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8762 2, this->_internal_variable_selection_strategy(), target);
8766 if (this->domain_reduction_strategy() != 0) {
8767 target = stream->EnsureSpace(target);
8768 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8769 3, this->_internal_domain_reduction_strategy(), target);
8773 for (
unsigned int i = 0,
8774 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8775 target = stream->EnsureSpace(target);
8776 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8777 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8780 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8781 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8782 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8788 size_t DecisionStrategyProto::ByteSizeLong()
const {
8790 size_t total_size = 0;
8794 (void) cached_has_bits;
8798 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8799 Int32Size(this->variables_);
8800 if (data_size > 0) {
8802 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8805 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8806 _variables_cached_byte_size_.store(cached_size,
8807 std::memory_order_relaxed);
8808 total_size += data_size;
8812 total_size += 1UL * this->_internal_transformations_size();
8813 for (
const auto& msg : this->transformations_) {
8815 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8819 if (this->variable_selection_strategy() != 0) {
8821 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8825 if (this->domain_reduction_strategy() != 0) {
8827 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8830 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8831 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8832 _internal_metadata_, total_size, &_cached_size_);
8834 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8835 SetCachedSize(cached_size);
8839 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8841 GOOGLE_DCHECK_NE(&from,
this);
8842 const DecisionStrategyProto* source =
8843 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8845 if (source ==
nullptr) {
8847 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8854 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto& from) {
8856 GOOGLE_DCHECK_NE(&from,
this);
8857 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8859 (void) cached_has_bits;
8861 variables_.MergeFrom(from.variables_);
8862 transformations_.MergeFrom(from.transformations_);
8863 if (from.variable_selection_strategy() != 0) {
8864 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8866 if (from.domain_reduction_strategy() != 0) {
8867 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8871 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8873 if (&from ==
this)
return;
8878 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto& from) {
8880 if (&from ==
this)
return;
8885 bool DecisionStrategyProto::IsInitialized()
const {
8889 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8891 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8892 variables_.InternalSwap(&other->variables_);
8893 transformations_.InternalSwap(&other->transformations_);
8894 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8895 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8896 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8897 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8898 reinterpret_cast<char*
>(&variable_selection_strategy_),
8899 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8902 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8903 return GetMetadataStatic();
8909 void PartialVariableAssignment::InitAsDefaultInstance() {
8915 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8916 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8920 RegisterArenaDtor(arena);
8923 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
8924 : ::PROTOBUF_NAMESPACE_ID::Message(),
8926 values_(from.values_) {
8927 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8931 void PartialVariableAssignment::SharedCtor() {
8934 PartialVariableAssignment::~PartialVariableAssignment() {
8937 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8940 void PartialVariableAssignment::SharedDtor() {
8941 GOOGLE_DCHECK(GetArena() ==
nullptr);
8944 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8945 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8948 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8950 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8951 _cached_size_.Set(size);
8953 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
8955 return *internal_default_instance();
8959 void PartialVariableAssignment::Clear() {
8963 (void) cached_has_bits;
8967 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8970 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8971 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8972 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
8973 while (!ctx->Done(&ptr)) {
8975 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8981 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8984 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8986 }
else goto handle_unusual;
8991 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8994 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8996 }
else goto handle_unusual;
9000 if ((tag & 7) == 4 || tag == 0) {
9001 ctx->SetLastTag(tag);
9004 ptr = UnknownFieldParse(tag,
9005 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9007 CHK_(ptr !=
nullptr);
9024 (void) cached_has_bits;
9028 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
9029 if (byte_size > 0) {
9030 target = stream->WriteInt32Packed(
9031 1, _internal_vars(), byte_size, target);
9037 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
9038 if (byte_size > 0) {
9039 target = stream->WriteInt64Packed(
9040 2, _internal_values(), byte_size, target);
9044 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9045 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9046 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9052 size_t PartialVariableAssignment::ByteSizeLong()
const {
9054 size_t total_size = 0;
9058 (void) cached_has_bits;
9062 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9063 Int32Size(this->
vars_);
9064 if (data_size > 0) {
9066 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9069 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9070 _vars_cached_byte_size_.store(cached_size,
9071 std::memory_order_relaxed);
9072 total_size += data_size;
9077 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9078 Int64Size(this->values_);
9079 if (data_size > 0) {
9081 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9084 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9085 _values_cached_byte_size_.store(cached_size,
9086 std::memory_order_relaxed);
9087 total_size += data_size;
9090 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9091 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9092 _internal_metadata_, total_size, &_cached_size_);
9094 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9095 SetCachedSize(cached_size);
9099 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9101 GOOGLE_DCHECK_NE(&from,
this);
9102 const PartialVariableAssignment* source =
9103 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
9105 if (source ==
nullptr) {
9107 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9114 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
9116 GOOGLE_DCHECK_NE(&from,
this);
9117 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9119 (void) cached_has_bits;
9121 vars_.MergeFrom(from.vars_);
9122 values_.MergeFrom(from.values_);
9125 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9127 if (&from ==
this)
return;
9132 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
9134 if (&from ==
this)
return;
9139 bool PartialVariableAssignment::IsInitialized()
const {
9143 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
9145 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9146 vars_.InternalSwap(&other->vars_);
9147 values_.InternalSwap(&other->values_);
9150 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
9151 return GetMetadataStatic();
9157 void CpModelProto::InitAsDefaultInstance() {
9159 ::operations_research::sat::CpObjectiveProto::internal_default_instance());
9161 ::operations_research::sat::PartialVariableAssignment::internal_default_instance());
9165 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
9166 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
9169 const ::operations_research::sat::CpObjectiveProto&
9171 return *msg->objective_;
9173 const ::operations_research::sat::PartialVariableAssignment&
9175 return *msg->solution_hint_;
9177 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9178 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9180 constraints_(arena),
9181 search_strategy_(arena),
9182 assumptions_(arena) {
9184 RegisterArenaDtor(arena);
9187 CpModelProto::CpModelProto(
const CpModelProto& from)
9188 : ::PROTOBUF_NAMESPACE_ID::Message(),
9189 variables_(from.variables_),
9190 constraints_(from.constraints_),
9191 search_strategy_(from.search_strategy_),
9192 assumptions_(from.assumptions_) {
9193 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9194 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9195 if (!from._internal_name().empty()) {
9196 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_name(),
9199 if (from._internal_has_objective()) {
9200 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9204 if (from._internal_has_solution_hint()) {
9205 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9207 solution_hint_ =
nullptr;
9212 void CpModelProto::SharedCtor() {
9214 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9215 ::memset(&
objective_, 0,
static_cast<size_t>(
9216 reinterpret_cast<char*
>(&solution_hint_) -
9217 reinterpret_cast<char*
>(&
objective_)) +
sizeof(solution_hint_));
9220 CpModelProto::~CpModelProto() {
9223 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9226 void CpModelProto::SharedDtor() {
9227 GOOGLE_DCHECK(GetArena() ==
nullptr);
9228 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9229 if (
this != internal_default_instance())
delete objective_;
9230 if (
this != internal_default_instance())
delete solution_hint_;
9233 void CpModelProto::ArenaDtor(
void*
object) {
9234 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
9237 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9239 void CpModelProto::SetCachedSize(
int size)
const {
9240 _cached_size_.Set(size);
9242 const CpModelProto& CpModelProto::default_instance() {
9244 return *internal_default_instance();
9248 void CpModelProto::Clear() {
9252 (void) cached_has_bits;
9255 constraints_.Clear();
9256 search_strategy_.Clear();
9257 assumptions_.Clear();
9258 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9259 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
9263 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
9264 delete solution_hint_;
9266 solution_hint_ =
nullptr;
9267 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9270 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9271 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9272 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
9273 while (!ctx->Done(&ptr)) {
9275 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9281 auto str = _internal_mutable_name();
9282 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9283 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9285 }
else goto handle_unusual;
9293 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9295 if (!ctx->DataAvailable(ptr))
break;
9296 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9297 }
else goto handle_unusual;
9305 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9307 if (!ctx->DataAvailable(ptr))
break;
9308 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9309 }
else goto handle_unusual;
9314 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9316 }
else goto handle_unusual;
9324 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9326 if (!ctx->DataAvailable(ptr))
break;
9327 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9328 }
else goto handle_unusual;
9333 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9335 }
else goto handle_unusual;
9340 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9343 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9345 }
else goto handle_unusual;
9349 if ((tag & 7) == 4 || tag == 0) {
9350 ctx->SetLastTag(tag);
9353 ptr = UnknownFieldParse(tag,
9354 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9356 CHK_(ptr !=
nullptr);
9373 (void) cached_has_bits;
9376 if (this->
name().size() > 0) {
9377 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9378 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9379 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9380 "operations_research.sat.CpModelProto.name");
9381 target = stream->WriteStringMaybeAliased(
9382 1, this->_internal_name(), target);
9386 for (
unsigned int i = 0,
9387 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9388 target = stream->EnsureSpace(target);
9389 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9390 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9394 for (
unsigned int i = 0,
9395 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9396 target = stream->EnsureSpace(target);
9397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9398 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9402 if (this->has_objective()) {
9403 target = stream->EnsureSpace(target);
9404 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9405 InternalWriteMessage(
9410 for (
unsigned int i = 0,
9411 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9412 target = stream->EnsureSpace(target);
9413 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9414 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9418 if (this->has_solution_hint()) {
9419 target = stream->EnsureSpace(target);
9420 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9421 InternalWriteMessage(
9427 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9428 if (byte_size > 0) {
9429 target = stream->WriteInt32Packed(
9430 7, _internal_assumptions(), byte_size, target);
9434 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9435 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9436 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9442 size_t CpModelProto::ByteSizeLong()
const {
9444 size_t total_size = 0;
9448 (void) cached_has_bits;
9451 total_size += 1UL * this->_internal_variables_size();
9452 for (
const auto& msg : this->variables_) {
9454 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9458 total_size += 1UL * this->_internal_constraints_size();
9459 for (
const auto& msg : this->constraints_) {
9461 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9465 total_size += 1UL * this->_internal_search_strategy_size();
9466 for (
const auto& msg : this->search_strategy_) {
9468 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9473 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9474 Int32Size(this->assumptions_);
9475 if (data_size > 0) {
9477 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9480 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9481 _assumptions_cached_byte_size_.store(cached_size,
9482 std::memory_order_relaxed);
9483 total_size += data_size;
9487 if (this->
name().size() > 0) {
9489 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9490 this->_internal_name());
9494 if (this->has_objective()) {
9496 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9501 if (this->has_solution_hint()) {
9503 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9507 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9508 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9509 _internal_metadata_, total_size, &_cached_size_);
9511 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9512 SetCachedSize(cached_size);
9516 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9518 GOOGLE_DCHECK_NE(&from,
this);
9519 const CpModelProto* source =
9520 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
9522 if (source ==
nullptr) {
9524 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9531 void CpModelProto::MergeFrom(
const CpModelProto& from) {
9533 GOOGLE_DCHECK_NE(&from,
this);
9534 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9536 (void) cached_has_bits;
9538 variables_.MergeFrom(from.variables_);
9539 constraints_.MergeFrom(from.constraints_);
9540 search_strategy_.MergeFrom(from.search_strategy_);
9541 assumptions_.MergeFrom(from.assumptions_);
9542 if (from.name().size() > 0) {
9543 _internal_set_name(from._internal_name());
9545 if (from.has_objective()) {
9546 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
9548 if (from.has_solution_hint()) {
9549 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
9553 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9555 if (&from ==
this)
return;
9560 void CpModelProto::CopyFrom(
const CpModelProto& from) {
9562 if (&from ==
this)
return;
9567 bool CpModelProto::IsInitialized()
const {
9571 void CpModelProto::InternalSwap(CpModelProto* other) {
9573 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9574 variables_.InternalSwap(&other->variables_);
9575 constraints_.InternalSwap(&other->constraints_);
9576 search_strategy_.InternalSwap(&other->search_strategy_);
9577 assumptions_.InternalSwap(&other->assumptions_);
9578 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9579 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9580 PROTOBUF_FIELD_OFFSET(CpModelProto, solution_hint_)
9581 +
sizeof(CpModelProto::solution_hint_)
9582 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
9584 reinterpret_cast<char*
>(&other->objective_));
9587 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
9588 return GetMetadataStatic();
9594 void CpSolverResponse::InitAsDefaultInstance() {
9600 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9601 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9603 solution_lower_bounds_(arena),
9604 solution_upper_bounds_(arena),
9605 tightened_variables_(arena),
9606 sufficient_assumptions_for_infeasibility_(arena) {
9608 RegisterArenaDtor(arena);
9611 CpSolverResponse::CpSolverResponse(
const CpSolverResponse& from)
9612 : ::PROTOBUF_NAMESPACE_ID::Message(),
9613 solution_(from.solution_),
9614 solution_lower_bounds_(from.solution_lower_bounds_),
9615 solution_upper_bounds_(from.solution_upper_bounds_),
9616 tightened_variables_(from.tightened_variables_),
9617 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
9618 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9619 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9620 if (!from._internal_solution_info().empty()) {
9621 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_solution_info(),
9624 ::memcpy(&objective_value_, &from.objective_value_,
9625 static_cast<size_t>(
reinterpret_cast<char*
>(&primal_integral_) -
9626 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(primal_integral_));
9630 void CpSolverResponse::SharedCtor() {
9632 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9633 ::memset(&objective_value_, 0,
static_cast<size_t>(
9634 reinterpret_cast<char*
>(&primal_integral_) -
9635 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(primal_integral_));
9638 CpSolverResponse::~CpSolverResponse() {
9641 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9644 void CpSolverResponse::SharedDtor() {
9645 GOOGLE_DCHECK(GetArena() ==
nullptr);
9646 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9649 void CpSolverResponse::ArenaDtor(
void*
object) {
9650 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
9653 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9655 void CpSolverResponse::SetCachedSize(
int size)
const {
9656 _cached_size_.Set(size);
9658 const CpSolverResponse& CpSolverResponse::default_instance() {
9660 return *internal_default_instance();
9664 void CpSolverResponse::Clear() {
9668 (void) cached_has_bits;
9671 solution_lower_bounds_.Clear();
9672 solution_upper_bounds_.Clear();
9673 tightened_variables_.Clear();
9674 sufficient_assumptions_for_infeasibility_.Clear();
9675 solution_info_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
9676 ::memset(&objective_value_, 0,
static_cast<size_t>(
9677 reinterpret_cast<char*
>(&primal_integral_) -
9678 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(primal_integral_));
9679 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9682 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9683 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9684 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
9685 while (!ctx->Done(&ptr)) {
9687 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9696 }
else goto handle_unusual;
9701 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
9704 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9706 }
else goto handle_unusual;
9711 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9712 ptr +=
sizeof(double);
9713 }
else goto handle_unusual;
9718 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9719 ptr +=
sizeof(double);
9720 }
else goto handle_unusual;
9725 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9727 }
else goto handle_unusual;
9732 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9734 }
else goto handle_unusual;
9739 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9741 }
else goto handle_unusual;
9746 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9748 }
else goto handle_unusual;
9753 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9755 }
else goto handle_unusual;
9760 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9762 }
else goto handle_unusual;
9767 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9768 ptr +=
sizeof(double);
9769 }
else goto handle_unusual;
9774 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9775 ptr +=
sizeof(double);
9776 }
else goto handle_unusual;
9781 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9782 ptr +=
sizeof(double);
9783 }
else goto handle_unusual;
9788 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
9791 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9793 }
else goto handle_unusual;
9798 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
9801 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9803 }
else goto handle_unusual;
9808 auto str = _internal_mutable_solution_info();
9809 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9810 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
9812 }
else goto handle_unusual;
9820 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
9822 if (!ctx->DataAvailable(ptr))
break;
9823 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
9824 }
else goto handle_unusual;
9829 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
9830 ptr +=
sizeof(double);
9831 }
else goto handle_unusual;
9836 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
9839 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9841 }
else goto handle_unusual;
9845 if ((tag & 7) == 4 || tag == 0) {
9846 ctx->SetLastTag(tag);
9849 ptr = UnknownFieldParse(tag,
9850 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9852 CHK_(ptr !=
nullptr);
9869 (void) cached_has_bits;
9872 if (this->status() != 0) {
9873 target = stream->EnsureSpace(target);
9874 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
9875 1, this->_internal_status(), target);
9880 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
9881 if (byte_size > 0) {
9882 target = stream->WriteInt64Packed(
9883 2, _internal_solution(), byte_size, target);
9888 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
9889 target = stream->EnsureSpace(target);
9890 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
9894 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
9895 target = stream->EnsureSpace(target);
9896 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
9900 if (this->all_solutions_were_found() != 0) {
9901 target = stream->EnsureSpace(target);
9902 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
9906 if (this->num_booleans() != 0) {
9907 target = stream->EnsureSpace(target);
9908 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
9912 if (this->num_conflicts() != 0) {
9913 target = stream->EnsureSpace(target);
9914 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
9918 if (this->num_branches() != 0) {
9919 target = stream->EnsureSpace(target);
9920 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
9924 if (this->num_binary_propagations() != 0) {
9925 target = stream->EnsureSpace(target);
9926 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
9930 if (this->num_integer_propagations() != 0) {
9931 target = stream->EnsureSpace(target);
9932 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
9936 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
9937 target = stream->EnsureSpace(target);
9938 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
9942 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
9943 target = stream->EnsureSpace(target);
9944 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
9948 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
9949 target = stream->EnsureSpace(target);
9950 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
9955 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9956 if (byte_size > 0) {
9957 target = stream->WriteInt64Packed(
9958 18, _internal_solution_lower_bounds(), byte_size, target);
9964 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
9965 if (byte_size > 0) {
9966 target = stream->WriteInt64Packed(
9967 19, _internal_solution_upper_bounds(), byte_size, target);
9972 if (this->solution_info().size() > 0) {
9973 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9974 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
9975 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9976 "operations_research.sat.CpSolverResponse.solution_info");
9977 target = stream->WriteStringMaybeAliased(
9978 20, this->_internal_solution_info(), target);
9982 for (
unsigned int i = 0,
9983 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
9984 target = stream->EnsureSpace(target);
9985 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9986 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
9990 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
9991 target = stream->EnsureSpace(target);
9992 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
9997 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
9998 if (byte_size > 0) {
9999 target = stream->WriteInt32Packed(
10000 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10004 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10005 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10006 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10012 size_t CpSolverResponse::ByteSizeLong()
const {
10014 size_t total_size = 0;
10018 (void) cached_has_bits;
10022 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10023 Int64Size(this->solution_);
10024 if (data_size > 0) {
10026 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10029 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10030 _solution_cached_byte_size_.store(cached_size,
10031 std::memory_order_relaxed);
10032 total_size += data_size;
10037 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10038 Int64Size(this->solution_lower_bounds_);
10039 if (data_size > 0) {
10041 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10044 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10045 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10046 std::memory_order_relaxed);
10047 total_size += data_size;
10052 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10053 Int64Size(this->solution_upper_bounds_);
10054 if (data_size > 0) {
10056 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10059 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10060 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10061 std::memory_order_relaxed);
10062 total_size += data_size;
10066 total_size += 2UL * this->_internal_tightened_variables_size();
10067 for (
const auto& msg : this->tightened_variables_) {
10069 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10074 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10075 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10076 if (data_size > 0) {
10078 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10081 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10082 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10083 std::memory_order_relaxed);
10084 total_size += data_size;
10088 if (this->solution_info().size() > 0) {
10090 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10091 this->_internal_solution_info());
10095 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10096 total_size += 1 + 8;
10100 if (this->status() != 0) {
10102 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10106 if (this->all_solutions_were_found() != 0) {
10107 total_size += 1 + 1;
10111 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10112 total_size += 1 + 8;
10116 if (this->num_booleans() != 0) {
10118 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10119 this->_internal_num_booleans());
10123 if (this->num_conflicts() != 0) {
10125 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10126 this->_internal_num_conflicts());
10130 if (this->num_branches() != 0) {
10132 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10133 this->_internal_num_branches());
10137 if (this->num_binary_propagations() != 0) {
10139 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10140 this->_internal_num_binary_propagations());
10144 if (this->num_integer_propagations() != 0) {
10146 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10147 this->_internal_num_integer_propagations());
10151 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10152 total_size += 1 + 8;
10156 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10157 total_size += 2 + 8;
10161 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10162 total_size += 2 + 8;
10166 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10167 total_size += 2 + 8;
10170 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10171 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10172 _internal_metadata_, total_size, &_cached_size_);
10174 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10175 SetCachedSize(cached_size);
10179 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10181 GOOGLE_DCHECK_NE(&from,
this);
10182 const CpSolverResponse* source =
10183 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
10185 if (source ==
nullptr) {
10187 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
10190 MergeFrom(*source);
10194 void CpSolverResponse::MergeFrom(
const CpSolverResponse& from) {
10196 GOOGLE_DCHECK_NE(&from,
this);
10197 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10199 (void) cached_has_bits;
10201 solution_.MergeFrom(from.solution_);
10202 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
10203 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
10204 tightened_variables_.MergeFrom(from.tightened_variables_);
10205 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10206 if (from.solution_info().size() > 0) {
10207 _internal_set_solution_info(from._internal_solution_info());
10209 if (!(from.objective_value() <= 0 && from.objective_value() >= 0)) {
10210 _internal_set_objective_value(from._internal_objective_value());
10212 if (from.status() != 0) {
10213 _internal_set_status(from._internal_status());
10215 if (from.all_solutions_were_found() != 0) {
10216 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
10218 if (!(from.best_objective_bound() <= 0 && from.best_objective_bound() >= 0)) {
10219 _internal_set_best_objective_bound(from._internal_best_objective_bound());
10221 if (from.num_booleans() != 0) {
10222 _internal_set_num_booleans(from._internal_num_booleans());
10224 if (from.num_conflicts() != 0) {
10225 _internal_set_num_conflicts(from._internal_num_conflicts());
10227 if (from.num_branches() != 0) {
10228 _internal_set_num_branches(from._internal_num_branches());
10230 if (from.num_binary_propagations() != 0) {
10231 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
10233 if (from.num_integer_propagations() != 0) {
10234 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
10236 if (!(from.wall_time() <= 0 && from.wall_time() >= 0)) {
10237 _internal_set_wall_time(from._internal_wall_time());
10239 if (!(from.user_time() <= 0 && from.user_time() >= 0)) {
10240 _internal_set_user_time(from._internal_user_time());
10242 if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
10243 _internal_set_deterministic_time(from._internal_deterministic_time());
10245 if (!(from.primal_integral() <= 0 && from.primal_integral() >= 0)) {
10246 _internal_set_primal_integral(from._internal_primal_integral());
10250 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10252 if (&from ==
this)
return;
10257 void CpSolverResponse::CopyFrom(
const CpSolverResponse& from) {
10259 if (&from ==
this)
return;
10264 bool CpSolverResponse::IsInitialized()
const {
10268 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
10270 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10271 solution_.InternalSwap(&other->solution_);
10272 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10273 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10274 tightened_variables_.InternalSwap(&other->tightened_variables_);
10275 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10276 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10277 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10278 PROTOBUF_FIELD_OFFSET(CpSolverResponse, primal_integral_)
10279 +
sizeof(CpSolverResponse::primal_integral_)
10280 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
10281 reinterpret_cast<char*
>(&objective_value_),
10282 reinterpret_cast<char*
>(&other->objective_value_));
10285 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
10286 return GetMetadataStatic();
10293 PROTOBUF_NAMESPACE_OPEN
10295 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10298 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10301 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10304 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10307 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10310 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10313 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10316 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10319 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10322 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10325 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10328 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10331 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10334 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10337 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10340 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitCoveringConstraintProto >(arena);
10343 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10346 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10349 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10352 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10355 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10358 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10361 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10364 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
10367 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
10370 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
10372 PROTOBUF_NAMESPACE_CLOSE
10375 #include <google/protobuf/port_undef.inc>