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>
18PROTOBUF_PRAGMA_INIT_SEG
22 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 , _domain_cached_byte_size_(0)
25 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 , _literals_cached_byte_size_(0){}
49 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
51 , _vars_cached_byte_size_(0)
63 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
65 , _vars_cached_byte_size_(0)
67 , _coeffs_cached_byte_size_(0)
79 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
92 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
94 , _vars_cached_byte_size_(0){}
105 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
107 , _vars_cached_byte_size_(0)
109 , _coeffs_cached_byte_size_(0)
111 , _domain_cached_byte_size_(0){}
122 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
124 , _vars_cached_byte_size_(0)
137 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
138 : start_view_(nullptr)
140 , size_view_(nullptr)
154 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
156 , _intervals_cached_byte_size_(0){}
167 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
169 , _x_intervals_cached_byte_size_(0)
171 , _y_intervals_cached_byte_size_(0)
172 , boxes_with_null_area_can_overlap_(false){}
183 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
185 , _intervals_cached_byte_size_(0)
187 , _demands_cached_byte_size_(0)
200 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
202 , _times_cached_byte_size_(0)
204 , _demands_cached_byte_size_(0)
206 , _actives_cached_byte_size_(0)
207 , min_level_(int64_t{0})
208 , max_level_(int64_t{0}){}
219 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
221 , _tails_cached_byte_size_(0)
223 , _heads_cached_byte_size_(0)
225 , _literals_cached_byte_size_(0){}
236 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
238 , _tails_cached_byte_size_(0)
240 , _heads_cached_byte_size_(0)
242 , _literals_cached_byte_size_(0)
244 , _demands_cached_byte_size_(0)
245 , capacity_(int64_t{0}){}
256 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
258 , _vars_cached_byte_size_(0)
260 , _values_cached_byte_size_(0)
272 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
274 , _f_direct_cached_byte_size_(0)
276 , _f_inverse_cached_byte_size_(0){}
287 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
289 , _final_states_cached_byte_size_(0)
291 , _transition_tail_cached_byte_size_(0)
293 , _transition_head_cached_byte_size_(0)
294 , transition_label_()
295 , _transition_label_cached_byte_size_(0)
297 , _vars_cached_byte_size_(0)
298 , starting_state_(int64_t{0}){}
309 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
311 , _vars_cached_byte_size_(0){}
322 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
323 : enforcement_literal_()
324 , _enforcement_literal_cached_byte_size_(0)
325 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
337 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
339 , _vars_cached_byte_size_(0)
341 , _coeffs_cached_byte_size_(0)
343 , _domain_cached_byte_size_(0)
345 , scaling_factor_(0){}
356 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
358 , positive_coeff_(int64_t{0})
370 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
372 , _variables_cached_byte_size_(0)
374 , variable_selection_strategy_(0)
376 , domain_reduction_strategy_(0)
388 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
390 , _vars_cached_byte_size_(0)
392 , _values_cached_byte_size_(0){}
403 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
405 , _support_cached_byte_size_(0)
407 , _cycle_sizes_cached_byte_size_(0){}
418 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
420 , _entries_cached_byte_size_(0)
433 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
446 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
451 , _assumptions_cached_byte_size_(0)
452 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
454 , solution_hint_(nullptr)
455 , symmetry_(nullptr){}
466 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
468 , _solution_cached_byte_size_(0)
469 , solution_lower_bounds_()
470 , _solution_lower_bounds_cached_byte_size_(0)
471 , solution_upper_bounds_()
472 , _solution_upper_bounds_cached_byte_size_(0)
473 , tightened_variables_()
474 , sufficient_assumptions_for_infeasibility_()
475 , _sufficient_assumptions_for_infeasibility_cached_byte_size_(0)
476 , solution_info_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
477 , solve_log_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
478 , objective_value_(0)
481 , all_solutions_were_found_(false)
482 , best_objective_bound_(0)
483 , num_booleans_(int64_t{0})
484 , num_conflicts_(int64_t{0})
485 , num_branches_(int64_t{0})
486 , num_binary_propagations_(int64_t{0})
487 , num_integer_propagations_(int64_t{0})
490 , deterministic_time_(0)
491 , primal_integral_(0)
492 , num_restarts_(int64_t{0})
493 , num_lp_iterations_(int64_t{0}){}
688 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
689 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
690 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
691 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
692 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
693 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
694 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
695 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
696 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
697 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
698 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
699 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
700 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
701 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
702 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
703 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
704 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
705 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
706 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
707 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
708 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
709 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
710 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
711 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
712 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
713 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
886 "\n\032ortools/sat/cp_model.proto\022\027operations"
887 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
888 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
889 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
890 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
891 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
892 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
893 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
894 "ions_research.sat.LinearExpressionProto\022"
895 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
896 ".LinearExpressionProto\"+\n\033AllDifferentCo"
897 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
898 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
899 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
900 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
901 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n"
902 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022"
903 "B\n\nstart_view\030\004 \001(\0132..operations_researc"
904 "h.sat.LinearExpressionProto\022@\n\010end_view\030"
905 "\005 \001(\0132..operations_research.sat.LinearEx"
906 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera"
907 "tions_research.sat.LinearExpressionProto"
908 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval"
909 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n"
910 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022"
911 "(\n boxes_with_null_area_can_overlap\030\003 \001("
912 "\010\"\223\001\n\031CumulativeConstraintProto\022\020\n\010capac"
913 "ity\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030"
914 "\003 \003(\005\022@\n\010energies\030\004 \003(\0132..operations_res"
915 "earch.sat.LinearExpressionProto\"q\n\030Reser"
916 "voirConstraintProto\022\021\n\tmin_level\030\001 \001(\003\022\021"
917 "\n\tmax_level\030\002 \001(\003\022\r\n\005times\030\003 \003(\005\022\017\n\007dema"
918 "nds\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\"H\n\026CircuitCon"
919 "straintProto\022\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003"
920 "(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025RoutesConstraint"
921 "Proto\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010l"
922 "iterals\030\003 \003(\005\022\017\n\007demands\030\004 \003(\005\022\020\n\010capaci"
923 "ty\030\005 \001(\003\"E\n\024TableConstraintProto\022\014\n\004vars"
924 "\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\""
925 "=\n\026InverseConstraintProto\022\020\n\010f_direct\030\001 "
926 "\003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030AutomatonCons"
927 "traintProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014f"
928 "inal_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003"
929 "(\003\022\027\n\017transition_head\030\005 \003(\003\022\030\n\020transitio"
930 "n_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"$\n\024ListOfVar"
931 "iablesProto\022\014\n\004vars\030\001 \003(\005\"\270\016\n\017Constraint"
932 "Proto\022\014\n\004name\030\001 \001(\t\022\033\n\023enforcement_liter"
933 "al\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\0132*.operations_r"
934 "esearch.sat.BoolArgumentProtoH\000\022>\n\010bool_"
935 "and\030\004 \001(\0132*.operations_research.sat.Bool"
936 "ArgumentProtoH\000\022A\n\013at_most_one\030\032 \001(\0132*.o"
937 "perations_research.sat.BoolArgumentProto"
938 "H\000\022A\n\013exactly_one\030\035 \001(\0132*.operations_res"
939 "earch.sat.BoolArgumentProtoH\000\022>\n\010bool_xo"
940 "r\030\005 \001(\0132*.operations_research.sat.BoolAr"
941 "gumentProtoH\000\022@\n\007int_div\030\007 \001(\0132-.operati"
942 "ons_research.sat.IntegerArgumentProtoH\000\022"
943 "@\n\007int_mod\030\010 \001(\0132-.operations_research.s"
944 "at.IntegerArgumentProtoH\000\022@\n\007int_max\030\t \001"
945 "(\0132-.operations_research.sat.IntegerArgu"
946 "mentProtoH\000\022\?\n\007lin_max\030\033 \001(\0132,.operation"
947 "s_research.sat.LinearArgumentProtoH\000\022@\n\007"
948 "int_min\030\n \001(\0132-.operations_research.sat."
949 "IntegerArgumentProtoH\000\022\?\n\007lin_min\030\034 \001(\0132"
950 ",.operations_research.sat.LinearArgument"
951 "ProtoH\000\022A\n\010int_prod\030\013 \001(\0132-.operations_r"
952 "esearch.sat.IntegerArgumentProtoH\000\022@\n\006li"
953 "near\030\014 \001(\0132..operations_research.sat.Lin"
954 "earConstraintProtoH\000\022H\n\010all_diff\030\r \001(\01324"
955 ".operations_research.sat.AllDifferentCon"
956 "straintProtoH\000\022B\n\007element\030\016 \001(\0132/.operat"
957 "ions_research.sat.ElementConstraintProto"
958 "H\000\022B\n\007circuit\030\017 \001(\0132/.operations_researc"
959 "h.sat.CircuitConstraintProtoH\000\022@\n\006routes"
960 "\030\027 \001(\0132..operations_research.sat.RoutesC"
961 "onstraintProtoH\000\022>\n\005table\030\020 \001(\0132-.operat"
962 "ions_research.sat.TableConstraintProtoH\000"
963 "\022F\n\tautomaton\030\021 \001(\01321.operations_researc"
964 "h.sat.AutomatonConstraintProtoH\000\022B\n\007inve"
965 "rse\030\022 \001(\0132/.operations_research.sat.Inve"
966 "rseConstraintProtoH\000\022F\n\treservoir\030\030 \001(\0132"
967 "1.operations_research.sat.ReservoirConst"
968 "raintProtoH\000\022D\n\010interval\030\023 \001(\01320.operati"
969 "ons_research.sat.IntervalConstraintProto"
970 "H\000\022G\n\nno_overlap\030\024 \001(\01321.operations_rese"
971 "arch.sat.NoOverlapConstraintProtoH\000\022L\n\rn"
972 "o_overlap_2d\030\025 \001(\01323.operations_research"
973 ".sat.NoOverlap2DConstraintProtoH\000\022H\n\ncum"
974 "ulative\030\026 \001(\01322.operations_research.sat."
975 "CumulativeConstraintProtoH\000\022I\n\020dummy_con"
976 "straint\030\036 \001(\0132-.operations_research.sat."
977 "ListOfVariablesProtoH\000B\014\n\nconstraint\"h\n\020"
978 "CpObjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs"
979 "\030\004 \003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor"
980 "\030\003 \001(\001\022\016\n\006domain\030\005 \003(\003\"\327\005\n\025DecisionStrat"
981 "egyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033variable_"
982 "selection_strategy\030\002 \001(\0162H.operations_re"
983 "search.sat.DecisionStrategyProto.Variabl"
984 "eSelectionStrategy\022i\n\031domain_reduction_s"
985 "trategy\030\003 \001(\0162F.operations_research.sat."
986 "DecisionStrategyProto.DomainReductionStr"
987 "ategy\022\\\n\017transformations\030\004 \003(\0132C.operati"
988 "ons_research.sat.DecisionStrategyProto.A"
989 "ffineTransformation\032M\n\024AffineTransformat"
990 "ion\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001(\003\022\026\n\016po"
991 "sitive_coeff\030\003 \001(\003\"\224\001\n\031VariableSelection"
992 "Strategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHOOSE_LOW"
993 "EST_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002\022\032\n\026CHO"
994 "OSE_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_MAX_DOMA"
995 "IN_SIZE\020\004\"\214\001\n\027DomainReductionStrategy\022\024\n"
996 "\020SELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX_VALUE\020"
997 "\001\022\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELECT_UPPER"
998 "_HALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\"9\n\031Part"
999 "ialVariableAssignment\022\014\n\004vars\030\001 \003(\005\022\016\n\006v"
1000 "alues\030\002 \003(\003\">\n\026SparsePermutationProto\022\017\n"
1001 "\007support\030\001 \003(\005\022\023\n\013cycle_sizes\030\002 \003(\005\"G\n\020D"
1002 "enseMatrixProto\022\020\n\010num_rows\030\001 \001(\005\022\020\n\010num"
1003 "_cols\030\002 \001(\005\022\017\n\007entries\030\003 \003(\005\"\224\001\n\rSymmetr"
1004 "yProto\022E\n\014permutations\030\001 \003(\0132/.operation"
1005 "s_research.sat.SparsePermutationProto\022<\n"
1006 "\torbitopes\030\002 \003(\0132).operations_research.s"
1007 "at.DenseMatrixProto\"\276\003\n\014CpModelProto\022\014\n\004"
1008 "name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.operatio"
1009 "ns_research.sat.IntegerVariableProto\022=\n\013"
1010 "constraints\030\003 \003(\0132(.operations_research."
1011 "sat.ConstraintProto\022<\n\tobjective\030\004 \001(\0132)"
1012 ".operations_research.sat.CpObjectiveProt"
1013 "o\022G\n\017search_strategy\030\005 \003(\0132..operations_"
1014 "research.sat.DecisionStrategyProto\022I\n\rso"
1015 "lution_hint\030\006 \001(\01322.operations_research."
1016 "sat.PartialVariableAssignment\022\023\n\013assumpt"
1017 "ions\030\007 \003(\005\0228\n\010symmetry\030\010 \001(\0132&.operation"
1018 "s_research.sat.SymmetryProto\"\256\005\n\020CpSolve"
1019 "rResponse\0227\n\006status\030\001 \001(\0162\'.operations_r"
1020 "esearch.sat.CpSolverStatus\022\020\n\010solution\030\002"
1021 " \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best_ob"
1022 "jective_bound\030\004 \001(\001\022\035\n\025solution_lower_bo"
1023 "unds\030\022 \003(\003\022\035\n\025solution_upper_bounds\030\023 \003("
1024 "\003\022J\n\023tightened_variables\030\025 \003(\0132-.operati"
1025 "ons_research.sat.IntegerVariableProto\0220\n"
1026 "(sufficient_assumptions_for_infeasibilit"
1027 "y\030\027 \003(\005\022 \n\030all_solutions_were_found\030\005 \001("
1028 "\010\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_conflicts"
1029 "\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027num_bina"
1030 "ry_propagations\030\r \001(\003\022 \n\030num_integer_pro"
1031 "pagations\030\016 \001(\003\022\024\n\014num_restarts\030\030 \001(\003\022\031\n"
1032 "\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_time\030\017 "
1033 "\001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022deterministic_"
1034 "time\030\021 \001(\001\022\027\n\017primal_integral\030\026 \001(\001\022\025\n\rs"
1035 "olution_info\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001(\t*[\n"
1036 "\016CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODEL_IN"
1037 "VALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020\003\022\013\n"
1038 "\007OPTIMAL\020\004B@\n\026com.google.ortools.satB\017Cp"
1039 "ModelProtobufP\001\252\002\022Google.OrTools.Satb\006pr"
1044 false,
false, 6164, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto",
1074#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1101#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1136 bool is_message_owned)
1137 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1140 if (!is_message_owned) {
1141 RegisterArenaDtor(arena);
1146 : ::PROTOBUF_NAMESPACE_ID::Message(),
1147 domain_(from.domain_) {
1148 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1149 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1150 if (!from._internal_name().empty()) {
1151 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1152 GetArenaForAllocation());
1157void IntegerVariableProto::SharedCtor() {
1158name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1163 if (GetArenaForAllocation() !=
nullptr)
return;
1165 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1168inline void IntegerVariableProto::SharedDtor() {
1169 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1170 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1173void IntegerVariableProto::ArenaDtor(
void*
object) {
1177void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1179void IntegerVariableProto::SetCachedSize(
int size)
const {
1180 _cached_size_.Set(size);
1185 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1187 (void) cached_has_bits;
1190 name_.ClearToEmpty();
1191 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1195#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1196 while (!ctx->Done(&ptr)) {
1197 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1198 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1202 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1203 auto str = _internal_mutable_name();
1204 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1205 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1208 goto handle_unusual;
1212 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1213 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1215 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1216 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1219 goto handle_unusual;
1222 goto handle_unusual;
1225 if ((tag == 0) || ((tag & 7) == 4)) {
1227 ctx->SetLastTag(tag);
1230 ptr = UnknownFieldParse(
1232 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1234 CHK_(ptr !=
nullptr);
1245 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1247 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1248 (void) cached_has_bits;
1251 if (!this->_internal_name().empty()) {
1252 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1253 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1254 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1255 "operations_research.sat.IntegerVariableProto.name");
1256 target = stream->WriteStringMaybeAliased(
1257 1, this->_internal_name(), target);
1262 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1263 if (byte_size > 0) {
1264 target = stream->WriteInt64Packed(
1265 2, _internal_domain(), byte_size, target);
1269 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1270 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1271 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1279 size_t total_size = 0;
1281 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1283 (void) cached_has_bits;
1287 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1288 Int64Size(this->domain_);
1289 if (data_size > 0) {
1291 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1292 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1294 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1295 _domain_cached_byte_size_.store(cached_size,
1296 std::memory_order_relaxed);
1297 total_size += data_size;
1301 if (!this->_internal_name().empty()) {
1303 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1304 this->_internal_name());
1307 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1311 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1312 IntegerVariableProto::MergeImpl
1316void IntegerVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1317 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1325 GOOGLE_DCHECK_NE(&from,
this);
1326 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1327 (void) cached_has_bits;
1329 domain_.MergeFrom(from.domain_);
1330 if (!from._internal_name().empty()) {
1331 _internal_set_name(from._internal_name());
1333 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1338 if (&from ==
this)
return;
1349 auto* lhs_arena = GetArenaForAllocation();
1350 auto* rhs_arena = other->GetArenaForAllocation();
1351 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1352 domain_.InternalSwap(&other->domain_);
1353 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1354 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1356 &other->name_, rhs_arena
1361 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1373 bool is_message_owned)
1374 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1377 if (!is_message_owned) {
1378 RegisterArenaDtor(arena);
1383 : ::PROTOBUF_NAMESPACE_ID::Message(),
1384 literals_(from.literals_) {
1385 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1389void BoolArgumentProto::SharedCtor() {
1394 if (GetArenaForAllocation() !=
nullptr)
return;
1396 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1399inline void BoolArgumentProto::SharedDtor() {
1400 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1403void BoolArgumentProto::ArenaDtor(
void*
object) {
1407void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1409void BoolArgumentProto::SetCachedSize(
int size)
const {
1410 _cached_size_.Set(size);
1415 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1417 (void) cached_has_bits;
1420 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1424#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1425 while (!ctx->Done(&ptr)) {
1426 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1427 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1431 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1432 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1434 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1435 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1438 goto handle_unusual;
1441 goto handle_unusual;
1444 if ((tag == 0) || ((tag & 7) == 4)) {
1446 ctx->SetLastTag(tag);
1449 ptr = UnknownFieldParse(
1451 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1453 CHK_(ptr !=
nullptr);
1464 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1466 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1467 (void) cached_has_bits;
1471 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1472 if (byte_size > 0) {
1473 target = stream->WriteInt32Packed(
1474 1, _internal_literals(), byte_size, target);
1478 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1479 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1480 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1488 size_t total_size = 0;
1490 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1492 (void) cached_has_bits;
1496 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1497 Int32Size(this->literals_);
1498 if (data_size > 0) {
1500 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1501 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1503 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1504 _literals_cached_byte_size_.store(cached_size,
1505 std::memory_order_relaxed);
1506 total_size += data_size;
1509 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1513 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1514 BoolArgumentProto::MergeImpl
1518void BoolArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1519 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1527 GOOGLE_DCHECK_NE(&from,
this);
1528 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1529 (void) cached_has_bits;
1531 literals_.MergeFrom(from.literals_);
1532 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1537 if (&from ==
this)
return;
1548 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1549 literals_.InternalSwap(&other->literals_);
1553 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1565 bool is_message_owned)
1566 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1569 if (!is_message_owned) {
1570 RegisterArenaDtor(arena);
1575 : ::PROTOBUF_NAMESPACE_ID::Message(),
1577 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1578 target_ = from.target_;
1582void IntegerArgumentProto::SharedCtor() {
1588 if (GetArenaForAllocation() !=
nullptr)
return;
1590 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1593inline void IntegerArgumentProto::SharedDtor() {
1594 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1597void IntegerArgumentProto::ArenaDtor(
void*
object) {
1601void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1603void IntegerArgumentProto::SetCachedSize(
int size)
const {
1604 _cached_size_.Set(size);
1609 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1611 (void) cached_has_bits;
1615 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1619#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1620 while (!ctx->Done(&ptr)) {
1621 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1622 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1626 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
1627 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1630 goto handle_unusual;
1634 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1635 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1637 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1638 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1641 goto handle_unusual;
1644 goto handle_unusual;
1647 if ((tag == 0) || ((tag & 7) == 4)) {
1649 ctx->SetLastTag(tag);
1652 ptr = UnknownFieldParse(
1654 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1656 CHK_(ptr !=
nullptr);
1667 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1669 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1670 (void) cached_has_bits;
1673 if (this->_internal_target() != 0) {
1675 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(),
target);
1680 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1681 if (byte_size > 0) {
1682 target = stream->WriteInt32Packed(
1683 2, _internal_vars(), byte_size,
target);
1687 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1688 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1689 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
1697 size_t total_size = 0;
1699 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1701 (void) cached_has_bits;
1705 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1706 Int32Size(this->vars_);
1707 if (data_size > 0) {
1709 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1710 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1712 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1713 _vars_cached_byte_size_.store(cached_size,
1714 std::memory_order_relaxed);
1715 total_size += data_size;
1719 if (this->_internal_target() != 0) {
1720 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_target());
1723 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1727 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1728 IntegerArgumentProto::MergeImpl
1732void IntegerArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1733 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1741 GOOGLE_DCHECK_NE(&from,
this);
1742 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1743 (void) cached_has_bits;
1745 vars_.MergeFrom(from.vars_);
1746 if (from._internal_target() != 0) {
1747 _internal_set_target(from._internal_target());
1749 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1754 if (&from ==
this)
return;
1765 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1766 vars_.InternalSwap(&other->vars_);
1767 swap(target_, other->target_);
1771 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1783 bool is_message_owned)
1784 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1788 if (!is_message_owned) {
1789 RegisterArenaDtor(arena);
1794 : ::PROTOBUF_NAMESPACE_ID::Message(),
1796 coeffs_(from.coeffs_) {
1797 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1798 offset_ = from.offset_;
1802void LinearExpressionProto::SharedCtor() {
1803offset_ = int64_t{0};
1808 if (GetArenaForAllocation() !=
nullptr)
return;
1810 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1813inline void LinearExpressionProto::SharedDtor() {
1814 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1817void LinearExpressionProto::ArenaDtor(
void*
object) {
1821void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1823void LinearExpressionProto::SetCachedSize(
int size)
const {
1824 _cached_size_.Set(size);
1829 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1831 (void) cached_has_bits;
1835 offset_ = int64_t{0};
1836 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1840#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1841 while (!ctx->Done(&ptr)) {
1842 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1843 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1847 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1848 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1850 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1851 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1854 goto handle_unusual;
1858 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1859 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1861 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1862 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1865 goto handle_unusual;
1869 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1870 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1873 goto handle_unusual;
1876 goto handle_unusual;
1879 if ((tag == 0) || ((tag & 7) == 4)) {
1881 ctx->SetLastTag(tag);
1884 ptr = UnknownFieldParse(
1886 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1888 CHK_(ptr !=
nullptr);
1899 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1901 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1902 (void) cached_has_bits;
1906 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1907 if (byte_size > 0) {
1908 target = stream->WriteInt32Packed(
1909 1, _internal_vars(), byte_size, target);
1915 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1916 if (byte_size > 0) {
1917 target = stream->WriteInt64Packed(
1918 2, _internal_coeffs(), byte_size, target);
1923 if (this->_internal_offset() != 0) {
1924 target = stream->EnsureSpace(target);
1925 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1928 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1929 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1930 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1938 size_t total_size = 0;
1940 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1942 (void) cached_has_bits;
1946 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1947 Int32Size(this->vars_);
1948 if (data_size > 0) {
1950 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1951 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1953 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1954 _vars_cached_byte_size_.store(cached_size,
1955 std::memory_order_relaxed);
1956 total_size += data_size;
1961 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1962 Int64Size(this->coeffs_);
1963 if (data_size > 0) {
1965 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1966 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1968 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1969 _coeffs_cached_byte_size_.store(cached_size,
1970 std::memory_order_relaxed);
1971 total_size += data_size;
1975 if (this->_internal_offset() != 0) {
1976 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_offset());
1979 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1983 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1984 LinearExpressionProto::MergeImpl
1988void LinearExpressionProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1989 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1997 GOOGLE_DCHECK_NE(&from,
this);
1998 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1999 (void) cached_has_bits;
2001 vars_.MergeFrom(from.vars_);
2002 coeffs_.MergeFrom(from.coeffs_);
2003 if (from._internal_offset() != 0) {
2004 _internal_set_offset(from._internal_offset());
2006 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2011 if (&from ==
this)
return;
2022 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2023 vars_.InternalSwap(&other->vars_);
2024 coeffs_.InternalSwap(&other->coeffs_);
2025 swap(offset_, other->offset_);
2029 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2041const ::operations_research::sat::LinearExpressionProto&
2043 return *msg->target_;
2046 bool is_message_owned)
2047 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2050 if (!is_message_owned) {
2051 RegisterArenaDtor(arena);
2056 : ::PROTOBUF_NAMESPACE_ID::Message(),
2057 exprs_(from.exprs_) {
2058 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2059 if (from._internal_has_target()) {
2060 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2067void LinearArgumentProto::SharedCtor() {
2073 if (GetArenaForAllocation() !=
nullptr)
return;
2075 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2078inline void LinearArgumentProto::SharedDtor() {
2079 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2083void LinearArgumentProto::ArenaDtor(
void*
object) {
2087void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2089void LinearArgumentProto::SetCachedSize(
int size)
const {
2090 _cached_size_.Set(size);
2095 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2097 (void) cached_has_bits;
2100 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
2104 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2108#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2109 while (!ctx->Done(&ptr)) {
2110 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2111 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2115 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2116 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2119 goto handle_unusual;
2123 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2127 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2129 if (!ctx->DataAvailable(ptr))
break;
2130 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2132 goto handle_unusual;
2135 goto handle_unusual;
2138 if ((tag == 0) || ((tag & 7) == 4)) {
2140 ctx->SetLastTag(tag);
2143 ptr = UnknownFieldParse(
2145 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2147 CHK_(ptr !=
nullptr);
2158 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2160 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2161 (void) cached_has_bits;
2164 if (this->_internal_has_target()) {
2166 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2167 InternalWriteMessage(
2172 for (
unsigned int i = 0,
2173 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2175 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2176 InternalWriteMessage(2, this->_internal_exprs(i),
target, stream);
2179 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2180 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2181 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2189 size_t total_size = 0;
2191 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2193 (void) cached_has_bits;
2196 total_size += 1UL * this->_internal_exprs_size();
2197 for (
const auto& msg : this->exprs_) {
2199 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2203 if (this->_internal_has_target()) {
2205 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2209 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2213 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2214 LinearArgumentProto::MergeImpl
2218void LinearArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2219 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2227 GOOGLE_DCHECK_NE(&from,
this);
2228 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2229 (void) cached_has_bits;
2231 exprs_.MergeFrom(from.exprs_);
2232 if (from._internal_has_target()) {
2233 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2235 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2240 if (&from ==
this)
return;
2251 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2252 exprs_.InternalSwap(&other->exprs_);
2253 swap(target_, other->target_);
2257 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2269 bool is_message_owned)
2270 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2273 if (!is_message_owned) {
2274 RegisterArenaDtor(arena);
2279 : ::PROTOBUF_NAMESPACE_ID::Message(),
2281 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2285void AllDifferentConstraintProto::SharedCtor() {
2290 if (GetArenaForAllocation() !=
nullptr)
return;
2292 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2295inline void AllDifferentConstraintProto::SharedDtor() {
2296 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2299void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2303void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2305void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2306 _cached_size_.Set(size);
2311 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2313 (void) cached_has_bits;
2316 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2320#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2321 while (!ctx->Done(&ptr)) {
2322 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2323 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2327 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2328 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2330 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
2331 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2334 goto handle_unusual;
2337 goto handle_unusual;
2340 if ((tag == 0) || ((tag & 7) == 4)) {
2342 ctx->SetLastTag(tag);
2345 ptr = UnknownFieldParse(
2347 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2349 CHK_(ptr !=
nullptr);
2360 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2362 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2363 (void) cached_has_bits;
2367 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2368 if (byte_size > 0) {
2369 target = stream->WriteInt32Packed(
2370 1, _internal_vars(), byte_size, target);
2374 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2375 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2376 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2384 size_t total_size = 0;
2386 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2388 (void) cached_has_bits;
2392 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2393 Int32Size(this->vars_);
2394 if (data_size > 0) {
2396 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2397 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2399 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2400 _vars_cached_byte_size_.store(cached_size,
2401 std::memory_order_relaxed);
2402 total_size += data_size;
2405 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2409 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2410 AllDifferentConstraintProto::MergeImpl
2414void AllDifferentConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2415 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2423 GOOGLE_DCHECK_NE(&from,
this);
2424 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2425 (void) cached_has_bits;
2427 vars_.MergeFrom(from.vars_);
2428 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2433 if (&from ==
this)
return;
2444 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2445 vars_.InternalSwap(&other->vars_);
2449 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2461 bool is_message_owned)
2462 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2467 if (!is_message_owned) {
2468 RegisterArenaDtor(arena);
2473 : ::PROTOBUF_NAMESPACE_ID::Message(),
2475 coeffs_(from.coeffs_),
2476 domain_(from.domain_) {
2477 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2481void LinearConstraintProto::SharedCtor() {
2486 if (GetArenaForAllocation() !=
nullptr)
return;
2488 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2491inline void LinearConstraintProto::SharedDtor() {
2492 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2495void LinearConstraintProto::ArenaDtor(
void*
object) {
2499void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2501void LinearConstraintProto::SetCachedSize(
int size)
const {
2502 _cached_size_.Set(size);
2507 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2509 (void) cached_has_bits;
2514 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2518#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2519 while (!ctx->Done(&ptr)) {
2520 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2521 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2525 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
2526 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2528 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
2529 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2532 goto handle_unusual;
2536 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
2537 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2539 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
2540 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2543 goto handle_unusual;
2547 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2548 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2550 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
2551 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2554 goto handle_unusual;
2557 goto handle_unusual;
2560 if ((tag == 0) || ((tag & 7) == 4)) {
2562 ctx->SetLastTag(tag);
2565 ptr = UnknownFieldParse(
2567 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2569 CHK_(ptr !=
nullptr);
2580 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2582 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2583 (void) cached_has_bits;
2587 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2588 if (byte_size > 0) {
2589 target = stream->WriteInt32Packed(
2590 1, _internal_vars(), byte_size, target);
2596 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2597 if (byte_size > 0) {
2598 target = stream->WriteInt64Packed(
2599 2, _internal_coeffs(), byte_size, target);
2605 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2606 if (byte_size > 0) {
2607 target = stream->WriteInt64Packed(
2608 3, _internal_domain(), byte_size, target);
2612 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2613 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2614 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2622 size_t total_size = 0;
2624 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2626 (void) cached_has_bits;
2630 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2631 Int32Size(this->vars_);
2632 if (data_size > 0) {
2634 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2635 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2637 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2638 _vars_cached_byte_size_.store(cached_size,
2639 std::memory_order_relaxed);
2640 total_size += data_size;
2645 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2646 Int64Size(this->coeffs_);
2647 if (data_size > 0) {
2649 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2650 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2652 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2653 _coeffs_cached_byte_size_.store(cached_size,
2654 std::memory_order_relaxed);
2655 total_size += data_size;
2660 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2661 Int64Size(this->domain_);
2662 if (data_size > 0) {
2664 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2665 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2667 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2668 _domain_cached_byte_size_.store(cached_size,
2669 std::memory_order_relaxed);
2670 total_size += data_size;
2673 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2677 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2678 LinearConstraintProto::MergeImpl
2682void LinearConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2683 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2691 GOOGLE_DCHECK_NE(&from,
this);
2692 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2693 (void) cached_has_bits;
2695 vars_.MergeFrom(from.vars_);
2696 coeffs_.MergeFrom(from.coeffs_);
2697 domain_.MergeFrom(from.domain_);
2698 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2703 if (&from ==
this)
return;
2714 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2715 vars_.InternalSwap(&other->vars_);
2716 coeffs_.InternalSwap(&other->coeffs_);
2717 domain_.InternalSwap(&other->domain_);
2721 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2733 bool is_message_owned)
2734 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2737 if (!is_message_owned) {
2738 RegisterArenaDtor(arena);
2743 : ::PROTOBUF_NAMESPACE_ID::Message(),
2745 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2746 ::memcpy(&index_, &from.index_,
2747 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2748 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2752void ElementConstraintProto::SharedCtor() {
2753::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2754 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2755 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2756 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2761 if (GetArenaForAllocation() !=
nullptr)
return;
2763 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2766inline void ElementConstraintProto::SharedDtor() {
2767 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2770void ElementConstraintProto::ArenaDtor(
void*
object) {
2774void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2776void ElementConstraintProto::SetCachedSize(
int size)
const {
2777 _cached_size_.Set(size);
2782 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2784 (void) cached_has_bits;
2787 ::memset(&index_, 0,
static_cast<size_t>(
2788 reinterpret_cast<char*
>(&target_) -
2789 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2790 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2794#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2795 while (!ctx->Done(&ptr)) {
2796 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2797 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2801 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
2802 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2805 goto handle_unusual;
2809 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
2810 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2813 goto handle_unusual;
2817 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
2818 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2820 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
2821 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2824 goto handle_unusual;
2827 goto handle_unusual;
2830 if ((tag == 0) || ((tag & 7) == 4)) {
2832 ctx->SetLastTag(tag);
2835 ptr = UnknownFieldParse(
2837 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2839 CHK_(ptr !=
nullptr);
2850 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2852 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2853 (void) cached_has_bits;
2856 if (this->_internal_index() != 0) {
2858 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(),
target);
2862 if (this->_internal_target() != 0) {
2864 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(),
target);
2869 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2870 if (byte_size > 0) {
2871 target = stream->WriteInt32Packed(
2872 3, _internal_vars(), byte_size,
target);
2876 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2877 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2878 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2886 size_t total_size = 0;
2888 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2890 (void) cached_has_bits;
2894 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2895 Int32Size(this->vars_);
2896 if (data_size > 0) {
2898 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2899 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
2901 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2902 _vars_cached_byte_size_.store(cached_size,
2903 std::memory_order_relaxed);
2904 total_size += data_size;
2908 if (this->_internal_index() != 0) {
2909 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_index());
2913 if (this->_internal_target() != 0) {
2914 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_target());
2917 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2921 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2922 ElementConstraintProto::MergeImpl
2926void ElementConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2927 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2935 GOOGLE_DCHECK_NE(&from,
this);
2936 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2937 (void) cached_has_bits;
2939 vars_.MergeFrom(from.vars_);
2940 if (from._internal_index() != 0) {
2941 _internal_set_index(from._internal_index());
2943 if (from._internal_target() != 0) {
2944 _internal_set_target(from._internal_target());
2946 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2951 if (&from ==
this)
return;
2962 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2963 vars_.InternalSwap(&other->vars_);
2964 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2966 +
sizeof(ElementConstraintProto::target_)
2968 reinterpret_cast<char*
>(&index_),
2969 reinterpret_cast<char*
>(&other->index_));
2973 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2987const ::operations_research::sat::LinearExpressionProto&
2989 return *msg->start_view_;
2991const ::operations_research::sat::LinearExpressionProto&
2993 return *msg->end_view_;
2995const ::operations_research::sat::LinearExpressionProto&
2997 return *msg->size_view_;
3000 bool is_message_owned)
3001 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
3003 if (!is_message_owned) {
3004 RegisterArenaDtor(arena);
3009 : ::PROTOBUF_NAMESPACE_ID::Message() {
3010 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3011 if (from._internal_has_start_view()) {
3012 start_view_ = new ::operations_research::sat::LinearExpressionProto(*from.start_view_);
3014 start_view_ =
nullptr;
3016 if (from._internal_has_end_view()) {
3017 end_view_ = new ::operations_research::sat::LinearExpressionProto(*from.end_view_);
3019 end_view_ =
nullptr;
3021 if (from._internal_has_size_view()) {
3022 size_view_ = new ::operations_research::sat::LinearExpressionProto(*from.size_view_);
3024 size_view_ =
nullptr;
3026 ::memcpy(&start_, &from.start_,
3027 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3028 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3032void IntervalConstraintProto::SharedCtor() {
3033::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3034 reinterpret_cast<char*
>(&start_view_) -
reinterpret_cast<char*
>(
this)),
3035 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3036 reinterpret_cast<char*
>(&start_view_)) +
sizeof(size_));
3041 if (GetArenaForAllocation() !=
nullptr)
return;
3043 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3046inline void IntervalConstraintProto::SharedDtor() {
3047 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3053void IntervalConstraintProto::ArenaDtor(
void*
object) {
3057void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3059void IntervalConstraintProto::SetCachedSize(
int size)
const {
3060 _cached_size_.Set(
size);
3065 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3067 (void) cached_has_bits;
3069 if (GetArenaForAllocation() ==
nullptr && start_view_ !=
nullptr) {
3072 start_view_ =
nullptr;
3073 if (GetArenaForAllocation() ==
nullptr && end_view_ !=
nullptr) {
3076 end_view_ =
nullptr;
3077 if (GetArenaForAllocation() ==
nullptr && size_view_ !=
nullptr) {
3080 size_view_ =
nullptr;
3081 ::memset(&start_, 0,
static_cast<size_t>(
3082 reinterpret_cast<char*
>(&size_) -
3083 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3084 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3088#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3089 while (!ctx->Done(&ptr)) {
3090 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3091 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3095 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3096 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3099 goto handle_unusual;
3103 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
3104 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3107 goto handle_unusual;
3111 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3112 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3115 goto handle_unusual;
3119 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
3120 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3123 goto handle_unusual;
3127 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
3128 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3131 goto handle_unusual;
3135 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
3136 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3139 goto handle_unusual;
3142 goto handle_unusual;
3145 if ((tag == 0) || ((tag & 7) == 4)) {
3147 ctx->SetLastTag(tag);
3150 ptr = UnknownFieldParse(
3152 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3154 CHK_(ptr !=
nullptr);
3165 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3167 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3168 (void) cached_has_bits;
3171 if (this->_internal_start() != 0) {
3172 target = stream->EnsureSpace(target);
3173 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3177 if (this->_internal_end() != 0) {
3178 target = stream->EnsureSpace(target);
3179 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3183 if (this->_internal_size() != 0) {
3184 target = stream->EnsureSpace(target);
3185 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3189 if (this->_internal_has_start_view()) {
3190 target = stream->EnsureSpace(target);
3191 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3192 InternalWriteMessage(
3197 if (this->_internal_has_end_view()) {
3198 target = stream->EnsureSpace(target);
3199 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3200 InternalWriteMessage(
3205 if (this->_internal_has_size_view()) {
3206 target = stream->EnsureSpace(target);
3207 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3208 InternalWriteMessage(
3212 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3213 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3214 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3222 size_t total_size = 0;
3224 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3226 (void) cached_has_bits;
3229 if (this->_internal_has_start_view()) {
3231 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3236 if (this->_internal_has_end_view()) {
3238 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3243 if (this->_internal_has_size_view()) {
3245 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3250 if (this->_internal_start() != 0) {
3251 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_start());
3255 if (this->_internal_end() != 0) {
3256 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_end());
3260 if (this->_internal_size() != 0) {
3261 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_size());
3264 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3268 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3269 IntervalConstraintProto::MergeImpl
3273void IntervalConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3274 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3282 GOOGLE_DCHECK_NE(&from,
this);
3283 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3284 (void) cached_has_bits;
3286 if (from._internal_has_start_view()) {
3287 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start_view());
3289 if (from._internal_has_end_view()) {
3290 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end_view());
3292 if (from._internal_has_size_view()) {
3293 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size_view());
3295 if (from._internal_start() != 0) {
3296 _internal_set_start(from._internal_start());
3298 if (from._internal_end() != 0) {
3299 _internal_set_end(from._internal_end());
3301 if (from._internal_size() != 0) {
3302 _internal_set_size(from._internal_size());
3304 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3309 if (&from ==
this)
return;
3320 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3321 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3323 +
sizeof(IntervalConstraintProto::size_)
3325 reinterpret_cast<char*
>(&start_view_),
3326 reinterpret_cast<char*
>(&other->start_view_));
3330 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3342 bool is_message_owned)
3343 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3346 if (!is_message_owned) {
3347 RegisterArenaDtor(arena);
3352 : ::PROTOBUF_NAMESPACE_ID::Message(),
3353 intervals_(from.intervals_) {
3354 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3358void NoOverlapConstraintProto::SharedCtor() {
3363 if (GetArenaForAllocation() !=
nullptr)
return;
3365 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3368inline void NoOverlapConstraintProto::SharedDtor() {
3369 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3372void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3376void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3378void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3379 _cached_size_.Set(size);
3384 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3386 (void) cached_has_bits;
3389 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3393#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3394 while (!ctx->Done(&ptr)) {
3395 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3396 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3400 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
3401 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3403 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
3404 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3407 goto handle_unusual;
3410 goto handle_unusual;
3413 if ((tag == 0) || ((tag & 7) == 4)) {
3415 ctx->SetLastTag(tag);
3418 ptr = UnknownFieldParse(
3420 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3422 CHK_(ptr !=
nullptr);
3433 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3435 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3436 (void) cached_has_bits;
3440 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3441 if (byte_size > 0) {
3442 target = stream->WriteInt32Packed(
3443 1, _internal_intervals(), byte_size, target);
3447 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3448 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3449 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3457 size_t total_size = 0;
3459 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3461 (void) cached_has_bits;
3465 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3466 Int32Size(this->intervals_);
3467 if (data_size > 0) {
3469 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3470 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3472 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3473 _intervals_cached_byte_size_.store(cached_size,
3474 std::memory_order_relaxed);
3475 total_size += data_size;
3478 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3482 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3483 NoOverlapConstraintProto::MergeImpl
3487void NoOverlapConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3488 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3496 GOOGLE_DCHECK_NE(&from,
this);
3497 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3498 (void) cached_has_bits;
3500 intervals_.MergeFrom(from.intervals_);
3501 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3506 if (&from ==
this)
return;
3517 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3518 intervals_.InternalSwap(&other->intervals_);
3522 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3534 bool is_message_owned)
3535 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3536 x_intervals_(arena),
3537 y_intervals_(arena) {
3539 if (!is_message_owned) {
3540 RegisterArenaDtor(arena);
3545 : ::PROTOBUF_NAMESPACE_ID::Message(),
3546 x_intervals_(from.x_intervals_),
3547 y_intervals_(from.y_intervals_) {
3548 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3549 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3553void NoOverlap2DConstraintProto::SharedCtor() {
3554boxes_with_null_area_can_overlap_ =
false;
3559 if (GetArenaForAllocation() !=
nullptr)
return;
3561 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3564inline void NoOverlap2DConstraintProto::SharedDtor() {
3565 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3568void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3572void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3574void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3575 _cached_size_.Set(size);
3580 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3582 (void) cached_has_bits;
3584 x_intervals_.Clear();
3585 y_intervals_.Clear();
3586 boxes_with_null_area_can_overlap_ =
false;
3587 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3591#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3592 while (!ctx->Done(&ptr)) {
3593 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3594 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3598 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
3599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3601 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
3602 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3605 goto handle_unusual;
3609 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
3610 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3612 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
3613 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3616 goto handle_unusual;
3620 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
3621 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3624 goto handle_unusual;
3627 goto handle_unusual;
3630 if ((tag == 0) || ((tag & 7) == 4)) {
3632 ctx->SetLastTag(tag);
3635 ptr = UnknownFieldParse(
3637 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3639 CHK_(ptr !=
nullptr);
3650 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3652 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3653 (void) cached_has_bits;
3657 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3658 if (byte_size > 0) {
3659 target = stream->WriteInt32Packed(
3660 1, _internal_x_intervals(), byte_size, target);
3666 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3667 if (byte_size > 0) {
3668 target = stream->WriteInt32Packed(
3669 2, _internal_y_intervals(), byte_size, target);
3674 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3675 target = stream->EnsureSpace(target);
3676 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3679 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3680 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3681 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3689 size_t total_size = 0;
3691 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3693 (void) cached_has_bits;
3697 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3698 Int32Size(this->x_intervals_);
3699 if (data_size > 0) {
3701 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3702 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3704 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3705 _x_intervals_cached_byte_size_.store(cached_size,
3706 std::memory_order_relaxed);
3707 total_size += data_size;
3712 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3713 Int32Size(this->y_intervals_);
3714 if (data_size > 0) {
3716 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3717 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3719 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3720 _y_intervals_cached_byte_size_.store(cached_size,
3721 std::memory_order_relaxed);
3722 total_size += data_size;
3726 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3727 total_size += 1 + 1;
3730 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3734 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3735 NoOverlap2DConstraintProto::MergeImpl
3739void NoOverlap2DConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3740 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3748 GOOGLE_DCHECK_NE(&from,
this);
3749 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3750 (void) cached_has_bits;
3752 x_intervals_.MergeFrom(from.x_intervals_);
3753 y_intervals_.MergeFrom(from.y_intervals_);
3754 if (from._internal_boxes_with_null_area_can_overlap() != 0) {
3755 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3757 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3762 if (&from ==
this)
return;
3773 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3774 x_intervals_.InternalSwap(&other->x_intervals_);
3775 y_intervals_.InternalSwap(&other->y_intervals_);
3776 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3780 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3792 bool is_message_owned)
3793 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3798 if (!is_message_owned) {
3799 RegisterArenaDtor(arena);
3804 : ::PROTOBUF_NAMESPACE_ID::Message(),
3805 intervals_(from.intervals_),
3806 demands_(from.demands_),
3807 energies_(from.energies_) {
3808 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3809 capacity_ = from.capacity_;
3813void CumulativeConstraintProto::SharedCtor() {
3819 if (GetArenaForAllocation() !=
nullptr)
return;
3821 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3824inline void CumulativeConstraintProto::SharedDtor() {
3825 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3828void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3832void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3834void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3835 _cached_size_.Set(size);
3840 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3842 (void) cached_has_bits;
3848 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3852#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3853 while (!ctx->Done(&ptr)) {
3854 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
3855 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3859 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
3860 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3863 goto handle_unusual;
3867 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
3868 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3870 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
3871 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3874 goto handle_unusual;
3878 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
3879 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
3881 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
3882 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3885 goto handle_unusual;
3889 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
3893 ptr = ctx->ParseMessage(_internal_add_energies(), ptr);
3895 if (!ctx->DataAvailable(ptr))
break;
3896 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
3898 goto handle_unusual;
3901 goto handle_unusual;
3904 if ((tag == 0) || ((tag & 7) == 4)) {
3906 ctx->SetLastTag(tag);
3909 ptr = UnknownFieldParse(
3911 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3913 CHK_(ptr !=
nullptr);
3924 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3926 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3927 (void) cached_has_bits;
3930 if (this->_internal_capacity() != 0) {
3931 target = stream->EnsureSpace(target);
3932 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
3937 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3938 if (byte_size > 0) {
3939 target = stream->WriteInt32Packed(
3940 2, _internal_intervals(), byte_size, target);
3946 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
3947 if (byte_size > 0) {
3948 target = stream->WriteInt32Packed(
3949 3, _internal_demands(), byte_size, target);
3954 for (
unsigned int i = 0,
3955 n =
static_cast<unsigned int>(this->_internal_energies_size()); i < n; i++) {
3956 target = stream->EnsureSpace(target);
3957 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3958 InternalWriteMessage(4, this->_internal_energies(i), target, stream);
3961 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3962 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3963 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3971 size_t total_size = 0;
3973 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3975 (void) cached_has_bits;
3979 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3980 Int32Size(this->intervals_);
3981 if (data_size > 0) {
3983 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3984 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
3986 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3987 _intervals_cached_byte_size_.store(cached_size,
3988 std::memory_order_relaxed);
3989 total_size += data_size;
3994 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3995 Int32Size(this->demands_);
3996 if (data_size > 0) {
3998 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3999 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4001 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4002 _demands_cached_byte_size_.store(cached_size,
4003 std::memory_order_relaxed);
4004 total_size += data_size;
4008 total_size += 1UL * this->_internal_energies_size();
4009 for (
const auto& msg : this->energies_) {
4011 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4015 if (this->_internal_capacity() != 0) {
4016 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_capacity());
4019 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4023 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4024 CumulativeConstraintProto::MergeImpl
4028void CumulativeConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4029 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4037 GOOGLE_DCHECK_NE(&from,
this);
4038 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4039 (void) cached_has_bits;
4041 intervals_.MergeFrom(from.intervals_);
4042 demands_.MergeFrom(from.demands_);
4043 energies_.MergeFrom(from.energies_);
4044 if (from._internal_capacity() != 0) {
4045 _internal_set_capacity(from._internal_capacity());
4047 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4052 if (&from ==
this)
return;
4063 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4064 intervals_.InternalSwap(&other->intervals_);
4065 demands_.InternalSwap(&other->demands_);
4066 energies_.InternalSwap(&other->energies_);
4067 swap(capacity_, other->capacity_);
4071 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4083 bool is_message_owned)
4084 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4089 if (!is_message_owned) {
4090 RegisterArenaDtor(arena);
4095 : ::PROTOBUF_NAMESPACE_ID::Message(),
4096 times_(from.times_),
4097 demands_(from.demands_),
4098 actives_(from.actives_) {
4099 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4100 ::memcpy(&min_level_, &from.min_level_,
4101 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4102 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4106void ReservoirConstraintProto::SharedCtor() {
4107::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4108 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4109 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4110 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4115 if (GetArenaForAllocation() !=
nullptr)
return;
4117 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4120inline void ReservoirConstraintProto::SharedDtor() {
4121 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4124void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4128void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4130void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4131 _cached_size_.Set(size);
4136 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4138 (void) cached_has_bits;
4143 ::memset(&min_level_, 0,
static_cast<size_t>(
4144 reinterpret_cast<char*
>(&max_level_) -
4145 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4146 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4150#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4151 while (!ctx->Done(&ptr)) {
4152 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4153 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4157 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
4158 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4161 goto handle_unusual;
4165 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
4166 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4169 goto handle_unusual;
4173 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4174 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4176 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4177 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4180 goto handle_unusual;
4184 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4185 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4187 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4188 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4191 goto handle_unusual;
4195 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4196 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4198 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
4199 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4202 goto handle_unusual;
4205 goto handle_unusual;
4208 if ((tag == 0) || ((tag & 7) == 4)) {
4210 ctx->SetLastTag(tag);
4213 ptr = UnknownFieldParse(
4215 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4217 CHK_(ptr !=
nullptr);
4228 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4230 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4231 (void) cached_has_bits;
4234 if (this->_internal_min_level() != 0) {
4235 target = stream->EnsureSpace(target);
4236 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4240 if (this->_internal_max_level() != 0) {
4241 target = stream->EnsureSpace(target);
4242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4247 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4248 if (byte_size > 0) {
4249 target = stream->WriteInt32Packed(
4250 3, _internal_times(), byte_size, target);
4256 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4257 if (byte_size > 0) {
4258 target = stream->WriteInt64Packed(
4259 4, _internal_demands(), byte_size, target);
4265 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4266 if (byte_size > 0) {
4267 target = stream->WriteInt32Packed(
4268 5, _internal_actives(), byte_size, target);
4272 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4273 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4274 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4282 size_t total_size = 0;
4284 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4286 (void) cached_has_bits;
4290 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4291 Int32Size(this->times_);
4292 if (data_size > 0) {
4294 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4295 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4297 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4298 _times_cached_byte_size_.store(cached_size,
4299 std::memory_order_relaxed);
4300 total_size += data_size;
4305 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4306 Int64Size(this->demands_);
4307 if (data_size > 0) {
4309 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4310 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4312 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4313 _demands_cached_byte_size_.store(cached_size,
4314 std::memory_order_relaxed);
4315 total_size += data_size;
4320 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4321 Int32Size(this->actives_);
4322 if (data_size > 0) {
4324 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4325 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4327 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4328 _actives_cached_byte_size_.store(cached_size,
4329 std::memory_order_relaxed);
4330 total_size += data_size;
4334 if (this->_internal_min_level() != 0) {
4335 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_min_level());
4339 if (this->_internal_max_level() != 0) {
4340 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_max_level());
4343 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4347 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4348 ReservoirConstraintProto::MergeImpl
4352void ReservoirConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4353 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4361 GOOGLE_DCHECK_NE(&from,
this);
4362 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4363 (void) cached_has_bits;
4365 times_.MergeFrom(from.times_);
4366 demands_.MergeFrom(from.demands_);
4367 actives_.MergeFrom(from.actives_);
4368 if (from._internal_min_level() != 0) {
4369 _internal_set_min_level(from._internal_min_level());
4371 if (from._internal_max_level() != 0) {
4372 _internal_set_max_level(from._internal_max_level());
4374 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4379 if (&from ==
this)
return;
4390 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4391 times_.InternalSwap(&other->times_);
4392 demands_.InternalSwap(&other->demands_);
4393 actives_.InternalSwap(&other->actives_);
4394 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4396 +
sizeof(ReservoirConstraintProto::max_level_)
4398 reinterpret_cast<char*
>(&min_level_),
4399 reinterpret_cast<char*
>(&other->min_level_));
4403 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4415 bool is_message_owned)
4416 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4421 if (!is_message_owned) {
4422 RegisterArenaDtor(arena);
4427 : ::PROTOBUF_NAMESPACE_ID::Message(),
4428 tails_(from.tails_),
4429 heads_(from.heads_),
4430 literals_(from.literals_) {
4431 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4435void CircuitConstraintProto::SharedCtor() {
4440 if (GetArenaForAllocation() !=
nullptr)
return;
4442 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4445inline void CircuitConstraintProto::SharedDtor() {
4446 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4449void CircuitConstraintProto::ArenaDtor(
void*
object) {
4453void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4455void CircuitConstraintProto::SetCachedSize(
int size)
const {
4456 _cached_size_.Set(size);
4461 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4463 (void) cached_has_bits;
4468 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4472#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4473 while (!ctx->Done(&ptr)) {
4474 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4475 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4479 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4480 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4482 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4483 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4486 goto handle_unusual;
4490 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4491 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4493 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4494 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4497 goto handle_unusual;
4501 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
4502 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4504 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
4505 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4508 goto handle_unusual;
4511 goto handle_unusual;
4514 if ((tag == 0) || ((tag & 7) == 4)) {
4516 ctx->SetLastTag(tag);
4519 ptr = UnknownFieldParse(
4521 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4523 CHK_(ptr !=
nullptr);
4534 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4536 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4537 (void) cached_has_bits;
4541 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4542 if (byte_size > 0) {
4543 target = stream->WriteInt32Packed(
4544 3, _internal_tails(), byte_size, target);
4550 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4551 if (byte_size > 0) {
4552 target = stream->WriteInt32Packed(
4553 4, _internal_heads(), byte_size, target);
4559 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4560 if (byte_size > 0) {
4561 target = stream->WriteInt32Packed(
4562 5, _internal_literals(), byte_size, target);
4566 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4567 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4568 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4576 size_t total_size = 0;
4578 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4580 (void) cached_has_bits;
4584 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4585 Int32Size(this->tails_);
4586 if (data_size > 0) {
4588 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4589 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4591 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4592 _tails_cached_byte_size_.store(cached_size,
4593 std::memory_order_relaxed);
4594 total_size += data_size;
4599 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4600 Int32Size(this->heads_);
4601 if (data_size > 0) {
4603 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4604 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4606 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4607 _heads_cached_byte_size_.store(cached_size,
4608 std::memory_order_relaxed);
4609 total_size += data_size;
4614 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4615 Int32Size(this->literals_);
4616 if (data_size > 0) {
4618 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4619 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4621 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4622 _literals_cached_byte_size_.store(cached_size,
4623 std::memory_order_relaxed);
4624 total_size += data_size;
4627 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4631 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4632 CircuitConstraintProto::MergeImpl
4636void CircuitConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4637 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4645 GOOGLE_DCHECK_NE(&from,
this);
4646 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4647 (void) cached_has_bits;
4649 tails_.MergeFrom(from.tails_);
4650 heads_.MergeFrom(from.heads_);
4651 literals_.MergeFrom(from.literals_);
4652 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4657 if (&from ==
this)
return;
4668 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4669 tails_.InternalSwap(&other->tails_);
4670 heads_.InternalSwap(&other->heads_);
4671 literals_.InternalSwap(&other->literals_);
4675 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4687 bool is_message_owned)
4688 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4694 if (!is_message_owned) {
4695 RegisterArenaDtor(arena);
4700 : ::PROTOBUF_NAMESPACE_ID::Message(),
4701 tails_(from.tails_),
4702 heads_(from.heads_),
4703 literals_(from.literals_),
4704 demands_(from.demands_) {
4705 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4706 capacity_ = from.capacity_;
4710void RoutesConstraintProto::SharedCtor() {
4711capacity_ = int64_t{0};
4716 if (GetArenaForAllocation() !=
nullptr)
return;
4718 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4721inline void RoutesConstraintProto::SharedDtor() {
4722 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4725void RoutesConstraintProto::ArenaDtor(
void*
object) {
4729void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4731void RoutesConstraintProto::SetCachedSize(
int size)
const {
4732 _cached_size_.Set(size);
4737 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4739 (void) cached_has_bits;
4745 capacity_ = int64_t{0};
4746 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4750#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4751 while (!ctx->Done(&ptr)) {
4752 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
4753 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4757 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
4758 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4760 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
4761 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4764 goto handle_unusual;
4768 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
4769 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4771 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
4772 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4775 goto handle_unusual;
4779 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
4780 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4782 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
4783 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4786 goto handle_unusual;
4790 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
4791 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4793 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
4794 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4797 goto handle_unusual;
4801 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
4802 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4805 goto handle_unusual;
4808 goto handle_unusual;
4811 if ((tag == 0) || ((tag & 7) == 4)) {
4813 ctx->SetLastTag(tag);
4816 ptr = UnknownFieldParse(
4818 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4820 CHK_(ptr !=
nullptr);
4831 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4833 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4834 (void) cached_has_bits;
4838 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4839 if (byte_size > 0) {
4840 target = stream->WriteInt32Packed(
4841 1, _internal_tails(), byte_size, target);
4847 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4848 if (byte_size > 0) {
4849 target = stream->WriteInt32Packed(
4850 2, _internal_heads(), byte_size, target);
4856 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4857 if (byte_size > 0) {
4858 target = stream->WriteInt32Packed(
4859 3, _internal_literals(), byte_size, target);
4865 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4866 if (byte_size > 0) {
4867 target = stream->WriteInt32Packed(
4868 4, _internal_demands(), byte_size, target);
4873 if (this->_internal_capacity() != 0) {
4874 target = stream->EnsureSpace(target);
4875 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4878 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4879 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4880 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4888 size_t total_size = 0;
4890 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4892 (void) cached_has_bits;
4896 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4897 Int32Size(this->tails_);
4898 if (data_size > 0) {
4900 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4901 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4903 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4904 _tails_cached_byte_size_.store(cached_size,
4905 std::memory_order_relaxed);
4906 total_size += data_size;
4911 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4912 Int32Size(this->heads_);
4913 if (data_size > 0) {
4915 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4916 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4918 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4919 _heads_cached_byte_size_.store(cached_size,
4920 std::memory_order_relaxed);
4921 total_size += data_size;
4926 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4927 Int32Size(this->literals_);
4928 if (data_size > 0) {
4930 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4931 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4933 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4934 _literals_cached_byte_size_.store(cached_size,
4935 std::memory_order_relaxed);
4936 total_size += data_size;
4941 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4942 Int32Size(this->demands_);
4943 if (data_size > 0) {
4945 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4946 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
4948 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4949 _demands_cached_byte_size_.store(cached_size,
4950 std::memory_order_relaxed);
4951 total_size += data_size;
4955 if (this->_internal_capacity() != 0) {
4956 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_capacity());
4959 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4963 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4964 RoutesConstraintProto::MergeImpl
4968void RoutesConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4969 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4977 GOOGLE_DCHECK_NE(&from,
this);
4978 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4979 (void) cached_has_bits;
4981 tails_.MergeFrom(from.tails_);
4982 heads_.MergeFrom(from.heads_);
4983 literals_.MergeFrom(from.literals_);
4984 demands_.MergeFrom(from.demands_);
4985 if (from._internal_capacity() != 0) {
4986 _internal_set_capacity(from._internal_capacity());
4988 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4993 if (&from ==
this)
return;
5004 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5005 tails_.InternalSwap(&other->tails_);
5006 heads_.InternalSwap(&other->heads_);
5007 literals_.InternalSwap(&other->literals_);
5008 demands_.InternalSwap(&other->demands_);
5009 swap(capacity_, other->capacity_);
5013 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5025 bool is_message_owned)
5026 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5030 if (!is_message_owned) {
5031 RegisterArenaDtor(arena);
5036 : ::PROTOBUF_NAMESPACE_ID::Message(),
5038 values_(from.values_) {
5039 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5040 negated_ = from.negated_;
5044void TableConstraintProto::SharedCtor() {
5050 if (GetArenaForAllocation() !=
nullptr)
return;
5052 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5055inline void TableConstraintProto::SharedDtor() {
5056 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5059void TableConstraintProto::ArenaDtor(
void*
object) {
5063void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5065void TableConstraintProto::SetCachedSize(
int size)
const {
5066 _cached_size_.Set(size);
5071 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5073 (void) cached_has_bits;
5078 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5082#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5083 while (!ctx->Done(&ptr)) {
5084 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5085 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5089 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5090 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5092 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
5093 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5096 goto handle_unusual;
5100 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5101 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5103 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
5104 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5107 goto handle_unusual;
5111 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
5112 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5115 goto handle_unusual;
5118 goto handle_unusual;
5121 if ((tag == 0) || ((tag & 7) == 4)) {
5123 ctx->SetLastTag(tag);
5126 ptr = UnknownFieldParse(
5128 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5130 CHK_(ptr !=
nullptr);
5141 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5143 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5144 (void) cached_has_bits;
5148 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5149 if (byte_size > 0) {
5150 target = stream->WriteInt32Packed(
5151 1, _internal_vars(), byte_size, target);
5157 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5158 if (byte_size > 0) {
5159 target = stream->WriteInt64Packed(
5160 2, _internal_values(), byte_size, target);
5165 if (this->_internal_negated() != 0) {
5166 target = stream->EnsureSpace(target);
5167 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5170 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5171 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5172 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5180 size_t total_size = 0;
5182 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5184 (void) cached_has_bits;
5188 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5189 Int32Size(this->vars_);
5190 if (data_size > 0) {
5192 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5193 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5195 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5196 _vars_cached_byte_size_.store(cached_size,
5197 std::memory_order_relaxed);
5198 total_size += data_size;
5203 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5204 Int64Size(this->values_);
5205 if (data_size > 0) {
5207 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5208 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5210 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5211 _values_cached_byte_size_.store(cached_size,
5212 std::memory_order_relaxed);
5213 total_size += data_size;
5217 if (this->_internal_negated() != 0) {
5218 total_size += 1 + 1;
5221 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5225 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5226 TableConstraintProto::MergeImpl
5230void TableConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5231 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5239 GOOGLE_DCHECK_NE(&from,
this);
5240 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5241 (void) cached_has_bits;
5243 vars_.MergeFrom(from.vars_);
5244 values_.MergeFrom(from.values_);
5245 if (from._internal_negated() != 0) {
5246 _internal_set_negated(from._internal_negated());
5248 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5253 if (&from ==
this)
return;
5264 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5265 vars_.InternalSwap(&other->vars_);
5266 values_.InternalSwap(&other->values_);
5267 swap(negated_, other->negated_);
5271 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5283 bool is_message_owned)
5284 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5288 if (!is_message_owned) {
5289 RegisterArenaDtor(arena);
5294 : ::PROTOBUF_NAMESPACE_ID::Message(),
5295 f_direct_(from.f_direct_),
5296 f_inverse_(from.f_inverse_) {
5297 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5301void InverseConstraintProto::SharedCtor() {
5306 if (GetArenaForAllocation() !=
nullptr)
return;
5308 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5311inline void InverseConstraintProto::SharedDtor() {
5312 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5315void InverseConstraintProto::ArenaDtor(
void*
object) {
5319void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5321void InverseConstraintProto::SetCachedSize(
int size)
const {
5322 _cached_size_.Set(size);
5327 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5329 (void) cached_has_bits;
5333 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5337#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5338 while (!ctx->Done(&ptr)) {
5339 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5340 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5344 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5345 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5347 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
5348 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5351 goto handle_unusual;
5355 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
5356 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5358 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
5359 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5362 goto handle_unusual;
5365 goto handle_unusual;
5368 if ((tag == 0) || ((tag & 7) == 4)) {
5370 ctx->SetLastTag(tag);
5373 ptr = UnknownFieldParse(
5375 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5377 CHK_(ptr !=
nullptr);
5388 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5390 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5391 (void) cached_has_bits;
5395 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5396 if (byte_size > 0) {
5397 target = stream->WriteInt32Packed(
5398 1, _internal_f_direct(), byte_size, target);
5404 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5405 if (byte_size > 0) {
5406 target = stream->WriteInt32Packed(
5407 2, _internal_f_inverse(), byte_size, target);
5411 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5412 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5413 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5421 size_t total_size = 0;
5423 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5425 (void) cached_has_bits;
5429 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5430 Int32Size(this->f_direct_);
5431 if (data_size > 0) {
5433 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5434 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5436 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5437 _f_direct_cached_byte_size_.store(cached_size,
5438 std::memory_order_relaxed);
5439 total_size += data_size;
5444 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5445 Int32Size(this->f_inverse_);
5446 if (data_size > 0) {
5448 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5449 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5451 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5452 _f_inverse_cached_byte_size_.store(cached_size,
5453 std::memory_order_relaxed);
5454 total_size += data_size;
5457 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5461 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5462 InverseConstraintProto::MergeImpl
5466void InverseConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5467 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5475 GOOGLE_DCHECK_NE(&from,
this);
5476 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5477 (void) cached_has_bits;
5479 f_direct_.MergeFrom(from.f_direct_);
5480 f_inverse_.MergeFrom(from.f_inverse_);
5481 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5486 if (&from ==
this)
return;
5497 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5498 f_direct_.InternalSwap(&other->f_direct_);
5499 f_inverse_.InternalSwap(&other->f_inverse_);
5503 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5515 bool is_message_owned)
5516 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5517 final_states_(arena),
5518 transition_tail_(arena),
5519 transition_head_(arena),
5520 transition_label_(arena),
5523 if (!is_message_owned) {
5524 RegisterArenaDtor(arena);
5529 : ::PROTOBUF_NAMESPACE_ID::Message(),
5530 final_states_(from.final_states_),
5531 transition_tail_(from.transition_tail_),
5532 transition_head_(from.transition_head_),
5533 transition_label_(from.transition_label_),
5535 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5536 starting_state_ = from.starting_state_;
5540void AutomatonConstraintProto::SharedCtor() {
5541starting_state_ = int64_t{0};
5546 if (GetArenaForAllocation() !=
nullptr)
return;
5548 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5551inline void AutomatonConstraintProto::SharedDtor() {
5552 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5555void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5559void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5561void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5562 _cached_size_.Set(size);
5567 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5569 (void) cached_has_bits;
5571 final_states_.Clear();
5572 transition_tail_.Clear();
5573 transition_head_.Clear();
5574 transition_label_.Clear();
5576 starting_state_ = int64_t{0};
5577 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5581#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5582 while (!ctx->Done(&ptr)) {
5583 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5584 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5588 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
5589 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5592 goto handle_unusual;
5596 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
5597 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5599 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
5600 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5603 goto handle_unusual;
5607 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
5608 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5610 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
5611 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5614 goto handle_unusual;
5618 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
5619 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5621 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
5622 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5625 goto handle_unusual;
5629 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
5630 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5632 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48) {
5633 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5636 goto handle_unusual;
5640 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
5641 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5643 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56) {
5644 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5647 goto handle_unusual;
5650 goto handle_unusual;
5653 if ((tag == 0) || ((tag & 7) == 4)) {
5655 ctx->SetLastTag(tag);
5658 ptr = UnknownFieldParse(
5660 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5662 CHK_(ptr !=
nullptr);
5673 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5675 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5676 (void) cached_has_bits;
5679 if (this->_internal_starting_state() != 0) {
5680 target = stream->EnsureSpace(target);
5681 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5686 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5687 if (byte_size > 0) {
5688 target = stream->WriteInt64Packed(
5689 3, _internal_final_states(), byte_size, target);
5695 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5696 if (byte_size > 0) {
5697 target = stream->WriteInt64Packed(
5698 4, _internal_transition_tail(), byte_size, target);
5704 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5705 if (byte_size > 0) {
5706 target = stream->WriteInt64Packed(
5707 5, _internal_transition_head(), byte_size, target);
5713 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5714 if (byte_size > 0) {
5715 target = stream->WriteInt64Packed(
5716 6, _internal_transition_label(), byte_size, target);
5722 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5723 if (byte_size > 0) {
5724 target = stream->WriteInt32Packed(
5725 7, _internal_vars(), byte_size, target);
5729 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5731 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5739 size_t total_size = 0;
5741 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5743 (void) cached_has_bits;
5747 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5748 Int64Size(this->final_states_);
5749 if (data_size > 0) {
5751 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5752 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5754 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5755 _final_states_cached_byte_size_.store(cached_size,
5756 std::memory_order_relaxed);
5757 total_size += data_size;
5762 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5763 Int64Size(this->transition_tail_);
5764 if (data_size > 0) {
5766 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5767 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5769 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5770 _transition_tail_cached_byte_size_.store(cached_size,
5771 std::memory_order_relaxed);
5772 total_size += data_size;
5777 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5778 Int64Size(this->transition_head_);
5779 if (data_size > 0) {
5781 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5782 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5784 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5785 _transition_head_cached_byte_size_.store(cached_size,
5786 std::memory_order_relaxed);
5787 total_size += data_size;
5792 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5793 Int64Size(this->transition_label_);
5794 if (data_size > 0) {
5796 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5797 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5799 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5800 _transition_label_cached_byte_size_.store(cached_size,
5801 std::memory_order_relaxed);
5802 total_size += data_size;
5807 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5808 Int32Size(this->vars_);
5809 if (data_size > 0) {
5811 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5812 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
5814 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5815 _vars_cached_byte_size_.store(cached_size,
5816 std::memory_order_relaxed);
5817 total_size += data_size;
5821 if (this->_internal_starting_state() != 0) {
5822 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_starting_state());
5825 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5829 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5830 AutomatonConstraintProto::MergeImpl
5834void AutomatonConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5835 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5843 GOOGLE_DCHECK_NE(&from,
this);
5844 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5845 (void) cached_has_bits;
5847 final_states_.MergeFrom(from.final_states_);
5848 transition_tail_.MergeFrom(from.transition_tail_);
5849 transition_head_.MergeFrom(from.transition_head_);
5850 transition_label_.MergeFrom(from.transition_label_);
5851 vars_.MergeFrom(from.vars_);
5852 if (from._internal_starting_state() != 0) {
5853 _internal_set_starting_state(from._internal_starting_state());
5855 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5860 if (&from ==
this)
return;
5871 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5872 final_states_.InternalSwap(&other->final_states_);
5873 transition_tail_.InternalSwap(&other->transition_tail_);
5874 transition_head_.InternalSwap(&other->transition_head_);
5875 transition_label_.InternalSwap(&other->transition_label_);
5876 vars_.InternalSwap(&other->vars_);
5877 swap(starting_state_, other->starting_state_);
5881 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5893 bool is_message_owned)
5894 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5897 if (!is_message_owned) {
5898 RegisterArenaDtor(arena);
5903 : ::PROTOBUF_NAMESPACE_ID::Message(),
5905 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5909void ListOfVariablesProto::SharedCtor() {
5914 if (GetArenaForAllocation() !=
nullptr)
return;
5916 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5919inline void ListOfVariablesProto::SharedDtor() {
5920 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5923void ListOfVariablesProto::ArenaDtor(
void*
object) {
5927void ListOfVariablesProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5929void ListOfVariablesProto::SetCachedSize(
int size)
const {
5930 _cached_size_.Set(size);
5935 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5937 (void) cached_has_bits;
5940 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5944#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5945 while (!ctx->Done(&ptr)) {
5946 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
5947 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5951 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
5952 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5954 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
5955 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5958 goto handle_unusual;
5961 goto handle_unusual;
5964 if ((tag == 0) || ((tag & 7) == 4)) {
5966 ctx->SetLastTag(tag);
5969 ptr = UnknownFieldParse(
5971 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5973 CHK_(ptr !=
nullptr);
5984 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5986 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5987 (void) cached_has_bits;
5991 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5992 if (byte_size > 0) {
5993 target = stream->WriteInt32Packed(
5994 1, _internal_vars(), byte_size, target);
5998 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5999 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
6000 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
6008 size_t total_size = 0;
6010 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6012 (void) cached_has_bits;
6016 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6017 Int32Size(this->vars_);
6018 if (data_size > 0) {
6020 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6021 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
6023 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6024 _vars_cached_byte_size_.store(cached_size,
6025 std::memory_order_relaxed);
6026 total_size += data_size;
6029 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
6033 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
6034 ListOfVariablesProto::MergeImpl
6038void ListOfVariablesProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
6039 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6047 GOOGLE_DCHECK_NE(&from,
this);
6048 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6049 (void) cached_has_bits;
6051 vars_.MergeFrom(from.vars_);
6052 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6057 if (&from ==
this)
return;
6068 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6069 vars_.InternalSwap(&other->vars_);
6073 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
6099 static const ::operations_research::sat::TableConstraintProto&
table(
const ConstraintProto* msg);
6110const ::operations_research::sat::BoolArgumentProto&
6112 return *msg->constraint_.bool_or_;
6114const ::operations_research::sat::BoolArgumentProto&
6116 return *msg->constraint_.bool_and_;
6118const ::operations_research::sat::BoolArgumentProto&
6120 return *msg->constraint_.at_most_one_;
6122const ::operations_research::sat::BoolArgumentProto&
6124 return *msg->constraint_.exactly_one_;
6126const ::operations_research::sat::BoolArgumentProto&
6128 return *msg->constraint_.bool_xor_;
6130const ::operations_research::sat::IntegerArgumentProto&
6132 return *msg->constraint_.int_div_;
6134const ::operations_research::sat::IntegerArgumentProto&
6136 return *msg->constraint_.int_mod_;
6138const ::operations_research::sat::IntegerArgumentProto&
6140 return *msg->constraint_.int_max_;
6142const ::operations_research::sat::LinearArgumentProto&
6144 return *msg->constraint_.lin_max_;
6146const ::operations_research::sat::IntegerArgumentProto&
6148 return *msg->constraint_.int_min_;
6150const ::operations_research::sat::LinearArgumentProto&
6152 return *msg->constraint_.lin_min_;
6154const ::operations_research::sat::IntegerArgumentProto&
6156 return *msg->constraint_.int_prod_;
6158const ::operations_research::sat::LinearConstraintProto&
6160 return *msg->constraint_.linear_;
6162const ::operations_research::sat::AllDifferentConstraintProto&
6164 return *msg->constraint_.all_diff_;
6166const ::operations_research::sat::ElementConstraintProto&
6168 return *msg->constraint_.element_;
6170const ::operations_research::sat::CircuitConstraintProto&
6172 return *msg->constraint_.circuit_;
6174const ::operations_research::sat::RoutesConstraintProto&
6176 return *msg->constraint_.routes_;
6178const ::operations_research::sat::TableConstraintProto&
6180 return *msg->constraint_.table_;
6182const ::operations_research::sat::AutomatonConstraintProto&
6184 return *msg->constraint_.automaton_;
6186const ::operations_research::sat::InverseConstraintProto&
6188 return *msg->constraint_.inverse_;
6190const ::operations_research::sat::ReservoirConstraintProto&
6192 return *msg->constraint_.reservoir_;
6194const ::operations_research::sat::IntervalConstraintProto&
6196 return *msg->constraint_.interval_;
6198const ::operations_research::sat::NoOverlapConstraintProto&
6200 return *msg->constraint_.no_overlap_;
6202const ::operations_research::sat::NoOverlap2DConstraintProto&
6204 return *msg->constraint_.no_overlap_2d_;
6206const ::operations_research::sat::CumulativeConstraintProto&
6208 return *msg->constraint_.cumulative_;
6210const ::operations_research::sat::ListOfVariablesProto&
6212 return *msg->constraint_.dummy_constraint_;
6215 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6218 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6219 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_or);
6220 if (message_arena != submessage_arena) {
6221 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6222 message_arena,
bool_or, submessage_arena);
6225 constraint_.bool_or_ =
bool_or;
6230 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6233 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6234 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_and);
6235 if (message_arena != submessage_arena) {
6236 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6237 message_arena,
bool_and, submessage_arena);
6245 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6248 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6249 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
at_most_one);
6250 if (message_arena != submessage_arena) {
6251 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6254 set_has_at_most_one();
6260 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6263 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6264 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
exactly_one);
6265 if (message_arena != submessage_arena) {
6266 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6269 set_has_exactly_one();
6275 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6278 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6279 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_xor);
6280 if (message_arena != submessage_arena) {
6281 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6282 message_arena,
bool_xor, submessage_arena);
6290 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6293 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6294 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_div);
6295 if (message_arena != submessage_arena) {
6296 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6297 message_arena,
int_div, submessage_arena);
6300 constraint_.int_div_ =
int_div;
6305 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6308 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6309 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_mod);
6310 if (message_arena != submessage_arena) {
6311 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6312 message_arena,
int_mod, submessage_arena);
6315 constraint_.int_mod_ =
int_mod;
6320 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6323 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6324 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_max);
6325 if (message_arena != submessage_arena) {
6326 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6327 message_arena,
int_max, submessage_arena);
6330 constraint_.int_max_ =
int_max;
6335 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6338 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6339 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
lin_max);
6340 if (message_arena != submessage_arena) {
6341 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6342 message_arena,
lin_max, submessage_arena);
6345 constraint_.lin_max_ =
lin_max;
6350 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6353 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6354 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_min);
6355 if (message_arena != submessage_arena) {
6356 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6357 message_arena,
int_min, submessage_arena);
6360 constraint_.int_min_ =
int_min;
6365 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6368 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6369 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
lin_min);
6370 if (message_arena != submessage_arena) {
6371 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6372 message_arena,
lin_min, submessage_arena);
6375 constraint_.lin_min_ =
lin_min;
6380 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6383 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6384 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntegerArgumentProto>::GetOwningArena(
int_prod);
6385 if (message_arena != submessage_arena) {
6386 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6387 message_arena,
int_prod, submessage_arena);
6395 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6398 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6399 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearConstraintProto>::GetOwningArena(
linear);
6400 if (message_arena != submessage_arena) {
6401 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6402 message_arena,
linear, submessage_arena);
6405 constraint_.linear_ =
linear;
6410 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6413 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6414 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AllDifferentConstraintProto>::GetOwningArena(
all_diff);
6415 if (message_arena != submessage_arena) {
6416 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6417 message_arena,
all_diff, submessage_arena);
6425 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6428 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6429 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ElementConstraintProto>::GetOwningArena(
element);
6430 if (message_arena != submessage_arena) {
6431 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6432 message_arena,
element, submessage_arena);
6435 constraint_.element_ =
element;
6440 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6443 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6444 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CircuitConstraintProto>::GetOwningArena(
circuit);
6445 if (message_arena != submessage_arena) {
6446 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6447 message_arena,
circuit, submessage_arena);
6450 constraint_.circuit_ =
circuit;
6455 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6458 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6459 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::RoutesConstraintProto>::GetOwningArena(
routes);
6460 if (message_arena != submessage_arena) {
6461 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6462 message_arena,
routes, submessage_arena);
6465 constraint_.routes_ =
routes;
6470 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6473 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6474 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::TableConstraintProto>::GetOwningArena(
table);
6475 if (message_arena != submessage_arena) {
6476 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6477 message_arena,
table, submessage_arena);
6480 constraint_.table_ =
table;
6485 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6488 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6489 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AutomatonConstraintProto>::GetOwningArena(
automaton);
6490 if (message_arena != submessage_arena) {
6491 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6492 message_arena,
automaton, submessage_arena);
6494 set_has_automaton();
6500 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6503 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6504 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::InverseConstraintProto>::GetOwningArena(
inverse);
6505 if (message_arena != submessage_arena) {
6506 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6507 message_arena,
inverse, submessage_arena);
6510 constraint_.inverse_ =
inverse;
6515 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6518 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6519 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ReservoirConstraintProto>::GetOwningArena(
reservoir);
6520 if (message_arena != submessage_arena) {
6521 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6522 message_arena,
reservoir, submessage_arena);
6524 set_has_reservoir();
6530 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6533 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6534 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntervalConstraintProto>::GetOwningArena(
interval);
6535 if (message_arena != submessage_arena) {
6536 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6537 message_arena,
interval, submessage_arena);
6545 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6548 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6549 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlapConstraintProto>::GetOwningArena(
no_overlap);
6550 if (message_arena != submessage_arena) {
6551 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6552 message_arena,
no_overlap, submessage_arena);
6554 set_has_no_overlap();
6560 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6563 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6564 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlap2DConstraintProto>::GetOwningArena(
no_overlap_2d);
6565 if (message_arena != submessage_arena) {
6566 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6569 set_has_no_overlap_2d();
6575 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6578 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6579 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CumulativeConstraintProto>::GetOwningArena(
cumulative);
6580 if (message_arena != submessage_arena) {
6581 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6582 message_arena,
cumulative, submessage_arena);
6584 set_has_cumulative();
6590 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6593 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6594 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ListOfVariablesProto>::GetOwningArena(
dummy_constraint);
6595 if (message_arena != submessage_arena) {
6599 set_has_dummy_constraint();
6605 bool is_message_owned)
6606 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6607 enforcement_literal_(arena) {
6609 if (!is_message_owned) {
6610 RegisterArenaDtor(arena);
6615 : ::PROTOBUF_NAMESPACE_ID::Message(),
6616 enforcement_literal_(from.enforcement_literal_) {
6617 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6618 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6619 if (!from._internal_name().empty()) {
6620 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6621 GetArenaForAllocation());
6623 clear_has_constraint();
6626 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6630 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6634 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6638 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6642 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6646 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6650 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6654 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6658 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6662 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6666 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6670 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6674 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6678 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6682 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6686 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6690 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6694 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6698 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6702 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6706 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6710 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6714 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6718 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6722 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6726 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
6736void ConstraintProto::SharedCtor() {
6737name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6738clear_has_constraint();
6743 if (GetArenaForAllocation() !=
nullptr)
return;
6745 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6748inline void ConstraintProto::SharedDtor() {
6749 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6750 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6751 if (has_constraint()) {
6756void ConstraintProto::ArenaDtor(
void*
object) {
6760void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6762void ConstraintProto::SetCachedSize(
int size)
const {
6763 _cached_size_.Set(size);
6770 if (GetArenaForAllocation() ==
nullptr) {
6771 delete constraint_.bool_or_;
6776 if (GetArenaForAllocation() ==
nullptr) {
6777 delete constraint_.bool_and_;
6782 if (GetArenaForAllocation() ==
nullptr) {
6783 delete constraint_.at_most_one_;
6788 if (GetArenaForAllocation() ==
nullptr) {
6789 delete constraint_.exactly_one_;
6794 if (GetArenaForAllocation() ==
nullptr) {
6795 delete constraint_.bool_xor_;
6800 if (GetArenaForAllocation() ==
nullptr) {
6801 delete constraint_.int_div_;
6806 if (GetArenaForAllocation() ==
nullptr) {
6807 delete constraint_.int_mod_;
6812 if (GetArenaForAllocation() ==
nullptr) {
6813 delete constraint_.int_max_;
6818 if (GetArenaForAllocation() ==
nullptr) {
6819 delete constraint_.lin_max_;
6824 if (GetArenaForAllocation() ==
nullptr) {
6825 delete constraint_.int_min_;
6830 if (GetArenaForAllocation() ==
nullptr) {
6831 delete constraint_.lin_min_;
6836 if (GetArenaForAllocation() ==
nullptr) {
6837 delete constraint_.int_prod_;
6842 if (GetArenaForAllocation() ==
nullptr) {
6843 delete constraint_.linear_;
6848 if (GetArenaForAllocation() ==
nullptr) {
6849 delete constraint_.all_diff_;
6854 if (GetArenaForAllocation() ==
nullptr) {
6855 delete constraint_.element_;
6860 if (GetArenaForAllocation() ==
nullptr) {
6861 delete constraint_.circuit_;
6866 if (GetArenaForAllocation() ==
nullptr) {
6867 delete constraint_.routes_;
6872 if (GetArenaForAllocation() ==
nullptr) {
6873 delete constraint_.table_;
6878 if (GetArenaForAllocation() ==
nullptr) {
6879 delete constraint_.automaton_;
6884 if (GetArenaForAllocation() ==
nullptr) {
6885 delete constraint_.inverse_;
6890 if (GetArenaForAllocation() ==
nullptr) {
6891 delete constraint_.reservoir_;
6896 if (GetArenaForAllocation() ==
nullptr) {
6897 delete constraint_.interval_;
6902 if (GetArenaForAllocation() ==
nullptr) {
6903 delete constraint_.no_overlap_;
6908 if (GetArenaForAllocation() ==
nullptr) {
6909 delete constraint_.no_overlap_2d_;
6914 if (GetArenaForAllocation() ==
nullptr) {
6915 delete constraint_.cumulative_;
6920 if (GetArenaForAllocation() ==
nullptr) {
6921 delete constraint_.dummy_constraint_;
6935 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6937 (void) cached_has_bits;
6939 enforcement_literal_.Clear();
6940 name_.ClearToEmpty();
6942 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6946#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6947 while (!ctx->Done(&ptr)) {
6948 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6949 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6953 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
6954 auto str = _internal_mutable_name();
6955 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6956 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6959 goto handle_unusual;
6963 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
6964 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6966 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
6967 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6970 goto handle_unusual;
6974 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
6975 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6978 goto handle_unusual;
6982 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
6983 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6986 goto handle_unusual;
6990 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
6991 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
6994 goto handle_unusual;
6998 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
6999 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
7002 goto handle_unusual;
7006 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
7007 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
7010 goto handle_unusual;
7014 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 74)) {
7015 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
7018 goto handle_unusual;
7022 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 82)) {
7023 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
7026 goto handle_unusual;
7030 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 90)) {
7031 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
7034 goto handle_unusual;
7038 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 98)) {
7039 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
7042 goto handle_unusual;
7046 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 106)) {
7047 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
7050 goto handle_unusual;
7054 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 114)) {
7055 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
7058 goto handle_unusual;
7062 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 122)) {
7063 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
7066 goto handle_unusual;
7070 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 130)) {
7071 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
7074 goto handle_unusual;
7078 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 138)) {
7079 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
7082 goto handle_unusual;
7086 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 146)) {
7087 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
7090 goto handle_unusual;
7094 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 154)) {
7095 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
7098 goto handle_unusual;
7102 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 162)) {
7103 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7106 goto handle_unusual;
7110 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 170)) {
7111 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7114 goto handle_unusual;
7118 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 178)) {
7119 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7122 goto handle_unusual;
7126 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 186)) {
7127 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7130 goto handle_unusual;
7134 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 194)) {
7135 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7138 goto handle_unusual;
7142 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 210)) {
7143 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7146 goto handle_unusual;
7150 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 218)) {
7151 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7154 goto handle_unusual;
7158 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 226)) {
7159 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7162 goto handle_unusual;
7166 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 234)) {
7167 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
7170 goto handle_unusual;
7174 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 242)) {
7175 ptr = ctx->ParseMessage(_internal_mutable_dummy_constraint(), ptr);
7178 goto handle_unusual;
7181 goto handle_unusual;
7184 if ((tag == 0) || ((tag & 7) == 4)) {
7186 ctx->SetLastTag(tag);
7189 ptr = UnknownFieldParse(
7191 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7193 CHK_(ptr !=
nullptr);
7204 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7206 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7207 (void) cached_has_bits;
7210 if (!this->_internal_name().empty()) {
7211 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7212 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7213 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7214 "operations_research.sat.ConstraintProto.name");
7215 target = stream->WriteStringMaybeAliased(
7216 1, this->_internal_name(), target);
7221 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7222 if (byte_size > 0) {
7223 target = stream->WriteInt32Packed(
7224 2, _internal_enforcement_literal(), byte_size, target);
7229 if (_internal_has_bool_or()) {
7230 target = stream->EnsureSpace(target);
7231 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7232 InternalWriteMessage(
7237 if (_internal_has_bool_and()) {
7238 target = stream->EnsureSpace(target);
7239 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7240 InternalWriteMessage(
7245 if (_internal_has_bool_xor()) {
7246 target = stream->EnsureSpace(target);
7247 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7248 InternalWriteMessage(
7253 if (_internal_has_int_div()) {
7254 target = stream->EnsureSpace(target);
7255 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7256 InternalWriteMessage(
7261 if (_internal_has_int_mod()) {
7262 target = stream->EnsureSpace(target);
7263 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7264 InternalWriteMessage(
7269 if (_internal_has_int_max()) {
7270 target = stream->EnsureSpace(target);
7271 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7272 InternalWriteMessage(
7277 if (_internal_has_int_min()) {
7278 target = stream->EnsureSpace(target);
7279 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7280 InternalWriteMessage(
7285 if (_internal_has_int_prod()) {
7286 target = stream->EnsureSpace(target);
7287 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7288 InternalWriteMessage(
7293 if (_internal_has_linear()) {
7294 target = stream->EnsureSpace(target);
7295 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7296 InternalWriteMessage(
7301 if (_internal_has_all_diff()) {
7302 target = stream->EnsureSpace(target);
7303 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7304 InternalWriteMessage(
7309 if (_internal_has_element()) {
7310 target = stream->EnsureSpace(target);
7311 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7312 InternalWriteMessage(
7317 if (_internal_has_circuit()) {
7318 target = stream->EnsureSpace(target);
7319 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7320 InternalWriteMessage(
7325 if (_internal_has_table()) {
7326 target = stream->EnsureSpace(target);
7327 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7328 InternalWriteMessage(
7333 if (_internal_has_automaton()) {
7334 target = stream->EnsureSpace(target);
7335 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7336 InternalWriteMessage(
7341 if (_internal_has_inverse()) {
7342 target = stream->EnsureSpace(target);
7343 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7344 InternalWriteMessage(
7349 if (_internal_has_interval()) {
7350 target = stream->EnsureSpace(target);
7351 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7352 InternalWriteMessage(
7357 if (_internal_has_no_overlap()) {
7358 target = stream->EnsureSpace(target);
7359 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7360 InternalWriteMessage(
7365 if (_internal_has_no_overlap_2d()) {
7366 target = stream->EnsureSpace(target);
7367 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7368 InternalWriteMessage(
7373 if (_internal_has_cumulative()) {
7374 target = stream->EnsureSpace(target);
7375 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7376 InternalWriteMessage(
7381 if (_internal_has_routes()) {
7382 target = stream->EnsureSpace(target);
7383 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7384 InternalWriteMessage(
7389 if (_internal_has_reservoir()) {
7390 target = stream->EnsureSpace(target);
7391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7392 InternalWriteMessage(
7397 if (_internal_has_at_most_one()) {
7398 target = stream->EnsureSpace(target);
7399 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7400 InternalWriteMessage(
7405 if (_internal_has_lin_max()) {
7406 target = stream->EnsureSpace(target);
7407 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7408 InternalWriteMessage(
7413 if (_internal_has_lin_min()) {
7414 target = stream->EnsureSpace(target);
7415 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7416 InternalWriteMessage(
7421 if (_internal_has_exactly_one()) {
7422 target = stream->EnsureSpace(target);
7423 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7424 InternalWriteMessage(
7429 if (_internal_has_dummy_constraint()) {
7430 target = stream->EnsureSpace(target);
7431 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7432 InternalWriteMessage(
7436 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7437 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7438 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7446 size_t total_size = 0;
7448 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7450 (void) cached_has_bits;
7454 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7455 Int32Size(this->enforcement_literal_);
7456 if (data_size > 0) {
7458 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7459 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
7461 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7462 _enforcement_literal_cached_byte_size_.store(cached_size,
7463 std::memory_order_relaxed);
7464 total_size += data_size;
7468 if (!this->_internal_name().empty()) {
7470 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7471 this->_internal_name());
7478 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7479 *constraint_.bool_or_);
7485 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7486 *constraint_.bool_and_);
7492 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7493 *constraint_.at_most_one_);
7499 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7500 *constraint_.exactly_one_);
7506 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7507 *constraint_.bool_xor_);
7513 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7514 *constraint_.int_div_);
7520 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7521 *constraint_.int_mod_);
7527 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7528 *constraint_.int_max_);
7534 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7535 *constraint_.lin_max_);
7541 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7542 *constraint_.int_min_);
7548 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7549 *constraint_.lin_min_);
7555 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7556 *constraint_.int_prod_);
7562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7563 *constraint_.linear_);
7569 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7570 *constraint_.all_diff_);
7576 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7577 *constraint_.element_);
7583 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7584 *constraint_.circuit_);
7590 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7591 *constraint_.routes_);
7597 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7598 *constraint_.table_);
7604 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7605 *constraint_.automaton_);
7611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7612 *constraint_.inverse_);
7618 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7619 *constraint_.reservoir_);
7625 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7626 *constraint_.interval_);
7632 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7633 *constraint_.no_overlap_);
7639 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7640 *constraint_.no_overlap_2d_);
7646 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7647 *constraint_.cumulative_);
7653 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7654 *constraint_.dummy_constraint_);
7661 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
7665 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7666 ConstraintProto::MergeImpl
7670void ConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
7671 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7679 GOOGLE_DCHECK_NE(&from,
this);
7680 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7681 (void) cached_has_bits;
7683 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7684 if (!from._internal_name().empty()) {
7685 _internal_set_name(from._internal_name());
7689 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7693 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7697 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7701 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7705 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7709 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7713 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7717 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7721 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7725 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7729 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7733 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7737 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7741 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7745 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7749 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7753 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7757 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7761 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7765 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7769 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7773 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7777 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7781 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7785 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7789 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
7796 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7801 if (&from ==
this)
return;
7812 auto* lhs_arena = GetArenaForAllocation();
7813 auto* rhs_arena = other->GetArenaForAllocation();
7814 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7815 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7816 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7817 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7819 &other->name_, rhs_arena
7821 swap(constraint_, other->constraint_);
7822 swap(_oneof_case_[0], other->_oneof_case_[0]);
7826 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7838 bool is_message_owned)
7839 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7844 if (!is_message_owned) {
7845 RegisterArenaDtor(arena);
7850 : ::PROTOBUF_NAMESPACE_ID::Message(),
7852 coeffs_(from.coeffs_),
7853 domain_(from.domain_) {
7854 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7855 ::memcpy(&offset_, &from.offset_,
7856 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7857 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_factor_));
7861void CpObjectiveProto::SharedCtor() {
7862::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7863 reinterpret_cast<char*
>(&offset_) -
reinterpret_cast<char*
>(
this)),
7864 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7865 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_factor_));
7870 if (GetArenaForAllocation() !=
nullptr)
return;
7872 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7875inline void CpObjectiveProto::SharedDtor() {
7876 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7879void CpObjectiveProto::ArenaDtor(
void*
object) {
7883void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7885void CpObjectiveProto::SetCachedSize(
int size)
const {
7886 _cached_size_.Set(size);
7891 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7893 (void) cached_has_bits;
7898 ::memset(&offset_, 0,
static_cast<size_t>(
7899 reinterpret_cast<char*
>(&scaling_factor_) -
7900 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_factor_));
7901 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7905#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7906 while (!ctx->Done(&ptr)) {
7907 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
7908 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7912 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
7913 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7915 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
7916 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7919 goto handle_unusual;
7923 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 17)) {
7924 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7925 ptr +=
sizeof(double);
7927 goto handle_unusual;
7931 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
7932 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7933 ptr +=
sizeof(double);
7935 goto handle_unusual;
7939 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
7940 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7942 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
7943 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7946 goto handle_unusual;
7950 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
7951 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7953 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40) {
7954 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7957 goto handle_unusual;
7960 goto handle_unusual;
7963 if ((tag == 0) || ((tag & 7) == 4)) {
7965 ctx->SetLastTag(tag);
7968 ptr = UnknownFieldParse(
7970 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7972 CHK_(ptr !=
nullptr);
7983 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7985 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7986 (void) cached_has_bits;
7990 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7991 if (byte_size > 0) {
7992 target = stream->WriteInt32Packed(
7993 1, _internal_vars(), byte_size, target);
7998 if (!(this->_internal_offset() <= 0 && this->_internal_offset() >= 0)) {
7999 target = stream->EnsureSpace(target);
8000 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
8004 if (!(this->_internal_scaling_factor() <= 0 && this->_internal_scaling_factor() >= 0)) {
8005 target = stream->EnsureSpace(target);
8006 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
8011 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
8012 if (byte_size > 0) {
8013 target = stream->WriteInt64Packed(
8014 4, _internal_coeffs(), byte_size, target);
8020 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
8021 if (byte_size > 0) {
8022 target = stream->WriteInt64Packed(
8023 5, _internal_domain(), byte_size, target);
8027 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8028 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8029 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8037 size_t total_size = 0;
8039 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8041 (void) cached_has_bits;
8045 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8046 Int32Size(this->vars_);
8047 if (data_size > 0) {
8049 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8050 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8052 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8053 _vars_cached_byte_size_.store(cached_size,
8054 std::memory_order_relaxed);
8055 total_size += data_size;
8060 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8061 Int64Size(this->coeffs_);
8062 if (data_size > 0) {
8064 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8065 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8067 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8068 _coeffs_cached_byte_size_.store(cached_size,
8069 std::memory_order_relaxed);
8070 total_size += data_size;
8075 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8076 Int64Size(this->domain_);
8077 if (data_size > 0) {
8079 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8080 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8082 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8083 _domain_cached_byte_size_.store(cached_size,
8084 std::memory_order_relaxed);
8085 total_size += data_size;
8089 if (!(this->_internal_offset() <= 0 && this->_internal_offset() >= 0)) {
8090 total_size += 1 + 8;
8094 if (!(this->_internal_scaling_factor() <= 0 && this->_internal_scaling_factor() >= 0)) {
8095 total_size += 1 + 8;
8098 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8102 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8103 CpObjectiveProto::MergeImpl
8107void CpObjectiveProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8108 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8116 GOOGLE_DCHECK_NE(&from,
this);
8117 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8118 (void) cached_has_bits;
8120 vars_.MergeFrom(from.vars_);
8121 coeffs_.MergeFrom(from.coeffs_);
8122 domain_.MergeFrom(from.domain_);
8123 if (!(from._internal_offset() <= 0 && from._internal_offset() >= 0)) {
8124 _internal_set_offset(from._internal_offset());
8126 if (!(from._internal_scaling_factor() <= 0 && from._internal_scaling_factor() >= 0)) {
8127 _internal_set_scaling_factor(from._internal_scaling_factor());
8129 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8134 if (&from ==
this)
return;
8145 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8146 vars_.InternalSwap(&other->vars_);
8147 coeffs_.InternalSwap(&other->coeffs_);
8148 domain_.InternalSwap(&other->domain_);
8149 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8151 +
sizeof(CpObjectiveProto::scaling_factor_)
8153 reinterpret_cast<char*
>(&offset_),
8154 reinterpret_cast<char*
>(&other->offset_));
8158 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8170 bool is_message_owned)
8171 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
8173 if (!is_message_owned) {
8174 RegisterArenaDtor(arena);
8179 : ::PROTOBUF_NAMESPACE_ID::Message() {
8180 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8181 ::memcpy(&offset_, &from.offset_,
8182 static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
8183 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8187void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8188::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8189 reinterpret_cast<char*
>(&offset_) -
reinterpret_cast<char*
>(
this)),
8190 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
8191 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8196 if (GetArenaForAllocation() !=
nullptr)
return;
8198 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8201inline void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8202 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8205void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8209void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8211void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8212 _cached_size_.Set(size);
8217 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8219 (void) cached_has_bits;
8221 ::memset(&offset_, 0,
static_cast<size_t>(
8222 reinterpret_cast<char*
>(&index_) -
8223 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8224 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8228#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8229 while (!ctx->Done(&ptr)) {
8230 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8231 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8235 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
8236 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8239 goto handle_unusual;
8243 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
8244 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8247 goto handle_unusual;
8251 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
8252 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8255 goto handle_unusual;
8258 goto handle_unusual;
8261 if ((tag == 0) || ((tag & 7) == 4)) {
8263 ctx->SetLastTag(tag);
8266 ptr = UnknownFieldParse(
8268 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8270 CHK_(ptr !=
nullptr);
8281 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8283 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8284 (void) cached_has_bits;
8287 if (this->_internal_index() != 0) {
8288 target = stream->EnsureSpace(target);
8289 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
8293 if (this->_internal_offset() != 0) {
8294 target = stream->EnsureSpace(target);
8295 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8299 if (this->_internal_positive_coeff() != 0) {
8300 target = stream->EnsureSpace(target);
8301 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8304 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8305 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8306 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8314 size_t total_size = 0;
8316 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8318 (void) cached_has_bits;
8321 if (this->_internal_offset() != 0) {
8322 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_offset());
8326 if (this->_internal_positive_coeff() != 0) {
8327 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_positive_coeff());
8331 if (this->_internal_index() != 0) {
8332 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_index());
8335 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8339 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8340 DecisionStrategyProto_AffineTransformation::MergeImpl
8344void DecisionStrategyProto_AffineTransformation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8345 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8353 GOOGLE_DCHECK_NE(&from,
this);
8354 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8355 (void) cached_has_bits;
8357 if (from._internal_offset() != 0) {
8358 _internal_set_offset(from._internal_offset());
8360 if (from._internal_positive_coeff() != 0) {
8361 _internal_set_positive_coeff(from._internal_positive_coeff());
8363 if (from._internal_index() != 0) {
8364 _internal_set_index(from._internal_index());
8366 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8371 if (&from ==
this)
return;
8382 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8383 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8385 +
sizeof(DecisionStrategyProto_AffineTransformation::index_)
8387 reinterpret_cast<char*
>(&offset_),
8388 reinterpret_cast<char*
>(&other->offset_));
8392 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8404 bool is_message_owned)
8405 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8407 transformations_(arena) {
8409 if (!is_message_owned) {
8410 RegisterArenaDtor(arena);
8415 : ::PROTOBUF_NAMESPACE_ID::Message(),
8416 variables_(from.variables_),
8417 transformations_(from.transformations_) {
8418 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8419 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8420 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8421 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8425void DecisionStrategyProto::SharedCtor() {
8426::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8427 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8428 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8429 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8434 if (GetArenaForAllocation() !=
nullptr)
return;
8436 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8439inline void DecisionStrategyProto::SharedDtor() {
8440 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8443void DecisionStrategyProto::ArenaDtor(
void*
object) {
8447void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8449void DecisionStrategyProto::SetCachedSize(
int size)
const {
8450 _cached_size_.Set(size);
8455 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8457 (void) cached_has_bits;
8460 transformations_.Clear();
8461 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8462 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8463 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8464 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8468#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8469 while (!ctx->Done(&ptr)) {
8470 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8471 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8475 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8476 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8478 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8479 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8482 goto handle_unusual;
8486 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
8487 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8491 goto handle_unusual;
8495 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
8496 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8500 goto handle_unusual;
8504 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
8508 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8510 if (!ctx->DataAvailable(ptr))
break;
8511 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8513 goto handle_unusual;
8516 goto handle_unusual;
8519 if ((tag == 0) || ((tag & 7) == 4)) {
8521 ctx->SetLastTag(tag);
8524 ptr = UnknownFieldParse(
8526 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8528 CHK_(ptr !=
nullptr);
8539 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8541 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8542 (void) cached_has_bits;
8546 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8547 if (byte_size > 0) {
8548 target = stream->WriteInt32Packed(
8549 1, _internal_variables(), byte_size, target);
8554 if (this->_internal_variable_selection_strategy() != 0) {
8555 target = stream->EnsureSpace(target);
8556 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8557 2, this->_internal_variable_selection_strategy(), target);
8561 if (this->_internal_domain_reduction_strategy() != 0) {
8562 target = stream->EnsureSpace(target);
8563 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8564 3, this->_internal_domain_reduction_strategy(), target);
8568 for (
unsigned int i = 0,
8569 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8570 target = stream->EnsureSpace(target);
8571 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8572 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8575 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8576 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8577 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8585 size_t total_size = 0;
8587 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8589 (void) cached_has_bits;
8593 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8594 Int32Size(this->variables_);
8595 if (data_size > 0) {
8597 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8598 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8600 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8601 _variables_cached_byte_size_.store(cached_size,
8602 std::memory_order_relaxed);
8603 total_size += data_size;
8607 total_size += 1UL * this->_internal_transformations_size();
8608 for (
const auto& msg : this->transformations_) {
8610 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8614 if (this->_internal_variable_selection_strategy() != 0) {
8616 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8620 if (this->_internal_domain_reduction_strategy() != 0) {
8622 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8625 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8629 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8630 DecisionStrategyProto::MergeImpl
8634void DecisionStrategyProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8635 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8643 GOOGLE_DCHECK_NE(&from,
this);
8644 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8645 (void) cached_has_bits;
8647 variables_.MergeFrom(from.variables_);
8648 transformations_.MergeFrom(from.transformations_);
8649 if (from._internal_variable_selection_strategy() != 0) {
8650 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8652 if (from._internal_domain_reduction_strategy() != 0) {
8653 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8655 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8660 if (&from ==
this)
return;
8671 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8672 variables_.InternalSwap(&other->variables_);
8673 transformations_.InternalSwap(&other->transformations_);
8674 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8676 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8678 reinterpret_cast<char*
>(&variable_selection_strategy_),
8679 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8683 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8695 bool is_message_owned)
8696 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8700 if (!is_message_owned) {
8701 RegisterArenaDtor(arena);
8706 : ::PROTOBUF_NAMESPACE_ID::Message(),
8708 values_(from.values_) {
8709 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8713void PartialVariableAssignment::SharedCtor() {
8718 if (GetArenaForAllocation() !=
nullptr)
return;
8720 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8723inline void PartialVariableAssignment::SharedDtor() {
8724 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8727void PartialVariableAssignment::ArenaDtor(
void*
object) {
8731void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8733void PartialVariableAssignment::SetCachedSize(
int size)
const {
8734 _cached_size_.Set(size);
8739 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8741 (void) cached_has_bits;
8745 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8749#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8750 while (!ctx->Done(&ptr)) {
8751 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8752 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8756 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8757 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8759 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8760 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8763 goto handle_unusual;
8767 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
8768 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8770 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
8771 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8774 goto handle_unusual;
8777 goto handle_unusual;
8780 if ((tag == 0) || ((tag & 7) == 4)) {
8782 ctx->SetLastTag(tag);
8785 ptr = UnknownFieldParse(
8787 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8789 CHK_(ptr !=
nullptr);
8800 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8802 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8803 (void) cached_has_bits;
8807 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8808 if (byte_size > 0) {
8809 target = stream->WriteInt32Packed(
8810 1, _internal_vars(), byte_size, target);
8816 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8817 if (byte_size > 0) {
8818 target = stream->WriteInt64Packed(
8819 2, _internal_values(), byte_size, target);
8823 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8824 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8825 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8833 size_t total_size = 0;
8835 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8837 (void) cached_has_bits;
8841 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8842 Int32Size(this->vars_);
8843 if (data_size > 0) {
8845 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8846 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8848 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8849 _vars_cached_byte_size_.store(cached_size,
8850 std::memory_order_relaxed);
8851 total_size += data_size;
8856 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8857 Int64Size(this->values_);
8858 if (data_size > 0) {
8860 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8861 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
8863 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8864 _values_cached_byte_size_.store(cached_size,
8865 std::memory_order_relaxed);
8866 total_size += data_size;
8869 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8873 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8874 PartialVariableAssignment::MergeImpl
8878void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8879 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8887 GOOGLE_DCHECK_NE(&from,
this);
8888 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8889 (void) cached_has_bits;
8891 vars_.MergeFrom(from.vars_);
8892 values_.MergeFrom(from.values_);
8893 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8898 if (&from ==
this)
return;
8909 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8910 vars_.InternalSwap(&other->vars_);
8911 values_.InternalSwap(&other->values_);
8915 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8927 bool is_message_owned)
8928 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8930 cycle_sizes_(arena) {
8932 if (!is_message_owned) {
8933 RegisterArenaDtor(arena);
8938 : ::PROTOBUF_NAMESPACE_ID::Message(),
8939 support_(from.support_),
8940 cycle_sizes_(from.cycle_sizes_) {
8941 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8945void SparsePermutationProto::SharedCtor() {
8950 if (GetArenaForAllocation() !=
nullptr)
return;
8952 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8955inline void SparsePermutationProto::SharedDtor() {
8956 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8959void SparsePermutationProto::ArenaDtor(
void*
object) {
8963void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8965void SparsePermutationProto::SetCachedSize(
int size)
const {
8966 _cached_size_.Set(size);
8971 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8973 (void) cached_has_bits;
8976 cycle_sizes_.Clear();
8977 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8981#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8982 while (!ctx->Done(&ptr)) {
8983 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
8984 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8988 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
8989 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
8991 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
8992 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8995 goto handle_unusual;
8999 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
9000 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
9002 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
9003 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9006 goto handle_unusual;
9009 goto handle_unusual;
9012 if ((tag == 0) || ((tag & 7) == 4)) {
9014 ctx->SetLastTag(tag);
9017 ptr = UnknownFieldParse(
9019 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9021 CHK_(ptr !=
nullptr);
9032 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9034 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9035 (void) cached_has_bits;
9039 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
9040 if (byte_size > 0) {
9041 target = stream->WriteInt32Packed(
9042 1, _internal_support(), byte_size, target);
9048 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
9049 if (byte_size > 0) {
9050 target = stream->WriteInt32Packed(
9051 2, _internal_cycle_sizes(), byte_size, target);
9055 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9056 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9057 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9065 size_t total_size = 0;
9067 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9069 (void) cached_has_bits;
9073 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9074 Int32Size(this->support_);
9075 if (data_size > 0) {
9077 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9078 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9080 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9081 _support_cached_byte_size_.store(cached_size,
9082 std::memory_order_relaxed);
9083 total_size += data_size;
9088 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9089 Int32Size(this->cycle_sizes_);
9090 if (data_size > 0) {
9092 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9093 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9095 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9096 _cycle_sizes_cached_byte_size_.store(cached_size,
9097 std::memory_order_relaxed);
9098 total_size += data_size;
9101 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9105 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9106 SparsePermutationProto::MergeImpl
9110void SparsePermutationProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9111 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9119 GOOGLE_DCHECK_NE(&from,
this);
9120 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9121 (void) cached_has_bits;
9123 support_.MergeFrom(from.support_);
9124 cycle_sizes_.MergeFrom(from.cycle_sizes_);
9125 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9130 if (&from ==
this)
return;
9141 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9142 support_.InternalSwap(&other->support_);
9143 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
9147 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9159 bool is_message_owned)
9160 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9163 if (!is_message_owned) {
9164 RegisterArenaDtor(arena);
9169 : ::PROTOBUF_NAMESPACE_ID::Message(),
9170 entries_(from.entries_) {
9171 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9172 ::memcpy(&num_rows_, &from.num_rows_,
9173 static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9174 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9178void DenseMatrixProto::SharedCtor() {
9179::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9180 reinterpret_cast<char*
>(&num_rows_) -
reinterpret_cast<char*
>(
this)),
9181 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9182 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9187 if (GetArenaForAllocation() !=
nullptr)
return;
9189 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9192inline void DenseMatrixProto::SharedDtor() {
9193 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9196void DenseMatrixProto::ArenaDtor(
void*
object) {
9200void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9202void DenseMatrixProto::SetCachedSize(
int size)
const {
9203 _cached_size_.Set(size);
9208 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9210 (void) cached_has_bits;
9213 ::memset(&num_rows_, 0,
static_cast<size_t>(
9214 reinterpret_cast<char*
>(&num_cols_) -
9215 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9216 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9220#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9221 while (!ctx->Done(&ptr)) {
9222 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9223 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9227 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
9228 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9231 goto handle_unusual;
9235 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
9236 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9239 goto handle_unusual;
9243 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
9244 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9246 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
9247 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9250 goto handle_unusual;
9253 goto handle_unusual;
9256 if ((tag == 0) || ((tag & 7) == 4)) {
9258 ctx->SetLastTag(tag);
9261 ptr = UnknownFieldParse(
9263 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9265 CHK_(ptr !=
nullptr);
9276 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9278 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9279 (void) cached_has_bits;
9282 if (this->_internal_num_rows() != 0) {
9283 target = stream->EnsureSpace(target);
9284 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9288 if (this->_internal_num_cols() != 0) {
9289 target = stream->EnsureSpace(target);
9290 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9295 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9296 if (byte_size > 0) {
9297 target = stream->WriteInt32Packed(
9298 3, _internal_entries(), byte_size, target);
9302 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9303 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9304 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9312 size_t total_size = 0;
9314 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9316 (void) cached_has_bits;
9320 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9321 Int32Size(this->entries_);
9322 if (data_size > 0) {
9324 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9325 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9327 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9328 _entries_cached_byte_size_.store(cached_size,
9329 std::memory_order_relaxed);
9330 total_size += data_size;
9334 if (this->_internal_num_rows() != 0) {
9335 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_rows());
9339 if (this->_internal_num_cols() != 0) {
9340 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_cols());
9343 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9347 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9348 DenseMatrixProto::MergeImpl
9352void DenseMatrixProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9353 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9361 GOOGLE_DCHECK_NE(&from,
this);
9362 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9363 (void) cached_has_bits;
9365 entries_.MergeFrom(from.entries_);
9366 if (from._internal_num_rows() != 0) {
9367 _internal_set_num_rows(from._internal_num_rows());
9369 if (from._internal_num_cols() != 0) {
9370 _internal_set_num_cols(from._internal_num_cols());
9372 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9377 if (&from ==
this)
return;
9388 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9389 entries_.InternalSwap(&other->entries_);
9390 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9392 +
sizeof(DenseMatrixProto::num_cols_)
9394 reinterpret_cast<char*
>(&num_rows_),
9395 reinterpret_cast<char*
>(&other->num_rows_));
9399 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9411 bool is_message_owned)
9412 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9413 permutations_(arena),
9416 if (!is_message_owned) {
9417 RegisterArenaDtor(arena);
9422 : ::PROTOBUF_NAMESPACE_ID::Message(),
9423 permutations_(from.permutations_),
9424 orbitopes_(from.orbitopes_) {
9425 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9429void SymmetryProto::SharedCtor() {
9434 if (GetArenaForAllocation() !=
nullptr)
return;
9436 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9439inline void SymmetryProto::SharedDtor() {
9440 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9443void SymmetryProto::ArenaDtor(
void*
object) {
9447void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9449void SymmetryProto::SetCachedSize(
int size)
const {
9450 _cached_size_.Set(size);
9455 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9457 (void) cached_has_bits;
9459 permutations_.Clear();
9461 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9465#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9466 while (!ctx->Done(&ptr)) {
9467 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9468 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9472 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
9476 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9478 if (!ctx->DataAvailable(ptr))
break;
9479 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9481 goto handle_unusual;
9485 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
9489 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9491 if (!ctx->DataAvailable(ptr))
break;
9492 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9494 goto handle_unusual;
9497 goto handle_unusual;
9500 if ((tag == 0) || ((tag & 7) == 4)) {
9502 ctx->SetLastTag(tag);
9505 ptr = UnknownFieldParse(
9507 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9509 CHK_(ptr !=
nullptr);
9520 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9522 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9523 (void) cached_has_bits;
9526 for (
unsigned int i = 0,
9527 n =
static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9528 target = stream->EnsureSpace(target);
9529 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9530 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9534 for (
unsigned int i = 0,
9535 n =
static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9536 target = stream->EnsureSpace(target);
9537 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9538 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9541 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9542 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9543 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9551 size_t total_size = 0;
9553 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9555 (void) cached_has_bits;
9558 total_size += 1UL * this->_internal_permutations_size();
9559 for (
const auto& msg : this->permutations_) {
9561 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9565 total_size += 1UL * this->_internal_orbitopes_size();
9566 for (
const auto& msg : this->orbitopes_) {
9568 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9571 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9575 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9576 SymmetryProto::MergeImpl
9580void SymmetryProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9581 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9589 GOOGLE_DCHECK_NE(&from,
this);
9590 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9591 (void) cached_has_bits;
9593 permutations_.MergeFrom(from.permutations_);
9594 orbitopes_.MergeFrom(from.orbitopes_);
9595 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9600 if (&from ==
this)
return;
9611 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9612 permutations_.InternalSwap(&other->permutations_);
9613 orbitopes_.InternalSwap(&other->orbitopes_);
9617 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9631const ::operations_research::sat::CpObjectiveProto&
9633 return *msg->objective_;
9635const ::operations_research::sat::PartialVariableAssignment&
9637 return *msg->solution_hint_;
9639const ::operations_research::sat::SymmetryProto&
9641 return *msg->symmetry_;
9644 bool is_message_owned)
9645 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9647 constraints_(arena),
9648 search_strategy_(arena),
9649 assumptions_(arena) {
9651 if (!is_message_owned) {
9652 RegisterArenaDtor(arena);
9657 : ::PROTOBUF_NAMESPACE_ID::Message(),
9658 variables_(from.variables_),
9659 constraints_(from.constraints_),
9660 search_strategy_(from.search_strategy_),
9661 assumptions_(from.assumptions_) {
9662 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9663 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9664 if (!from._internal_name().empty()) {
9665 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
9666 GetArenaForAllocation());
9668 if (from._internal_has_objective()) {
9669 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9671 objective_ =
nullptr;
9673 if (from._internal_has_solution_hint()) {
9674 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9676 solution_hint_ =
nullptr;
9678 if (from._internal_has_symmetry()) {
9679 symmetry_ = new ::operations_research::sat::SymmetryProto(*from.symmetry_);
9681 symmetry_ =
nullptr;
9686void CpModelProto::SharedCtor() {
9687name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9688::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9689 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
9690 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&symmetry_) -
9691 reinterpret_cast<char*
>(&objective_)) +
sizeof(symmetry_));
9696 if (GetArenaForAllocation() !=
nullptr)
return;
9698 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9701inline void CpModelProto::SharedDtor() {
9702 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9703 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9709void CpModelProto::ArenaDtor(
void*
object) {
9713void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9715void CpModelProto::SetCachedSize(
int size)
const {
9716 _cached_size_.Set(size);
9721 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9723 (void) cached_has_bits;
9726 constraints_.Clear();
9727 search_strategy_.Clear();
9728 assumptions_.Clear();
9729 name_.ClearToEmpty();
9730 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
9733 objective_ =
nullptr;
9734 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
9735 delete solution_hint_;
9737 solution_hint_ =
nullptr;
9738 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
9741 symmetry_ =
nullptr;
9742 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9746#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9747 while (!ctx->Done(&ptr)) {
9748 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
9749 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9753 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
9754 auto str = _internal_mutable_name();
9755 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9756 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9759 goto handle_unusual;
9763 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
9767 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9769 if (!ctx->DataAvailable(ptr))
break;
9770 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9772 goto handle_unusual;
9776 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
9780 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9782 if (!ctx->DataAvailable(ptr))
break;
9783 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9785 goto handle_unusual;
9789 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
9790 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9793 goto handle_unusual;
9797 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 42)) {
9801 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9803 if (!ctx->DataAvailable(ptr))
break;
9804 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9806 goto handle_unusual;
9810 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
9811 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9814 goto handle_unusual;
9818 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 58)) {
9819 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9821 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56) {
9822 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9825 goto handle_unusual;
9829 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 66)) {
9830 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9833 goto handle_unusual;
9836 goto handle_unusual;
9839 if ((tag == 0) || ((tag & 7) == 4)) {
9841 ctx->SetLastTag(tag);
9844 ptr = UnknownFieldParse(
9846 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9848 CHK_(ptr !=
nullptr);
9859 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9861 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9862 (void) cached_has_bits;
9865 if (!this->_internal_name().empty()) {
9866 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9867 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9868 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9869 "operations_research.sat.CpModelProto.name");
9870 target = stream->WriteStringMaybeAliased(
9871 1, this->_internal_name(), target);
9875 for (
unsigned int i = 0,
9876 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9877 target = stream->EnsureSpace(target);
9878 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9879 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9883 for (
unsigned int i = 0,
9884 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9885 target = stream->EnsureSpace(target);
9886 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9887 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9891 if (this->_internal_has_objective()) {
9892 target = stream->EnsureSpace(target);
9893 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9894 InternalWriteMessage(
9899 for (
unsigned int i = 0,
9900 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9901 target = stream->EnsureSpace(target);
9902 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9903 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9907 if (this->_internal_has_solution_hint()) {
9908 target = stream->EnsureSpace(target);
9909 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9910 InternalWriteMessage(
9916 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9917 if (byte_size > 0) {
9918 target = stream->WriteInt32Packed(
9919 7, _internal_assumptions(), byte_size, target);
9924 if (this->_internal_has_symmetry()) {
9925 target = stream->EnsureSpace(target);
9926 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9927 InternalWriteMessage(
9931 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9932 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9933 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9941 size_t total_size = 0;
9943 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9945 (void) cached_has_bits;
9948 total_size += 1UL * this->_internal_variables_size();
9949 for (
const auto& msg : this->variables_) {
9951 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9955 total_size += 1UL * this->_internal_constraints_size();
9956 for (
const auto& msg : this->constraints_) {
9958 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9962 total_size += 1UL * this->_internal_search_strategy_size();
9963 for (
const auto& msg : this->search_strategy_) {
9965 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9970 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9971 Int32Size(this->assumptions_);
9972 if (data_size > 0) {
9974 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9975 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
9977 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9978 _assumptions_cached_byte_size_.store(cached_size,
9979 std::memory_order_relaxed);
9980 total_size += data_size;
9984 if (!this->_internal_name().empty()) {
9986 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9987 this->_internal_name());
9991 if (this->_internal_has_objective()) {
9993 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9998 if (this->_internal_has_solution_hint()) {
10000 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10005 if (this->_internal_has_symmetry()) {
10007 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10011 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
10015 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10016 CpModelProto::MergeImpl
10020void CpModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
10021 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10029 GOOGLE_DCHECK_NE(&from,
this);
10030 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10031 (void) cached_has_bits;
10033 variables_.MergeFrom(from.variables_);
10034 constraints_.MergeFrom(from.constraints_);
10035 search_strategy_.MergeFrom(from.search_strategy_);
10036 assumptions_.MergeFrom(from.assumptions_);
10037 if (!from._internal_name().empty()) {
10038 _internal_set_name(from._internal_name());
10040 if (from._internal_has_objective()) {
10041 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
10043 if (from._internal_has_solution_hint()) {
10044 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
10046 if (from._internal_has_symmetry()) {
10047 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(from._internal_symmetry());
10049 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10054 if (&from ==
this)
return;
10065 auto* lhs_arena = GetArenaForAllocation();
10066 auto* rhs_arena = other->GetArenaForAllocation();
10067 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10068 variables_.InternalSwap(&other->variables_);
10069 constraints_.InternalSwap(&other->constraints_);
10070 search_strategy_.InternalSwap(&other->search_strategy_);
10071 assumptions_.InternalSwap(&other->assumptions_);
10072 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10073 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10075 &other->name_, rhs_arena
10077 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10079 +
sizeof(CpModelProto::symmetry_)
10081 reinterpret_cast<char*
>(&objective_),
10082 reinterpret_cast<char*
>(&other->objective_));
10086 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10098 bool is_message_owned)
10099 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
10101 solution_lower_bounds_(arena),
10102 solution_upper_bounds_(arena),
10103 tightened_variables_(arena),
10104 sufficient_assumptions_for_infeasibility_(arena) {
10106 if (!is_message_owned) {
10107 RegisterArenaDtor(arena);
10112 : ::PROTOBUF_NAMESPACE_ID::Message(),
10113 solution_(from.solution_),
10114 solution_lower_bounds_(from.solution_lower_bounds_),
10115 solution_upper_bounds_(from.solution_upper_bounds_),
10116 tightened_variables_(from.tightened_variables_),
10117 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
10118 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10119 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10120 if (!from._internal_solution_info().empty()) {
10121 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
10122 GetArenaForAllocation());
10124 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10125 if (!from._internal_solve_log().empty()) {
10126 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solve_log(),
10127 GetArenaForAllocation());
10129 ::memcpy(&objective_value_, &from.objective_value_,
10130 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10131 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10135void CpSolverResponse::SharedCtor() {
10136solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10137solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10138::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
10139 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
10140 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10141 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10146 if (GetArenaForAllocation() !=
nullptr)
return;
10148 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10151inline void CpSolverResponse::SharedDtor() {
10152 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
10153 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10154 solve_log_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10157void CpSolverResponse::ArenaDtor(
void*
object) {
10161void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10163void CpSolverResponse::SetCachedSize(
int size)
const {
10164 _cached_size_.Set(size);
10169 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10171 (void) cached_has_bits;
10174 solution_lower_bounds_.Clear();
10175 solution_upper_bounds_.Clear();
10176 tightened_variables_.Clear();
10177 sufficient_assumptions_for_infeasibility_.Clear();
10178 solution_info_.ClearToEmpty();
10179 solve_log_.ClearToEmpty();
10180 ::memset(&objective_value_, 0,
static_cast<size_t>(
10181 reinterpret_cast<char*
>(&num_lp_iterations_) -
10182 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10183 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10187#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10188 while (!ctx->Done(&ptr)) {
10189 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
10190 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10191 switch (tag >> 3) {
10194 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
10195 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10199 goto handle_unusual;
10203 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
10204 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10206 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
10207 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10210 goto handle_unusual;
10214 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 25)) {
10215 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10216 ptr +=
sizeof(double);
10218 goto handle_unusual;
10222 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 33)) {
10223 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10224 ptr +=
sizeof(double);
10226 goto handle_unusual;
10230 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
10231 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10234 goto handle_unusual;
10238 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
10239 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10242 goto handle_unusual;
10246 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
10247 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10250 goto handle_unusual;
10254 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 96)) {
10255 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10258 goto handle_unusual;
10262 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 104)) {
10263 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10266 goto handle_unusual;
10270 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 112)) {
10271 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10274 goto handle_unusual;
10278 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 121)) {
10279 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10280 ptr +=
sizeof(double);
10282 goto handle_unusual;
10286 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 129)) {
10287 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10288 ptr +=
sizeof(double);
10290 goto handle_unusual;
10294 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 137)) {
10295 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10296 ptr +=
sizeof(double);
10298 goto handle_unusual;
10302 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 146)) {
10303 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
10305 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 144) {
10306 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10309 goto handle_unusual;
10313 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 154)) {
10314 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
10316 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 152) {
10317 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10320 goto handle_unusual;
10324 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 162)) {
10325 auto str = _internal_mutable_solution_info();
10326 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10327 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10330 goto handle_unusual;
10334 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 170)) {
10338 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10340 if (!ctx->DataAvailable(ptr))
break;
10341 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10343 goto handle_unusual;
10347 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 177)) {
10348 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10349 ptr +=
sizeof(double);
10351 goto handle_unusual;
10355 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 186)) {
10356 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10358 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 184) {
10359 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10362 goto handle_unusual;
10366 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 192)) {
10367 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10370 goto handle_unusual;
10374 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 200)) {
10375 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10378 goto handle_unusual;
10382 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 210)) {
10383 auto str = _internal_mutable_solve_log();
10384 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10385 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solve_log"));
10388 goto handle_unusual;
10391 goto handle_unusual;
10394 if ((tag == 0) || ((tag & 7) == 4)) {
10396 ctx->SetLastTag(tag);
10399 ptr = UnknownFieldParse(
10401 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10403 CHK_(ptr !=
nullptr);
10414 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
10416 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10417 (void) cached_has_bits;
10420 if (this->_internal_status() != 0) {
10421 target = stream->EnsureSpace(target);
10422 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10423 1, this->_internal_status(), target);
10428 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10429 if (byte_size > 0) {
10430 target = stream->WriteInt64Packed(
10431 2, _internal_solution(), byte_size, target);
10436 if (!(this->_internal_objective_value() <= 0 && this->_internal_objective_value() >= 0)) {
10437 target = stream->EnsureSpace(target);
10438 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10442 if (!(this->_internal_best_objective_bound() <= 0 && this->_internal_best_objective_bound() >= 0)) {
10443 target = stream->EnsureSpace(target);
10444 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10448 if (this->_internal_all_solutions_were_found() != 0) {
10449 target = stream->EnsureSpace(target);
10450 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
10454 if (this->_internal_num_booleans() != 0) {
10455 target = stream->EnsureSpace(target);
10456 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10460 if (this->_internal_num_conflicts() != 0) {
10461 target = stream->EnsureSpace(target);
10462 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10466 if (this->_internal_num_branches() != 0) {
10467 target = stream->EnsureSpace(target);
10468 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10472 if (this->_internal_num_binary_propagations() != 0) {
10473 target = stream->EnsureSpace(target);
10474 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10478 if (this->_internal_num_integer_propagations() != 0) {
10479 target = stream->EnsureSpace(target);
10480 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10484 if (!(this->_internal_wall_time() <= 0 && this->_internal_wall_time() >= 0)) {
10485 target = stream->EnsureSpace(target);
10486 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10490 if (!(this->_internal_user_time() <= 0 && this->_internal_user_time() >= 0)) {
10491 target = stream->EnsureSpace(target);
10492 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10496 if (!(this->_internal_deterministic_time() <= 0 && this->_internal_deterministic_time() >= 0)) {
10497 target = stream->EnsureSpace(target);
10498 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10503 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10504 if (byte_size > 0) {
10505 target = stream->WriteInt64Packed(
10506 18, _internal_solution_lower_bounds(), byte_size, target);
10512 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10513 if (byte_size > 0) {
10514 target = stream->WriteInt64Packed(
10515 19, _internal_solution_upper_bounds(), byte_size, target);
10520 if (!this->_internal_solution_info().empty()) {
10521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10522 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
10523 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10524 "operations_research.sat.CpSolverResponse.solution_info");
10525 target = stream->WriteStringMaybeAliased(
10526 20, this->_internal_solution_info(), target);
10530 for (
unsigned int i = 0,
10531 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10532 target = stream->EnsureSpace(target);
10533 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10534 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10538 if (!(this->_internal_primal_integral() <= 0 && this->_internal_primal_integral() >= 0)) {
10539 target = stream->EnsureSpace(target);
10540 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
10545 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10546 if (byte_size > 0) {
10547 target = stream->WriteInt32Packed(
10548 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10553 if (this->_internal_num_restarts() != 0) {
10554 target = stream->EnsureSpace(target);
10555 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10559 if (this->_internal_num_lp_iterations() != 0) {
10560 target = stream->EnsureSpace(target);
10561 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10565 if (!this->_internal_solve_log().empty()) {
10566 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10567 this->_internal_solve_log().data(),
static_cast<int>(this->_internal_solve_log().length()),
10568 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10569 "operations_research.sat.CpSolverResponse.solve_log");
10570 target = stream->WriteStringMaybeAliased(
10571 26, this->_internal_solve_log(), target);
10574 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10575 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10576 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10584 size_t total_size = 0;
10586 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10588 (void) cached_has_bits;
10592 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10593 Int64Size(this->solution_);
10594 if (data_size > 0) {
10596 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10597 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10599 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10600 _solution_cached_byte_size_.store(cached_size,
10601 std::memory_order_relaxed);
10602 total_size += data_size;
10607 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10608 Int64Size(this->solution_lower_bounds_);
10609 if (data_size > 0) {
10611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10612 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10614 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10615 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10616 std::memory_order_relaxed);
10617 total_size += data_size;
10622 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10623 Int64Size(this->solution_upper_bounds_);
10624 if (data_size > 0) {
10626 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10627 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10629 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10630 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10631 std::memory_order_relaxed);
10632 total_size += data_size;
10636 total_size += 2UL * this->_internal_tightened_variables_size();
10637 for (
const auto& msg : this->tightened_variables_) {
10639 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10644 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10645 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10646 if (data_size > 0) {
10648 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10649 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
10651 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10652 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10653 std::memory_order_relaxed);
10654 total_size += data_size;
10658 if (!this->_internal_solution_info().empty()) {
10660 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10661 this->_internal_solution_info());
10665 if (!this->_internal_solve_log().empty()) {
10667 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10668 this->_internal_solve_log());
10672 if (!(this->_internal_objective_value() <= 0 && this->_internal_objective_value() >= 0)) {
10673 total_size += 1 + 8;
10677 if (this->_internal_status() != 0) {
10679 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10683 if (this->_internal_all_solutions_were_found() != 0) {
10684 total_size += 1 + 1;
10688 if (!(this->_internal_best_objective_bound() <= 0 && this->_internal_best_objective_bound() >= 0)) {
10689 total_size += 1 + 8;
10693 if (this->_internal_num_booleans() != 0) {
10694 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_booleans());
10698 if (this->_internal_num_conflicts() != 0) {
10699 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_conflicts());
10703 if (this->_internal_num_branches() != 0) {
10704 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_branches());
10708 if (this->_internal_num_binary_propagations() != 0) {
10709 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_binary_propagations());
10713 if (this->_internal_num_integer_propagations() != 0) {
10714 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_integer_propagations());
10718 if (!(this->_internal_wall_time() <= 0 && this->_internal_wall_time() >= 0)) {
10719 total_size += 1 + 8;
10723 if (!(this->_internal_user_time() <= 0 && this->_internal_user_time() >= 0)) {
10724 total_size += 2 + 8;
10728 if (!(this->_internal_deterministic_time() <= 0 && this->_internal_deterministic_time() >= 0)) {
10729 total_size += 2 + 8;
10733 if (!(this->_internal_primal_integral() <= 0 && this->_internal_primal_integral() >= 0)) {
10734 total_size += 2 + 8;
10738 if (this->_internal_num_restarts() != 0) {
10740 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10741 this->_internal_num_restarts());
10745 if (this->_internal_num_lp_iterations() != 0) {
10747 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10748 this->_internal_num_lp_iterations());
10751 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
10755 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10756 CpSolverResponse::MergeImpl
10760void CpSolverResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
10761 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10769 GOOGLE_DCHECK_NE(&from,
this);
10770 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10771 (void) cached_has_bits;
10773 solution_.MergeFrom(from.solution_);
10774 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
10775 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
10776 tightened_variables_.MergeFrom(from.tightened_variables_);
10777 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10778 if (!from._internal_solution_info().empty()) {
10779 _internal_set_solution_info(from._internal_solution_info());
10781 if (!from._internal_solve_log().empty()) {
10782 _internal_set_solve_log(from._internal_solve_log());
10784 if (!(from._internal_objective_value() <= 0 && from._internal_objective_value() >= 0)) {
10785 _internal_set_objective_value(from._internal_objective_value());
10787 if (from._internal_status() != 0) {
10788 _internal_set_status(from._internal_status());
10790 if (from._internal_all_solutions_were_found() != 0) {
10791 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
10793 if (!(from._internal_best_objective_bound() <= 0 && from._internal_best_objective_bound() >= 0)) {
10794 _internal_set_best_objective_bound(from._internal_best_objective_bound());
10796 if (from._internal_num_booleans() != 0) {
10797 _internal_set_num_booleans(from._internal_num_booleans());
10799 if (from._internal_num_conflicts() != 0) {
10800 _internal_set_num_conflicts(from._internal_num_conflicts());
10802 if (from._internal_num_branches() != 0) {
10803 _internal_set_num_branches(from._internal_num_branches());
10805 if (from._internal_num_binary_propagations() != 0) {
10806 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
10808 if (from._internal_num_integer_propagations() != 0) {
10809 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
10811 if (!(from._internal_wall_time() <= 0 && from._internal_wall_time() >= 0)) {
10812 _internal_set_wall_time(from._internal_wall_time());
10814 if (!(from._internal_user_time() <= 0 && from._internal_user_time() >= 0)) {
10815 _internal_set_user_time(from._internal_user_time());
10817 if (!(from._internal_deterministic_time() <= 0 && from._internal_deterministic_time() >= 0)) {
10818 _internal_set_deterministic_time(from._internal_deterministic_time());
10820 if (!(from._internal_primal_integral() <= 0 && from._internal_primal_integral() >= 0)) {
10821 _internal_set_primal_integral(from._internal_primal_integral());
10823 if (from._internal_num_restarts() != 0) {
10824 _internal_set_num_restarts(from._internal_num_restarts());
10826 if (from._internal_num_lp_iterations() != 0) {
10827 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
10829 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10834 if (&from ==
this)
return;
10845 auto* lhs_arena = GetArenaForAllocation();
10846 auto* rhs_arena = other->GetArenaForAllocation();
10847 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10848 solution_.InternalSwap(&other->solution_);
10849 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10850 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10851 tightened_variables_.InternalSwap(&other->tightened_variables_);
10852 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10853 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10854 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10855 &solution_info_, lhs_arena,
10856 &other->solution_info_, rhs_arena
10858 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10859 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10860 &solve_log_, lhs_arena,
10861 &other->solve_log_, rhs_arena
10863 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10865 +
sizeof(CpSolverResponse::num_lp_iterations_)
10867 reinterpret_cast<char*
>(&objective_value_),
10868 reinterpret_cast<char*
>(&other->objective_value_));
10872 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10880PROTOBUF_NAMESPACE_OPEN
10882 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10885 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10888 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10891 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10894 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10897 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10900 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10903 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10906 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10909 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10912 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10915 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10918 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10921 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10924 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10927 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10930 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10933 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10936 return Arena::CreateMessageInternal< ::operations_research::sat::ListOfVariablesProto >(arena);
10939 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
10942 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
10945 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
10948 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
10951 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
10954 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
10957 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
10960 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
10963 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
10966 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
10968PROTOBUF_NAMESPACE_CLOSE
10971#include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AllDifferentConstraintProto()
static const ClassData _class_data_
void CopyFrom(const AllDifferentConstraintProto &from)
bool IsInitialized() const final
~AllDifferentConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const AllDifferentConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AutomatonConstraintProto()
static const ClassData _class_data_
void CopyFrom(const AutomatonConstraintProto &from)
bool IsInitialized() const final
void MergeFrom(const AutomatonConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~AutomatonConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const BoolArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BoolArgumentProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~BoolArgumentProto() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const CircuitConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~CircuitConstraintProto() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const CircuitConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::sat::IntegerArgumentProto & int_mod(const ConstraintProto *msg)
static const ::operations_research::sat::CumulativeConstraintProto & cumulative(const ConstraintProto *msg)
static const ::operations_research::sat::TableConstraintProto & table(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_max(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_min(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_and(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_prod(const ConstraintProto *msg)
static const ::operations_research::sat::InverseConstraintProto & inverse(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & exactly_one(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_div(const ConstraintProto *msg)
static const ::operations_research::sat::LinearConstraintProto & linear(const ConstraintProto *msg)
static const ::operations_research::sat::RoutesConstraintProto & routes(const ConstraintProto *msg)
static const ::operations_research::sat::ElementConstraintProto & element(const ConstraintProto *msg)
static const ::operations_research::sat::ListOfVariablesProto & dummy_constraint(const ConstraintProto *msg)
static const ::operations_research::sat::ReservoirConstraintProto & reservoir(const ConstraintProto *msg)
static const ::operations_research::sat::AutomatonConstraintProto & automaton(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_or(const ConstraintProto *msg)
static const ::operations_research::sat::CircuitConstraintProto & circuit(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlapConstraintProto & no_overlap(const ConstraintProto *msg)
static const ::operations_research::sat::IntegerArgumentProto & int_max(const ConstraintProto *msg)
static const ::operations_research::sat::AllDifferentConstraintProto & all_diff(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_xor(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_min(const ConstraintProto *msg)
static const ::operations_research::sat::IntervalConstraintProto & interval(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & at_most_one(const ConstraintProto *msg)
void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
const ::operations_research::sat::IntegerArgumentProto & int_mod() const
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
const ::operations_research::sat::CircuitConstraintProto & circuit() const
const ::operations_research::sat::IntegerArgumentProto & int_div() const
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
const ::operations_research::sat::IntervalConstraintProto & interval() const
~ConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
const ::operations_research::sat::LinearArgumentProto & lin_min() const
void CopyFrom(const ConstraintProto &from)
static const ClassData _class_data_
friend void swap(ConstraintProto &a, ConstraintProto &b)
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
const ::operations_research::sat::IntegerArgumentProto & int_max() const
const ::operations_research::sat::LinearArgumentProto & lin_max() const
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
ConstraintCase constraint_case() const
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::operations_research::sat::InverseConstraintProto & inverse() const
const ::operations_research::sat::ElementConstraintProto & element() const
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void MergeFrom(const ConstraintProto &from)
const ::operations_research::sat::LinearConstraintProto & linear() const
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
const ::operations_research::sat::IntegerArgumentProto & int_min() const
void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
bool IsInitialized() const final
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
const ::operations_research::sat::IntegerArgumentProto & int_prod() const
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::BoolArgumentProto & bool_or() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::RoutesConstraintProto & routes() const
void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
const ::operations_research::sat::TableConstraintProto & table() const
const ::operations_research::sat::BoolArgumentProto & bool_and() const
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
size_t ByteSizeLong() const final
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
void set_allocated_lin_min(::operations_research::sat::LinearArgumentProto *lin_min)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::sat::SymmetryProto & symmetry(const CpModelProto *msg)
static const ::operations_research::sat::PartialVariableAssignment & solution_hint(const CpModelProto *msg)
static const ::operations_research::sat::CpObjectiveProto & objective(const CpModelProto *msg)
void MergeFrom(const CpModelProto &from)
void CopyFrom(const CpModelProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
static const CpModelProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const CpObjectiveProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~CpObjectiveProto() override
bool IsInitialized() const final
void MergeFrom(const CpObjectiveProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~CpSolverResponse() override
void CopyFrom(const CpSolverResponse &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const CpSolverResponse &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~CumulativeConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const CumulativeConstraintProto &from)
static const ClassData _class_data_
void MergeFrom(const CumulativeConstraintProto &from)
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
CumulativeConstraintProto()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
static constexpr int VariableSelectionStrategy_ARRAYSIZE
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
static const ClassData _class_data_
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
void CopyFrom(const DecisionStrategyProto &from)
~DecisionStrategyProto() override
static constexpr int DomainReductionStrategy_ARRAYSIZE
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
bool IsInitialized() const final
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr VariableSelectionStrategy CHOOSE_FIRST
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
void MergeFrom(const DecisionStrategyProto &from)
size_t ByteSizeLong() const final
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~DenseMatrixProto() override
void CopyFrom(const DenseMatrixProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const ElementConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~ElementConstraintProto() override
::PROTOBUF_NAMESPACE_ID::int32 target() const
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
void CopyFrom(const ElementConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~IntegerArgumentProto() override
void MergeFrom(const IntegerArgumentProto &from)
void CopyFrom(const IntegerArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::int32 target() const
friend void swap(IntegerArgumentProto &a, IntegerArgumentProto &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const IntegerVariableProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IntegerVariableProto() override
void MergeFrom(const IntegerVariableProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::sat::LinearExpressionProto & start_view(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & end_view(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & size_view(const IntervalConstraintProto *msg)
void CopyFrom(const IntervalConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::int32 size() const
bool IsInitialized() const final
static const IntervalConstraintProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IntervalConstraintProto() override
void MergeFrom(const IntervalConstraintProto &from)
size_t ByteSizeLong() const final
IntervalConstraintProto()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~InverseConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const InverseConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
void CopyFrom(const InverseConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
void MergeFrom(const LinearArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~LinearArgumentProto() override
const ::operations_research::sat::LinearExpressionProto & target() const
static const LinearArgumentProto * internal_default_instance()
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
bool IsInitialized() const final
void CopyFrom(const LinearArgumentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const LinearConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~LinearConstraintProto() override
bool IsInitialized() const final
void MergeFrom(const LinearConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~LinearExpressionProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const LinearExpressionProto &from)
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
bool IsInitialized() const final
void MergeFrom(const LinearExpressionProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~ListOfVariablesProto() override
void MergeFrom(const ListOfVariablesProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const ListOfVariablesProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const NoOverlap2DConstraintProto &from)
static const ClassData _class_data_
~NoOverlap2DConstraintProto() override
NoOverlap2DConstraintProto()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
void MergeFrom(const NoOverlap2DConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
NoOverlapConstraintProto()
~NoOverlapConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const NoOverlapConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
void CopyFrom(const NoOverlapConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
~PartialVariableAssignment() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const PartialVariableAssignment &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
ReservoirConstraintProto()
bool IsInitialized() const final
~ReservoirConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ReservoirConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const ReservoirConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const RoutesConstraintProto &from)
void MergeFrom(const RoutesConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RoutesConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~SparsePermutationProto() override
void MergeFrom(const SparsePermutationProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const SparsePermutationProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~SymmetryProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const SymmetryProto &from)
void MergeFrom(const SymmetryProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const TableConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~TableConstraintProto() override
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
void MergeFrom(const TableConstraintProto &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NOINLINE::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::AllDifferentConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NOINLINE::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ListOfVariablesProto * Arena::CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_getter()
PROTOBUF_NOINLINE::operations_research::sat::InverseConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::NoOverlap2DConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[29]
PROTOBUF_NOINLINE::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
PROTOBUF_NOINLINE::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE::operations_research::sat::IntegerArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Collection of objects used to extend the Constraint Solver library.
static constexpr::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
AllDifferentConstraintProto _instance
~AllDifferentConstraintProtoDefaultTypeInternal()
constexpr AllDifferentConstraintProtoDefaultTypeInternal()
AutomatonConstraintProto _instance
~AutomatonConstraintProtoDefaultTypeInternal()
constexpr AutomatonConstraintProtoDefaultTypeInternal()
constexpr BoolArgumentProtoDefaultTypeInternal()
~BoolArgumentProtoDefaultTypeInternal()
BoolArgumentProto _instance
~CircuitConstraintProtoDefaultTypeInternal()
constexpr CircuitConstraintProtoDefaultTypeInternal()
CircuitConstraintProto _instance
constexpr ConstraintProtoDefaultTypeInternal()
~ConstraintProtoDefaultTypeInternal()
ConstraintProto _instance
constexpr CpModelProtoDefaultTypeInternal()
~CpModelProtoDefaultTypeInternal()
CpObjectiveProto _instance
~CpObjectiveProtoDefaultTypeInternal()
constexpr CpObjectiveProtoDefaultTypeInternal()
constexpr CpSolverResponseDefaultTypeInternal()
CpSolverResponse _instance
~CpSolverResponseDefaultTypeInternal()
~CumulativeConstraintProtoDefaultTypeInternal()
constexpr CumulativeConstraintProtoDefaultTypeInternal()
CumulativeConstraintProto _instance
DecisionStrategyProto _instance
constexpr DecisionStrategyProtoDefaultTypeInternal()
~DecisionStrategyProtoDefaultTypeInternal()
~DenseMatrixProtoDefaultTypeInternal()
constexpr DenseMatrixProtoDefaultTypeInternal()
DenseMatrixProto _instance
ElementConstraintProto _instance
constexpr ElementConstraintProtoDefaultTypeInternal()
~ElementConstraintProtoDefaultTypeInternal()
~IntegerArgumentProtoDefaultTypeInternal()
IntegerArgumentProto _instance
constexpr IntegerArgumentProtoDefaultTypeInternal()
~IntegerVariableProtoDefaultTypeInternal()
constexpr IntegerVariableProtoDefaultTypeInternal()
IntegerVariableProto _instance
IntervalConstraintProto _instance
~IntervalConstraintProtoDefaultTypeInternal()
constexpr IntervalConstraintProtoDefaultTypeInternal()
InverseConstraintProto _instance
~InverseConstraintProtoDefaultTypeInternal()
constexpr InverseConstraintProtoDefaultTypeInternal()
LinearArgumentProto _instance
constexpr LinearArgumentProtoDefaultTypeInternal()
~LinearArgumentProtoDefaultTypeInternal()
LinearConstraintProto _instance
constexpr LinearConstraintProtoDefaultTypeInternal()
~LinearConstraintProtoDefaultTypeInternal()
~LinearExpressionProtoDefaultTypeInternal()
constexpr LinearExpressionProtoDefaultTypeInternal()
LinearExpressionProto _instance
~ListOfVariablesProtoDefaultTypeInternal()
constexpr ListOfVariablesProtoDefaultTypeInternal()
ListOfVariablesProto _instance
~NoOverlap2DConstraintProtoDefaultTypeInternal()
constexpr NoOverlap2DConstraintProtoDefaultTypeInternal()
NoOverlap2DConstraintProto _instance
constexpr NoOverlapConstraintProtoDefaultTypeInternal()
~NoOverlapConstraintProtoDefaultTypeInternal()
NoOverlapConstraintProto _instance
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()
ReservoirConstraintProto _instance
~ReservoirConstraintProtoDefaultTypeInternal()
constexpr ReservoirConstraintProtoDefaultTypeInternal()
~RoutesConstraintProtoDefaultTypeInternal()
RoutesConstraintProto _instance
constexpr RoutesConstraintProtoDefaultTypeInternal()
constexpr SparsePermutationProtoDefaultTypeInternal()
SparsePermutationProto _instance
~SparsePermutationProtoDefaultTypeInternal()
constexpr SymmetryProtoDefaultTypeInternal()
~SymmetryProtoDefaultTypeInternal()
constexpr TableConstraintProtoDefaultTypeInternal()
~TableConstraintProtoDefaultTypeInternal()
TableConstraintProto _instance