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>
47 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerVariableProto>
_instance;
51 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<BoolArgumentProto>
_instance;
55 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntegerArgumentProto>
_instance;
59 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearExpressionProto>
_instance;
63 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearArgumentProto>
_instance;
67 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AllDifferentConstraintProto>
_instance;
71 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LinearConstraintProto>
_instance;
75 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ElementConstraintProto>
_instance;
79 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalConstraintProto>
_instance;
83 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlapConstraintProto>
_instance;
87 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NoOverlap2DConstraintProto>
_instance;
91 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CumulativeConstraintProto>
_instance;
95 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ReservoirConstraintProto>
_instance;
99 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CircuitConstraintProto>
_instance;
103 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RoutesConstraintProto>
_instance;
107 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TableConstraintProto>
_instance;
111 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<InverseConstraintProto>
_instance;
115 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AutomatonConstraintProto>
_instance;
119 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ConstraintProto>
_instance;
123 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpObjectiveProto>
_instance;
127 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto_AffineTransformation>
_instance;
131 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DecisionStrategyProto>
_instance;
135 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PartialVariableAssignment>
_instance;
139 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SparsePermutationProto>
_instance;
143 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DenseMatrixProto>
_instance;
147 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SymmetryProto>
_instance;
151 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpModelProto>
_instance;
155 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CpSolverResponse>
_instance;
160 GOOGLE_PROTOBUF_VERIFY_VERSION;
164 new (ptr) ::operations_research::sat::AllDifferentConstraintProto();
165 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
173 GOOGLE_PROTOBUF_VERIFY_VERSION;
177 new (ptr) ::operations_research::sat::AutomatonConstraintProto();
178 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
186 GOOGLE_PROTOBUF_VERIFY_VERSION;
190 new (ptr) ::operations_research::sat::BoolArgumentProto();
191 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
199 GOOGLE_PROTOBUF_VERIFY_VERSION;
203 new (ptr) ::operations_research::sat::CircuitConstraintProto();
204 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
212 GOOGLE_PROTOBUF_VERIFY_VERSION;
216 new (ptr) ::operations_research::sat::ConstraintProto();
217 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
241 GOOGLE_PROTOBUF_VERIFY_VERSION;
245 new (ptr) ::operations_research::sat::CpModelProto();
246 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
260 GOOGLE_PROTOBUF_VERIFY_VERSION;
264 new (ptr) ::operations_research::sat::CpObjectiveProto();
265 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
273 GOOGLE_PROTOBUF_VERIFY_VERSION;
277 new (ptr) ::operations_research::sat::CpSolverResponse();
278 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
287 GOOGLE_PROTOBUF_VERIFY_VERSION;
291 new (ptr) ::operations_research::sat::CumulativeConstraintProto();
292 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
300 GOOGLE_PROTOBUF_VERIFY_VERSION;
304 new (ptr) ::operations_research::sat::DecisionStrategyProto();
305 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
314 GOOGLE_PROTOBUF_VERIFY_VERSION;
318 new (ptr) ::operations_research::sat::DecisionStrategyProto_AffineTransformation();
319 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
327 GOOGLE_PROTOBUF_VERIFY_VERSION;
331 new (ptr) ::operations_research::sat::DenseMatrixProto();
332 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
340 GOOGLE_PROTOBUF_VERIFY_VERSION;
344 new (ptr) ::operations_research::sat::ElementConstraintProto();
345 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
353 GOOGLE_PROTOBUF_VERIFY_VERSION;
357 new (ptr) ::operations_research::sat::IntegerArgumentProto();
358 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
366 GOOGLE_PROTOBUF_VERIFY_VERSION;
370 new (ptr) ::operations_research::sat::IntegerVariableProto();
371 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
379 GOOGLE_PROTOBUF_VERIFY_VERSION;
383 new (ptr) ::operations_research::sat::IntervalConstraintProto();
384 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
393 GOOGLE_PROTOBUF_VERIFY_VERSION;
397 new (ptr) ::operations_research::sat::InverseConstraintProto();
398 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
406 GOOGLE_PROTOBUF_VERIFY_VERSION;
410 new (ptr) ::operations_research::sat::LinearArgumentProto();
411 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
420 GOOGLE_PROTOBUF_VERIFY_VERSION;
424 new (ptr) ::operations_research::sat::LinearConstraintProto();
425 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
433 GOOGLE_PROTOBUF_VERIFY_VERSION;
437 new (ptr) ::operations_research::sat::LinearExpressionProto();
438 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
446 GOOGLE_PROTOBUF_VERIFY_VERSION;
450 new (ptr) ::operations_research::sat::NoOverlap2DConstraintProto();
451 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
459 GOOGLE_PROTOBUF_VERIFY_VERSION;
463 new (ptr) ::operations_research::sat::NoOverlapConstraintProto();
464 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
472 GOOGLE_PROTOBUF_VERIFY_VERSION;
476 new (ptr) ::operations_research::sat::PartialVariableAssignment();
477 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
485 GOOGLE_PROTOBUF_VERIFY_VERSION;
489 new (ptr) ::operations_research::sat::ReservoirConstraintProto();
490 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
498 GOOGLE_PROTOBUF_VERIFY_VERSION;
502 new (ptr) ::operations_research::sat::RoutesConstraintProto();
503 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
511 GOOGLE_PROTOBUF_VERIFY_VERSION;
515 new (ptr) ::operations_research::sat::SparsePermutationProto();
516 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
524 GOOGLE_PROTOBUF_VERIFY_VERSION;
528 new (ptr) ::operations_research::sat::SymmetryProto();
529 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
539 GOOGLE_PROTOBUF_VERIFY_VERSION;
543 new (ptr) ::operations_research::sat::TableConstraintProto();
544 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
557 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, _internal_metadata_),
561 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, name_),
562 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerVariableProto, domain_),
564 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, _internal_metadata_),
568 PROTOBUF_FIELD_OFFSET(::operations_research::sat::BoolArgumentProto, literals_),
570 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, _internal_metadata_),
574 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto, target_),
575 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntegerArgumentProto,
vars_),
577 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, _internal_metadata_),
581 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
vars_),
582 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto, coeffs_),
583 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearExpressionProto,
offset_),
585 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, _internal_metadata_),
589 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, target_),
590 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearArgumentProto, exprs_),
592 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto, _internal_metadata_),
596 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AllDifferentConstraintProto,
vars_),
598 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, _internal_metadata_),
602 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto,
vars_),
603 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, coeffs_),
604 PROTOBUF_FIELD_OFFSET(::operations_research::sat::LinearConstraintProto, domain_),
606 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, _internal_metadata_),
610 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, index_),
611 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto, target_),
612 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ElementConstraintProto,
vars_),
614 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, _internal_metadata_),
618 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_),
619 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_),
620 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_),
621 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, start_view_),
622 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, end_view_),
623 PROTOBUF_FIELD_OFFSET(::operations_research::sat::IntervalConstraintProto, size_view_),
625 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, _internal_metadata_),
629 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlapConstraintProto, intervals_),
631 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, _internal_metadata_),
635 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, x_intervals_),
636 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, y_intervals_),
637 PROTOBUF_FIELD_OFFSET(::operations_research::sat::NoOverlap2DConstraintProto, boxes_with_null_area_can_overlap_),
639 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, _internal_metadata_),
643 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, capacity_),
644 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, intervals_),
645 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CumulativeConstraintProto, demands_),
647 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, _internal_metadata_),
651 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, min_level_),
652 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, max_level_),
653 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, times_),
654 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, demands_),
655 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ReservoirConstraintProto, actives_),
657 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, _internal_metadata_),
661 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, tails_),
662 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, heads_),
663 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CircuitConstraintProto, literals_),
665 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, _internal_metadata_),
669 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, tails_),
670 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, heads_),
671 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, literals_),
672 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, demands_),
673 PROTOBUF_FIELD_OFFSET(::operations_research::sat::RoutesConstraintProto, capacity_),
675 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, _internal_metadata_),
679 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto,
vars_),
680 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, values_),
681 PROTOBUF_FIELD_OFFSET(::operations_research::sat::TableConstraintProto, negated_),
683 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, _internal_metadata_),
687 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_direct_),
688 PROTOBUF_FIELD_OFFSET(::operations_research::sat::InverseConstraintProto, f_inverse_),
690 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, _internal_metadata_),
694 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, starting_state_),
695 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, final_states_),
696 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_tail_),
697 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_head_),
698 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto, transition_label_),
699 PROTOBUF_FIELD_OFFSET(::operations_research::sat::AutomatonConstraintProto,
vars_),
701 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _internal_metadata_),
703 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, _oneof_case_[0]),
705 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, name_),
706 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, enforcement_literal_),
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,
714 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
715 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
716 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
717 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
718 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
719 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
720 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
721 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
722 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
723 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
724 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
725 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
726 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
727 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
728 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
729 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
730 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
731 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
732 PROTOBUF_FIELD_OFFSET(::operations_research::sat::ConstraintProto, constraint_),
734 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, _internal_metadata_),
738 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
vars_),
739 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, coeffs_),
740 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto,
offset_),
741 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, scaling_factor_),
742 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpObjectiveProto, domain_),
744 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, _internal_metadata_),
748 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, var_),
749 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation,
offset_),
750 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto_AffineTransformation, positive_coeff_),
752 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, _internal_metadata_),
756 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variables_),
757 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, variable_selection_strategy_),
758 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, domain_reduction_strategy_),
759 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DecisionStrategyProto, transformations_),
761 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, _internal_metadata_),
765 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment,
vars_),
766 PROTOBUF_FIELD_OFFSET(::operations_research::sat::PartialVariableAssignment, values_),
768 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, _internal_metadata_),
772 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, support_),
773 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SparsePermutationProto, cycle_sizes_),
775 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, _internal_metadata_),
779 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_rows_),
780 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, num_cols_),
781 PROTOBUF_FIELD_OFFSET(::operations_research::sat::DenseMatrixProto, entries_),
783 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, _internal_metadata_),
787 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, permutations_),
788 PROTOBUF_FIELD_OFFSET(::operations_research::sat::SymmetryProto, orbitopes_),
790 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, _internal_metadata_),
794 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, name_),
795 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, variables_),
796 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, constraints_),
797 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto,
objective_),
798 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, search_strategy_),
799 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, solution_hint_),
800 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, assumptions_),
801 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpModelProto, symmetry_),
803 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, _internal_metadata_),
807 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, status_),
808 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_),
809 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, objective_value_),
810 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, best_objective_bound_),
811 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_lower_bounds_),
812 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_upper_bounds_),
813 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, tightened_variables_),
814 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, sufficient_assumptions_for_infeasibility_),
815 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, all_solutions_were_found_),
816 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_booleans_),
817 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_conflicts_),
818 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_branches_),
819 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_binary_propagations_),
820 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_integer_propagations_),
821 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_restarts_),
822 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, num_lp_iterations_),
823 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, wall_time_),
824 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, user_time_),
825 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, deterministic_time_),
826 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, primal_integral_),
827 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, solution_info_),
828 PROTOBUF_FIELD_OFFSET(::operations_research::sat::CpSolverResponse, logs_),
831 { 0, -1,
sizeof(::operations_research::sat::IntegerVariableProto)},
832 { 7, -1,
sizeof(::operations_research::sat::BoolArgumentProto)},
833 { 13, -1,
sizeof(::operations_research::sat::IntegerArgumentProto)},
834 { 20, -1,
sizeof(::operations_research::sat::LinearExpressionProto)},
835 { 28, -1,
sizeof(::operations_research::sat::LinearArgumentProto)},
836 { 35, -1,
sizeof(::operations_research::sat::AllDifferentConstraintProto)},
837 { 41, -1,
sizeof(::operations_research::sat::LinearConstraintProto)},
838 { 49, -1,
sizeof(::operations_research::sat::ElementConstraintProto)},
839 { 57, -1,
sizeof(::operations_research::sat::IntervalConstraintProto)},
840 { 68, -1,
sizeof(::operations_research::sat::NoOverlapConstraintProto)},
841 { 74, -1,
sizeof(::operations_research::sat::NoOverlap2DConstraintProto)},
842 { 82, -1,
sizeof(::operations_research::sat::CumulativeConstraintProto)},
843 { 90, -1,
sizeof(::operations_research::sat::ReservoirConstraintProto)},
844 { 100, -1,
sizeof(::operations_research::sat::CircuitConstraintProto)},
845 { 108, -1,
sizeof(::operations_research::sat::RoutesConstraintProto)},
846 { 118, -1,
sizeof(::operations_research::sat::TableConstraintProto)},
847 { 126, -1,
sizeof(::operations_research::sat::InverseConstraintProto)},
848 { 133, -1,
sizeof(::operations_research::sat::AutomatonConstraintProto)},
849 { 144, -1,
sizeof(::operations_research::sat::ConstraintProto)},
850 { 177, -1,
sizeof(::operations_research::sat::CpObjectiveProto)},
851 { 187, -1,
sizeof(::operations_research::sat::DecisionStrategyProto_AffineTransformation)},
852 { 195, -1,
sizeof(::operations_research::sat::DecisionStrategyProto)},
853 { 204, -1,
sizeof(::operations_research::sat::PartialVariableAssignment)},
854 { 211, -1,
sizeof(::operations_research::sat::SparsePermutationProto)},
855 { 218, -1,
sizeof(::operations_research::sat::DenseMatrixProto)},
856 { 226, -1,
sizeof(::operations_research::sat::SymmetryProto)},
857 { 233, -1,
sizeof(::operations_research::sat::CpModelProto)},
858 { 246, -1,
sizeof(::operations_research::sat::CpSolverResponse)},
893 "\n\032ortools/sat/cp_model.proto\022\027operations"
894 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
895 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
896 "entProto\022\020\n\010literals\030\001 \003(\005\"4\n\024IntegerArg"
897 "umentProto\022\016\n\006target\030\001 \001(\005\022\014\n\004vars\030\002 \003(\005"
898 "\"E\n\025LinearExpressionProto\022\014\n\004vars\030\001 \003(\005\022"
899 "\016\n\006coeffs\030\002 \003(\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023Line"
900 "arArgumentProto\022>\n\006target\030\001 \001(\0132..operat"
901 "ions_research.sat.LinearExpressionProto\022"
902 "=\n\005exprs\030\002 \003(\0132..operations_research.sat"
903 ".LinearExpressionProto\"+\n\033AllDifferentCo"
904 "nstraintProto\022\014\n\004vars\030\001 \003(\005\"E\n\025LinearCon"
905 "straintProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003"
906 "(\003\022\016\n\006domain\030\003 \003(\003\"E\n\026ElementConstraintP"
907 "roto\022\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004v"
908 "ars\030\003 \003(\005\"\214\002\n\027IntervalConstraintProto\022\r\n"
909 "\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\022\014\n\004size\030\003 \001(\005\022"
910 "B\n\nstart_view\030\004 \001(\0132..operations_researc"
911 "h.sat.LinearExpressionProto\022@\n\010end_view\030"
912 "\005 \001(\0132..operations_research.sat.LinearEx"
913 "pressionProto\022A\n\tsize_view\030\006 \001(\0132..opera"
914 "tions_research.sat.LinearExpressionProto"
915 "\"-\n\030NoOverlapConstraintProto\022\021\n\tinterval"
916 "s\030\001 \003(\005\"p\n\032NoOverlap2DConstraintProto\022\023\n"
917 "\013x_intervals\030\001 \003(\005\022\023\n\013y_intervals\030\002 \003(\005\022"
918 "(\n boxes_with_null_area_can_overlap\030\003 \001("
919 "\010\"Q\n\031CumulativeConstraintProto\022\020\n\010capaci"
920 "ty\030\001 \001(\005\022\021\n\tintervals\030\002 \003(\005\022\017\n\007demands\030\003"
921 " \003(\005\"q\n\030ReservoirConstraintProto\022\021\n\tmin_"
922 "level\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022\r\n\005times\030"
923 "\003 \003(\005\022\017\n\007demands\030\004 \003(\003\022\017\n\007actives\030\005 \003(\005\""
924 "H\n\026CircuitConstraintProto\022\r\n\005tails\030\003 \003(\005"
925 "\022\r\n\005heads\030\004 \003(\005\022\020\n\010literals\030\005 \003(\005\"j\n\025Rou"
926 "tesConstraintProto\022\r\n\005tails\030\001 \003(\005\022\r\n\005hea"
927 "ds\030\002 \003(\005\022\020\n\010literals\030\003 \003(\005\022\017\n\007demands\030\004 "
928 "\003(\005\022\020\n\010capacity\030\005 \001(\003\"E\n\024TableConstraint"
929 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007n"
930 "egated\030\003 \001(\010\"=\n\026InverseConstraintProto\022\020"
931 "\n\010f_direct\030\001 \003(\005\022\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030"
932 "AutomatonConstraintProto\022\026\n\016starting_sta"
933 "te\030\002 \001(\003\022\024\n\014final_states\030\003 \003(\003\022\027\n\017transi"
934 "tion_tail\030\004 \003(\003\022\027\n\017transition_head\030\005 \003(\003"
935 "\022\030\n\020transition_label\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005"
936 "\"\355\r\n\017ConstraintProto\022\014\n\004name\030\001 \001(\t\022\033\n\023en"
937 "forcement_literal\030\002 \003(\005\022=\n\007bool_or\030\003 \001(\013"
938 "2*.operations_research.sat.BoolArgumentP"
939 "rotoH\000\022>\n\010bool_and\030\004 \001(\0132*.operations_re"
940 "search.sat.BoolArgumentProtoH\000\022A\n\013at_mos"
941 "t_one\030\032 \001(\0132*.operations_research.sat.Bo"
942 "olArgumentProtoH\000\022A\n\013exactly_one\030\035 \001(\0132*"
943 ".operations_research.sat.BoolArgumentPro"
944 "toH\000\022>\n\010bool_xor\030\005 \001(\0132*.operations_rese"
945 "arch.sat.BoolArgumentProtoH\000\022@\n\007int_div\030"
946 "\007 \001(\0132-.operations_research.sat.IntegerA"
947 "rgumentProtoH\000\022@\n\007int_mod\030\010 \001(\0132-.operat"
948 "ions_research.sat.IntegerArgumentProtoH\000"
949 "\022@\n\007int_max\030\t \001(\0132-.operations_research."
950 "sat.IntegerArgumentProtoH\000\022\?\n\007lin_max\030\033 "
951 "\001(\0132,.operations_research.sat.LinearArgu"
952 "mentProtoH\000\022@\n\007int_min\030\n \001(\0132-.operation"
953 "s_research.sat.IntegerArgumentProtoH\000\022\?\n"
954 "\007lin_min\030\034 \001(\0132,.operations_research.sat"
955 ".LinearArgumentProtoH\000\022A\n\010int_prod\030\013 \001(\013"
956 "2-.operations_research.sat.IntegerArgume"
957 "ntProtoH\000\022@\n\006linear\030\014 \001(\0132..operations_r"
958 "esearch.sat.LinearConstraintProtoH\000\022H\n\010a"
959 "ll_diff\030\r \001(\01324.operations_research.sat."
960 "AllDifferentConstraintProtoH\000\022B\n\007element"
961 "\030\016 \001(\0132/.operations_research.sat.Element"
962 "ConstraintProtoH\000\022B\n\007circuit\030\017 \001(\0132/.ope"
963 "rations_research.sat.CircuitConstraintPr"
964 "otoH\000\022@\n\006routes\030\027 \001(\0132..operations_resea"
965 "rch.sat.RoutesConstraintProtoH\000\022>\n\005table"
966 "\030\020 \001(\0132-.operations_research.sat.TableCo"
967 "nstraintProtoH\000\022F\n\tautomaton\030\021 \001(\01321.ope"
968 "rations_research.sat.AutomatonConstraint"
969 "ProtoH\000\022B\n\007inverse\030\022 \001(\0132/.operations_re"
970 "search.sat.InverseConstraintProtoH\000\022F\n\tr"
971 "eservoir\030\030 \001(\01321.operations_research.sat"
972 ".ReservoirConstraintProtoH\000\022D\n\010interval\030"
973 "\023 \001(\01320.operations_research.sat.Interval"
974 "ConstraintProtoH\000\022G\n\nno_overlap\030\024 \001(\01321."
975 "operations_research.sat.NoOverlapConstra"
976 "intProtoH\000\022L\n\rno_overlap_2d\030\025 \001(\01323.oper"
977 "ations_research.sat.NoOverlap2DConstrain"
978 "tProtoH\000\022H\n\ncumulative\030\026 \001(\01322.operation"
979 "s_research.sat.CumulativeConstraintProto"
980 "H\000B\014\n\nconstraint\"h\n\020CpObjectiveProto\022\014\n\004"
981 "vars\030\001 \003(\005\022\016\n\006coeffs\030\004 \003(\003\022\016\n\006offset\030\002 \001"
982 "(\001\022\026\n\016scaling_factor\030\003 \001(\001\022\016\n\006domain\030\005 \003"
983 "(\003\"\325\005\n\025DecisionStrategyProto\022\021\n\tvariable"
984 "s\030\001 \003(\005\022m\n\033variable_selection_strategy\030\002"
985 " \001(\0162H.operations_research.sat.DecisionS"
986 "trategyProto.VariableSelectionStrategy\022i"
987 "\n\031domain_reduction_strategy\030\003 \001(\0162F.oper"
988 "ations_research.sat.DecisionStrategyProt"
989 "o.DomainReductionStrategy\022\\\n\017transformat"
990 "ions\030\004 \003(\0132C.operations_research.sat.Dec"
991 "isionStrategyProto.AffineTransformation\032"
992 "K\n\024AffineTransformation\022\013\n\003var\030\001 \001(\005\022\016\n\006"
993 "offset\030\002 \001(\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n"
994 "\031VariableSelectionStrategy\022\020\n\014CHOOSE_FIR"
995 "ST\020\000\022\025\n\021CHOOSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HI"
996 "GHEST_MAX\020\002\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022"
997 "\032\n\026CHOOSE_MAX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainRe"
998 "ductionStrategy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n"
999 "\020SELECT_MAX_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF"
1000 "\020\002\022\025\n\021SELECT_UPPER_HALF\020\003\022\027\n\023SELECT_MEDI"
1001 "AN_VALUE\020\004\"9\n\031PartialVariableAssignment\022"
1002 "\014\n\004vars\030\001 \003(\005\022\016\n\006values\030\002 \003(\003\">\n\026SparseP"
1003 "ermutationProto\022\017\n\007support\030\001 \003(\005\022\023\n\013cycl"
1004 "e_sizes\030\002 \003(\005\"G\n\020DenseMatrixProto\022\020\n\010num"
1005 "_rows\030\001 \001(\005\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007entries"
1006 "\030\003 \003(\005\"\224\001\n\rSymmetryProto\022E\n\014permutations"
1007 "\030\001 \003(\0132/.operations_research.sat.SparseP"
1008 "ermutationProto\022<\n\torbitopes\030\002 \003(\0132).ope"
1009 "rations_research.sat.DenseMatrixProto\"\276\003"
1010 "\n\014CpModelProto\022\014\n\004name\030\001 \001(\t\022@\n\tvariable"
1011 "s\030\002 \003(\0132-.operations_research.sat.Intege"
1012 "rVariableProto\022=\n\013constraints\030\003 \003(\0132(.op"
1013 "erations_research.sat.ConstraintProto\022<\n"
1014 "\tobjective\030\004 \001(\0132).operations_research.s"
1015 "at.CpObjectiveProto\022G\n\017search_strategy\030\005"
1016 " \003(\0132..operations_research.sat.DecisionS"
1017 "trategyProto\022I\n\rsolution_hint\030\006 \001(\01322.op"
1018 "erations_research.sat.PartialVariableAss"
1019 "ignment\022\023\n\013assumptions\030\007 \003(\005\0228\n\010symmetry"
1020 "\030\010 \001(\0132&.operations_research.sat.Symmetr"
1021 "yProto\"\251\005\n\020CpSolverResponse\0227\n\006status\030\001 "
1022 "\001(\0162\'.operations_research.sat.CpSolverSt"
1023 "atus\022\020\n\010solution\030\002 \003(\003\022\027\n\017objective_valu"
1024 "e\030\003 \001(\001\022\034\n\024best_objective_bound\030\004 \001(\001\022\035\n"
1025 "\025solution_lower_bounds\030\022 \003(\003\022\035\n\025solution"
1026 "_upper_bounds\030\023 \003(\003\022J\n\023tightened_variabl"
1027 "es\030\025 \003(\0132-.operations_research.sat.Integ"
1028 "erVariableProto\0220\n(sufficient_assumption"
1029 "s_for_infeasibility\030\027 \003(\005\022 \n\030all_solutio"
1030 "ns_were_found\030\005 \001(\010\022\024\n\014num_booleans\030\n \001("
1031 "\003\022\025\n\rnum_conflicts\030\013 \001(\003\022\024\n\014num_branches"
1032 "\030\014 \001(\003\022\037\n\027num_binary_propagations\030\r \001(\003\022"
1033 " \n\030num_integer_propagations\030\016 \001(\003\022\024\n\014num"
1034 "_restarts\030\030 \001(\003\022\031\n\021num_lp_iterations\030\031 \001"
1035 "(\003\022\021\n\twall_time\030\017 \001(\001\022\021\n\tuser_time\030\020 \001(\001"
1036 "\022\032\n\022deterministic_time\030\021 \001(\001\022\027\n\017primal_i"
1037 "ntegral\030\026 \001(\001\022\025\n\rsolution_info\030\024 \001(\t\022\014\n\004"
1038 "logs\030\032 \001(\t*[\n\016CpSolverStatus\022\013\n\007UNKNOWN\020"
1039 "\000\022\021\n\rMODEL_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nIN"
1040 "FEASIBLE\020\003\022\013\n\007OPTIMAL\020\004B@\n\026com.google.or"
1041 "tools.satB\017CpModelProtobufP\001\252\002\022Google.Or"
1042 "Tools.Satb\006proto3"
1078 false,
false, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto", 5977,
1105 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1113 constexpr
int DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE;
1132 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
1140 constexpr
int DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE;
1166 IntegerVariableProto::IntegerVariableProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1167 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1170 RegisterArenaDtor(arena);
1173 IntegerVariableProto::IntegerVariableProto(
const IntegerVariableProto& from)
1174 : ::PROTOBUF_NAMESPACE_ID::Message(),
1175 domain_(from.domain_) {
1176 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1177 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1178 if (!from._internal_name().empty()) {
1179 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1185 void IntegerVariableProto::SharedCtor() {
1187 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1190 IntegerVariableProto::~IntegerVariableProto() {
1193 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1196 void IntegerVariableProto::SharedDtor() {
1197 GOOGLE_DCHECK(GetArena() ==
nullptr);
1198 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1201 void IntegerVariableProto::ArenaDtor(
void*
object) {
1202 IntegerVariableProto* _this =
reinterpret_cast< IntegerVariableProto*
>(object);
1205 void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1207 void IntegerVariableProto::SetCachedSize(
int size)
const {
1208 _cached_size_.Set(size);
1210 const IntegerVariableProto& IntegerVariableProto::default_instance() {
1212 return *internal_default_instance();
1216 void IntegerVariableProto::Clear() {
1220 (void) cached_has_bits;
1223 name_.ClearToEmpty();
1224 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1227 const char* IntegerVariableProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1228 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1229 while (!ctx->Done(&ptr)) {
1231 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1237 auto str = _internal_mutable_name();
1238 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1239 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1241 }
else goto handle_unusual;
1246 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1249 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1251 }
else goto handle_unusual;
1255 if ((tag & 7) == 4 || tag == 0) {
1256 ctx->SetLastTag(tag);
1259 ptr = UnknownFieldParse(tag,
1260 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1262 CHK_(ptr !=
nullptr);
1279 (void) cached_has_bits;
1282 if (this->
name().size() > 0) {
1283 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1284 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1285 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1286 "operations_research.sat.IntegerVariableProto.name");
1287 target = stream->WriteStringMaybeAliased(
1288 1, this->_internal_name(), target);
1293 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1294 if (byte_size > 0) {
1295 target = stream->WriteInt64Packed(
1296 2, _internal_domain(), byte_size, target);
1300 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1301 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1302 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1308 size_t IntegerVariableProto::ByteSizeLong()
const {
1310 size_t total_size = 0;
1314 (void) cached_has_bits;
1318 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1319 Int64Size(this->domain_);
1320 if (data_size > 0) {
1322 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1325 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1326 _domain_cached_byte_size_.store(cached_size,
1327 std::memory_order_relaxed);
1328 total_size += data_size;
1332 if (this->
name().size() > 0) {
1334 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1335 this->_internal_name());
1338 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1339 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1340 _internal_metadata_, total_size, &_cached_size_);
1342 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1343 SetCachedSize(cached_size);
1347 void IntegerVariableProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1349 GOOGLE_DCHECK_NE(&from,
this);
1350 const IntegerVariableProto* source =
1351 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerVariableProto>(
1353 if (source ==
nullptr) {
1355 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1362 void IntegerVariableProto::MergeFrom(
const IntegerVariableProto& from) {
1364 GOOGLE_DCHECK_NE(&from,
this);
1365 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1367 (void) cached_has_bits;
1369 domain_.MergeFrom(from.domain_);
1370 if (from.name().size() > 0) {
1371 _internal_set_name(from._internal_name());
1375 void IntegerVariableProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1377 if (&from ==
this)
return;
1382 void IntegerVariableProto::CopyFrom(
const IntegerVariableProto& from) {
1384 if (&from ==
this)
return;
1389 bool IntegerVariableProto::IsInitialized()
const {
1393 void IntegerVariableProto::InternalSwap(IntegerVariableProto* other) {
1395 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1396 domain_.InternalSwap(&other->domain_);
1397 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1400 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerVariableProto::GetMetadata()
const {
1401 return GetMetadataStatic();
1411 BoolArgumentProto::BoolArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1412 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1415 RegisterArenaDtor(arena);
1418 BoolArgumentProto::BoolArgumentProto(
const BoolArgumentProto& from)
1419 : ::PROTOBUF_NAMESPACE_ID::Message(),
1420 literals_(from.literals_) {
1421 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1425 void BoolArgumentProto::SharedCtor() {
1428 BoolArgumentProto::~BoolArgumentProto() {
1431 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1434 void BoolArgumentProto::SharedDtor() {
1435 GOOGLE_DCHECK(GetArena() ==
nullptr);
1438 void BoolArgumentProto::ArenaDtor(
void*
object) {
1439 BoolArgumentProto* _this =
reinterpret_cast< BoolArgumentProto*
>(object);
1442 void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1444 void BoolArgumentProto::SetCachedSize(
int size)
const {
1445 _cached_size_.Set(size);
1447 const BoolArgumentProto& BoolArgumentProto::default_instance() {
1449 return *internal_default_instance();
1453 void BoolArgumentProto::Clear() {
1457 (void) cached_has_bits;
1460 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1463 const char* BoolArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1464 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1465 while (!ctx->Done(&ptr)) {
1467 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1473 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1476 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1478 }
else goto handle_unusual;
1482 if ((tag & 7) == 4 || tag == 0) {
1483 ctx->SetLastTag(tag);
1486 ptr = UnknownFieldParse(tag,
1487 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1489 CHK_(ptr !=
nullptr);
1506 (void) cached_has_bits;
1510 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1511 if (byte_size > 0) {
1512 target = stream->WriteInt32Packed(
1513 1, _internal_literals(), byte_size, target);
1517 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1518 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1519 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1525 size_t BoolArgumentProto::ByteSizeLong()
const {
1527 size_t total_size = 0;
1531 (void) cached_has_bits;
1535 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1536 Int32Size(this->literals_);
1537 if (data_size > 0) {
1539 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1542 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1543 _literals_cached_byte_size_.store(cached_size,
1544 std::memory_order_relaxed);
1545 total_size += data_size;
1548 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1549 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1550 _internal_metadata_, total_size, &_cached_size_);
1552 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1553 SetCachedSize(cached_size);
1557 void BoolArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1559 GOOGLE_DCHECK_NE(&from,
this);
1560 const BoolArgumentProto* source =
1561 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<BoolArgumentProto>(
1563 if (source ==
nullptr) {
1565 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1572 void BoolArgumentProto::MergeFrom(
const BoolArgumentProto& from) {
1574 GOOGLE_DCHECK_NE(&from,
this);
1575 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1577 (void) cached_has_bits;
1579 literals_.MergeFrom(from.literals_);
1582 void BoolArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1584 if (&from ==
this)
return;
1589 void BoolArgumentProto::CopyFrom(
const BoolArgumentProto& from) {
1591 if (&from ==
this)
return;
1596 bool BoolArgumentProto::IsInitialized()
const {
1600 void BoolArgumentProto::InternalSwap(BoolArgumentProto* other) {
1602 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1603 literals_.InternalSwap(&other->literals_);
1606 ::PROTOBUF_NAMESPACE_ID::Metadata BoolArgumentProto::GetMetadata()
const {
1607 return GetMetadataStatic();
1617 IntegerArgumentProto::IntegerArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1618 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1621 RegisterArenaDtor(arena);
1624 IntegerArgumentProto::IntegerArgumentProto(
const IntegerArgumentProto& from)
1625 : ::PROTOBUF_NAMESPACE_ID::Message(),
1627 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1628 target_ = from.target_;
1632 void IntegerArgumentProto::SharedCtor() {
1636 IntegerArgumentProto::~IntegerArgumentProto() {
1639 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1642 void IntegerArgumentProto::SharedDtor() {
1643 GOOGLE_DCHECK(GetArena() ==
nullptr);
1646 void IntegerArgumentProto::ArenaDtor(
void*
object) {
1647 IntegerArgumentProto* _this =
reinterpret_cast< IntegerArgumentProto*
>(object);
1650 void IntegerArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1652 void IntegerArgumentProto::SetCachedSize(
int size)
const {
1653 _cached_size_.Set(size);
1655 const IntegerArgumentProto& IntegerArgumentProto::default_instance() {
1657 return *internal_default_instance();
1661 void IntegerArgumentProto::Clear() {
1665 (void) cached_has_bits;
1669 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1672 const char* IntegerArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1673 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1674 while (!ctx->Done(&ptr)) {
1676 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1682 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1684 }
else goto handle_unusual;
1689 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1692 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1694 }
else goto handle_unusual;
1698 if ((tag & 7) == 4 || tag == 0) {
1699 ctx->SetLastTag(tag);
1702 ptr = UnknownFieldParse(tag,
1703 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1705 CHK_(ptr !=
nullptr);
1722 (void) cached_has_bits;
1725 if (this->target() != 0) {
1726 target = stream->EnsureSpace(target);
1727 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_target(), target);
1732 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1733 if (byte_size > 0) {
1734 target = stream->WriteInt32Packed(
1735 2, _internal_vars(), byte_size, target);
1739 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1740 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1741 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1747 size_t IntegerArgumentProto::ByteSizeLong()
const {
1749 size_t total_size = 0;
1753 (void) cached_has_bits;
1757 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1758 Int32Size(this->
vars_);
1759 if (data_size > 0) {
1761 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1764 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1765 _vars_cached_byte_size_.store(cached_size,
1766 std::memory_order_relaxed);
1767 total_size += data_size;
1771 if (this->target() != 0) {
1773 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1774 this->_internal_target());
1777 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1778 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1779 _internal_metadata_, total_size, &_cached_size_);
1781 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1782 SetCachedSize(cached_size);
1786 void IntegerArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1788 GOOGLE_DCHECK_NE(&from,
this);
1789 const IntegerArgumentProto* source =
1790 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntegerArgumentProto>(
1792 if (source ==
nullptr) {
1794 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1801 void IntegerArgumentProto::MergeFrom(
const IntegerArgumentProto& from) {
1803 GOOGLE_DCHECK_NE(&from,
this);
1804 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1806 (void) cached_has_bits;
1808 vars_.MergeFrom(from.vars_);
1809 if (from.target() != 0) {
1810 _internal_set_target(from._internal_target());
1814 void IntegerArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1816 if (&from ==
this)
return;
1821 void IntegerArgumentProto::CopyFrom(
const IntegerArgumentProto& from) {
1823 if (&from ==
this)
return;
1828 bool IntegerArgumentProto::IsInitialized()
const {
1832 void IntegerArgumentProto::InternalSwap(IntegerArgumentProto* other) {
1834 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1835 vars_.InternalSwap(&other->vars_);
1836 swap(target_, other->target_);
1839 ::PROTOBUF_NAMESPACE_ID::Metadata IntegerArgumentProto::GetMetadata()
const {
1840 return GetMetadataStatic();
1850 LinearExpressionProto::LinearExpressionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1851 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1855 RegisterArenaDtor(arena);
1858 LinearExpressionProto::LinearExpressionProto(
const LinearExpressionProto& from)
1859 : ::PROTOBUF_NAMESPACE_ID::Message(),
1861 coeffs_(from.coeffs_) {
1862 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1867 void LinearExpressionProto::SharedCtor() {
1868 offset_ = PROTOBUF_LONGLONG(0);
1871 LinearExpressionProto::~LinearExpressionProto() {
1874 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1877 void LinearExpressionProto::SharedDtor() {
1878 GOOGLE_DCHECK(GetArena() ==
nullptr);
1881 void LinearExpressionProto::ArenaDtor(
void*
object) {
1882 LinearExpressionProto* _this =
reinterpret_cast< LinearExpressionProto*
>(object);
1885 void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1887 void LinearExpressionProto::SetCachedSize(
int size)
const {
1888 _cached_size_.Set(size);
1890 const LinearExpressionProto& LinearExpressionProto::default_instance() {
1892 return *internal_default_instance();
1896 void LinearExpressionProto::Clear() {
1900 (void) cached_has_bits;
1904 offset_ = PROTOBUF_LONGLONG(0);
1905 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1908 const char* LinearExpressionProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1909 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1910 while (!ctx->Done(&ptr)) {
1912 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1918 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1921 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1923 }
else goto handle_unusual;
1928 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1931 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1933 }
else goto handle_unusual;
1938 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1940 }
else goto handle_unusual;
1944 if ((tag & 7) == 4 || tag == 0) {
1945 ctx->SetLastTag(tag);
1948 ptr = UnknownFieldParse(tag,
1949 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1951 CHK_(ptr !=
nullptr);
1968 (void) cached_has_bits;
1972 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1973 if (byte_size > 0) {
1974 target = stream->WriteInt32Packed(
1975 1, _internal_vars(), byte_size, target);
1981 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1982 if (byte_size > 0) {
1983 target = stream->WriteInt64Packed(
1984 2, _internal_coeffs(), byte_size, target);
1989 if (this->offset() != 0) {
1990 target = stream->EnsureSpace(target);
1991 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1994 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1995 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1996 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2002 size_t LinearExpressionProto::ByteSizeLong()
const {
2004 size_t total_size = 0;
2008 (void) cached_has_bits;
2012 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2013 Int32Size(this->
vars_);
2014 if (data_size > 0) {
2016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2019 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2020 _vars_cached_byte_size_.store(cached_size,
2021 std::memory_order_relaxed);
2022 total_size += data_size;
2027 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2028 Int64Size(this->coeffs_);
2029 if (data_size > 0) {
2031 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2034 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2035 _coeffs_cached_byte_size_.store(cached_size,
2036 std::memory_order_relaxed);
2037 total_size += data_size;
2041 if (this->offset() != 0) {
2043 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
2044 this->_internal_offset());
2047 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2048 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2049 _internal_metadata_, total_size, &_cached_size_);
2051 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2052 SetCachedSize(cached_size);
2056 void LinearExpressionProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2058 GOOGLE_DCHECK_NE(&from,
this);
2059 const LinearExpressionProto* source =
2060 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearExpressionProto>(
2062 if (source ==
nullptr) {
2064 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2071 void LinearExpressionProto::MergeFrom(
const LinearExpressionProto& from) {
2073 GOOGLE_DCHECK_NE(&from,
this);
2074 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2076 (void) cached_has_bits;
2078 vars_.MergeFrom(from.vars_);
2079 coeffs_.MergeFrom(from.coeffs_);
2080 if (from.offset() != 0) {
2081 _internal_set_offset(from._internal_offset());
2085 void LinearExpressionProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2087 if (&from ==
this)
return;
2092 void LinearExpressionProto::CopyFrom(
const LinearExpressionProto& from) {
2094 if (&from ==
this)
return;
2099 bool LinearExpressionProto::IsInitialized()
const {
2103 void LinearExpressionProto::InternalSwap(LinearExpressionProto* other) {
2105 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2106 vars_.InternalSwap(&other->vars_);
2107 coeffs_.InternalSwap(&other->coeffs_);
2108 swap(
offset_, other->offset_);
2111 ::PROTOBUF_NAMESPACE_ID::Metadata LinearExpressionProto::GetMetadata()
const {
2112 return GetMetadataStatic();
2120 static const ::operations_research::sat::LinearExpressionProto& target(
const LinearArgumentProto* msg);
2123 const ::operations_research::sat::LinearExpressionProto&
2125 return *msg->target_;
2127 LinearArgumentProto::LinearArgumentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2128 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2131 RegisterArenaDtor(arena);
2134 LinearArgumentProto::LinearArgumentProto(
const LinearArgumentProto& from)
2135 : ::PROTOBUF_NAMESPACE_ID::Message(),
2136 exprs_(from.exprs_) {
2137 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2138 if (from._internal_has_target()) {
2139 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
2146 void LinearArgumentProto::SharedCtor() {
2151 LinearArgumentProto::~LinearArgumentProto() {
2154 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2157 void LinearArgumentProto::SharedDtor() {
2158 GOOGLE_DCHECK(GetArena() ==
nullptr);
2159 if (
this != internal_default_instance())
delete target_;
2162 void LinearArgumentProto::ArenaDtor(
void*
object) {
2163 LinearArgumentProto* _this =
reinterpret_cast< LinearArgumentProto*
>(object);
2166 void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2168 void LinearArgumentProto::SetCachedSize(
int size)
const {
2169 _cached_size_.Set(size);
2171 const LinearArgumentProto& LinearArgumentProto::default_instance() {
2173 return *internal_default_instance();
2177 void LinearArgumentProto::Clear() {
2181 (void) cached_has_bits;
2184 if (GetArena() ==
nullptr && target_ !=
nullptr) {
2188 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2191 const char* LinearArgumentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2192 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2193 while (!ctx->Done(&ptr)) {
2195 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2201 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
2203 }
else goto handle_unusual;
2211 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2213 if (!ctx->DataAvailable(ptr))
break;
2214 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2215 }
else goto handle_unusual;
2219 if ((tag & 7) == 4 || tag == 0) {
2220 ctx->SetLastTag(tag);
2223 ptr = UnknownFieldParse(tag,
2224 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2226 CHK_(ptr !=
nullptr);
2243 (void) cached_has_bits;
2246 if (this->has_target()) {
2247 target = stream->EnsureSpace(target);
2248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2249 InternalWriteMessage(
2254 for (
unsigned int i = 0,
2255 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2256 target = stream->EnsureSpace(target);
2257 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2258 InternalWriteMessage(2, this->_internal_exprs(i), target, stream);
2261 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2262 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2263 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2269 size_t LinearArgumentProto::ByteSizeLong()
const {
2271 size_t total_size = 0;
2275 (void) cached_has_bits;
2278 total_size += 1UL * this->_internal_exprs_size();
2279 for (
const auto& msg : this->exprs_) {
2281 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2285 if (this->has_target()) {
2287 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2291 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2292 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2293 _internal_metadata_, total_size, &_cached_size_);
2295 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2296 SetCachedSize(cached_size);
2300 void LinearArgumentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2302 GOOGLE_DCHECK_NE(&from,
this);
2303 const LinearArgumentProto* source =
2304 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearArgumentProto>(
2306 if (source ==
nullptr) {
2308 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2315 void LinearArgumentProto::MergeFrom(
const LinearArgumentProto& from) {
2317 GOOGLE_DCHECK_NE(&from,
this);
2318 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2320 (void) cached_has_bits;
2322 exprs_.MergeFrom(from.exprs_);
2323 if (from.has_target()) {
2324 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2328 void LinearArgumentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2330 if (&from ==
this)
return;
2335 void LinearArgumentProto::CopyFrom(
const LinearArgumentProto& from) {
2337 if (&from ==
this)
return;
2342 bool LinearArgumentProto::IsInitialized()
const {
2346 void LinearArgumentProto::InternalSwap(LinearArgumentProto* other) {
2348 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2349 exprs_.InternalSwap(&other->exprs_);
2350 swap(target_, other->target_);
2353 ::PROTOBUF_NAMESPACE_ID::Metadata LinearArgumentProto::GetMetadata()
const {
2354 return GetMetadataStatic();
2364 AllDifferentConstraintProto::AllDifferentConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2365 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2368 RegisterArenaDtor(arena);
2371 AllDifferentConstraintProto::AllDifferentConstraintProto(
const AllDifferentConstraintProto& from)
2372 : ::PROTOBUF_NAMESPACE_ID::Message(),
2374 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2378 void AllDifferentConstraintProto::SharedCtor() {
2381 AllDifferentConstraintProto::~AllDifferentConstraintProto() {
2384 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2387 void AllDifferentConstraintProto::SharedDtor() {
2388 GOOGLE_DCHECK(GetArena() ==
nullptr);
2391 void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2392 AllDifferentConstraintProto* _this =
reinterpret_cast< AllDifferentConstraintProto*
>(object);
2395 void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2397 void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2398 _cached_size_.Set(size);
2400 const AllDifferentConstraintProto& AllDifferentConstraintProto::default_instance() {
2402 return *internal_default_instance();
2406 void AllDifferentConstraintProto::Clear() {
2410 (void) cached_has_bits;
2413 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2416 const char* AllDifferentConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2417 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2418 while (!ctx->Done(&ptr)) {
2420 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2426 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2429 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2431 }
else goto handle_unusual;
2435 if ((tag & 7) == 4 || tag == 0) {
2436 ctx->SetLastTag(tag);
2439 ptr = UnknownFieldParse(tag,
2440 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2442 CHK_(ptr !=
nullptr);
2459 (void) cached_has_bits;
2463 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2464 if (byte_size > 0) {
2465 target = stream->WriteInt32Packed(
2466 1, _internal_vars(), byte_size, target);
2470 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2471 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2472 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2478 size_t AllDifferentConstraintProto::ByteSizeLong()
const {
2480 size_t total_size = 0;
2484 (void) cached_has_bits;
2488 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2489 Int32Size(this->
vars_);
2490 if (data_size > 0) {
2492 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2495 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2496 _vars_cached_byte_size_.store(cached_size,
2497 std::memory_order_relaxed);
2498 total_size += data_size;
2501 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2502 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2503 _internal_metadata_, total_size, &_cached_size_);
2505 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2506 SetCachedSize(cached_size);
2510 void AllDifferentConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2512 GOOGLE_DCHECK_NE(&from,
this);
2513 const AllDifferentConstraintProto* source =
2514 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AllDifferentConstraintProto>(
2516 if (source ==
nullptr) {
2518 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2525 void AllDifferentConstraintProto::MergeFrom(
const AllDifferentConstraintProto& from) {
2527 GOOGLE_DCHECK_NE(&from,
this);
2528 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2530 (void) cached_has_bits;
2532 vars_.MergeFrom(from.vars_);
2535 void AllDifferentConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2537 if (&from ==
this)
return;
2542 void AllDifferentConstraintProto::CopyFrom(
const AllDifferentConstraintProto& from) {
2544 if (&from ==
this)
return;
2549 bool AllDifferentConstraintProto::IsInitialized()
const {
2553 void AllDifferentConstraintProto::InternalSwap(AllDifferentConstraintProto* other) {
2555 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2556 vars_.InternalSwap(&other->vars_);
2559 ::PROTOBUF_NAMESPACE_ID::Metadata AllDifferentConstraintProto::GetMetadata()
const {
2560 return GetMetadataStatic();
2570 LinearConstraintProto::LinearConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2571 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2576 RegisterArenaDtor(arena);
2579 LinearConstraintProto::LinearConstraintProto(
const LinearConstraintProto& from)
2580 : ::PROTOBUF_NAMESPACE_ID::Message(),
2582 coeffs_(from.coeffs_),
2583 domain_(from.domain_) {
2584 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2588 void LinearConstraintProto::SharedCtor() {
2591 LinearConstraintProto::~LinearConstraintProto() {
2594 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2597 void LinearConstraintProto::SharedDtor() {
2598 GOOGLE_DCHECK(GetArena() ==
nullptr);
2601 void LinearConstraintProto::ArenaDtor(
void*
object) {
2602 LinearConstraintProto* _this =
reinterpret_cast< LinearConstraintProto*
>(object);
2605 void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2607 void LinearConstraintProto::SetCachedSize(
int size)
const {
2608 _cached_size_.Set(size);
2610 const LinearConstraintProto& LinearConstraintProto::default_instance() {
2612 return *internal_default_instance();
2616 void LinearConstraintProto::Clear() {
2620 (void) cached_has_bits;
2625 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2628 const char* LinearConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2629 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2630 while (!ctx->Done(&ptr)) {
2632 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2638 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2641 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2643 }
else goto handle_unusual;
2648 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2651 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2653 }
else goto handle_unusual;
2658 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2661 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2663 }
else goto handle_unusual;
2667 if ((tag & 7) == 4 || tag == 0) {
2668 ctx->SetLastTag(tag);
2671 ptr = UnknownFieldParse(tag,
2672 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2674 CHK_(ptr !=
nullptr);
2691 (void) cached_has_bits;
2695 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2696 if (byte_size > 0) {
2697 target = stream->WriteInt32Packed(
2698 1, _internal_vars(), byte_size, target);
2704 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2705 if (byte_size > 0) {
2706 target = stream->WriteInt64Packed(
2707 2, _internal_coeffs(), byte_size, target);
2713 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2714 if (byte_size > 0) {
2715 target = stream->WriteInt64Packed(
2716 3, _internal_domain(), byte_size, target);
2720 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2721 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2722 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2728 size_t LinearConstraintProto::ByteSizeLong()
const {
2730 size_t total_size = 0;
2734 (void) cached_has_bits;
2738 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2739 Int32Size(this->
vars_);
2740 if (data_size > 0) {
2742 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2745 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2746 _vars_cached_byte_size_.store(cached_size,
2747 std::memory_order_relaxed);
2748 total_size += data_size;
2753 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2754 Int64Size(this->coeffs_);
2755 if (data_size > 0) {
2757 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2760 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2761 _coeffs_cached_byte_size_.store(cached_size,
2762 std::memory_order_relaxed);
2763 total_size += data_size;
2768 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2769 Int64Size(this->domain_);
2770 if (data_size > 0) {
2772 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2775 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2776 _domain_cached_byte_size_.store(cached_size,
2777 std::memory_order_relaxed);
2778 total_size += data_size;
2781 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2782 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2783 _internal_metadata_, total_size, &_cached_size_);
2785 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2786 SetCachedSize(cached_size);
2790 void LinearConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2792 GOOGLE_DCHECK_NE(&from,
this);
2793 const LinearConstraintProto* source =
2794 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LinearConstraintProto>(
2796 if (source ==
nullptr) {
2798 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
2805 void LinearConstraintProto::MergeFrom(
const LinearConstraintProto& from) {
2807 GOOGLE_DCHECK_NE(&from,
this);
2808 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2810 (void) cached_has_bits;
2812 vars_.MergeFrom(from.vars_);
2813 coeffs_.MergeFrom(from.coeffs_);
2814 domain_.MergeFrom(from.domain_);
2817 void LinearConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2819 if (&from ==
this)
return;
2824 void LinearConstraintProto::CopyFrom(
const LinearConstraintProto& from) {
2826 if (&from ==
this)
return;
2831 bool LinearConstraintProto::IsInitialized()
const {
2835 void LinearConstraintProto::InternalSwap(LinearConstraintProto* other) {
2837 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2838 vars_.InternalSwap(&other->vars_);
2839 coeffs_.InternalSwap(&other->coeffs_);
2840 domain_.InternalSwap(&other->domain_);
2843 ::PROTOBUF_NAMESPACE_ID::Metadata LinearConstraintProto::GetMetadata()
const {
2844 return GetMetadataStatic();
2854 ElementConstraintProto::ElementConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
2855 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
2858 RegisterArenaDtor(arena);
2861 ElementConstraintProto::ElementConstraintProto(
const ElementConstraintProto& from)
2862 : ::PROTOBUF_NAMESPACE_ID::Message(),
2864 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2865 ::memcpy(&index_, &from.index_,
2866 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2867 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2871 void ElementConstraintProto::SharedCtor() {
2872 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2873 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2874 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2875 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2878 ElementConstraintProto::~ElementConstraintProto() {
2881 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2884 void ElementConstraintProto::SharedDtor() {
2885 GOOGLE_DCHECK(GetArena() ==
nullptr);
2888 void ElementConstraintProto::ArenaDtor(
void*
object) {
2889 ElementConstraintProto* _this =
reinterpret_cast< ElementConstraintProto*
>(object);
2892 void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2894 void ElementConstraintProto::SetCachedSize(
int size)
const {
2895 _cached_size_.Set(size);
2897 const ElementConstraintProto& ElementConstraintProto::default_instance() {
2899 return *internal_default_instance();
2903 void ElementConstraintProto::Clear() {
2907 (void) cached_has_bits;
2910 ::memset(&index_, 0,
static_cast<size_t>(
2911 reinterpret_cast<char*
>(&target_) -
2912 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2913 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2916 const char* ElementConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2917 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2918 while (!ctx->Done(&ptr)) {
2920 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2926 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2928 }
else goto handle_unusual;
2933 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2935 }
else goto handle_unusual;
2940 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2943 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2945 }
else goto handle_unusual;
2949 if ((tag & 7) == 4 || tag == 0) {
2950 ctx->SetLastTag(tag);
2953 ptr = UnknownFieldParse(tag,
2954 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2956 CHK_(ptr !=
nullptr);
2973 (void) cached_has_bits;
2976 if (this->
index() != 0) {
2977 target = stream->EnsureSpace(target);
2978 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
2982 if (this->target() != 0) {
2983 target = stream->EnsureSpace(target);
2984 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(), target);
2989 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2990 if (byte_size > 0) {
2991 target = stream->WriteInt32Packed(
2992 3, _internal_vars(), byte_size, target);
2996 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2997 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2998 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3004 size_t ElementConstraintProto::ByteSizeLong()
const {
3006 size_t total_size = 0;
3010 (void) cached_has_bits;
3014 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3015 Int32Size(this->
vars_);
3016 if (data_size > 0) {
3018 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3021 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3022 _vars_cached_byte_size_.store(cached_size,
3023 std::memory_order_relaxed);
3024 total_size += data_size;
3028 if (this->
index() != 0) {
3030 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3031 this->_internal_index());
3035 if (this->target() != 0) {
3037 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3038 this->_internal_target());
3041 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3042 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3043 _internal_metadata_, total_size, &_cached_size_);
3045 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3046 SetCachedSize(cached_size);
3050 void ElementConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3052 GOOGLE_DCHECK_NE(&from,
this);
3053 const ElementConstraintProto* source =
3054 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ElementConstraintProto>(
3056 if (source ==
nullptr) {
3058 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3065 void ElementConstraintProto::MergeFrom(
const ElementConstraintProto& from) {
3067 GOOGLE_DCHECK_NE(&from,
this);
3068 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3070 (void) cached_has_bits;
3072 vars_.MergeFrom(from.vars_);
3073 if (from.index() != 0) {
3074 _internal_set_index(from._internal_index());
3076 if (from.target() != 0) {
3077 _internal_set_target(from._internal_target());
3081 void ElementConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3083 if (&from ==
this)
return;
3088 void ElementConstraintProto::CopyFrom(
const ElementConstraintProto& from) {
3090 if (&from ==
this)
return;
3095 bool ElementConstraintProto::IsInitialized()
const {
3099 void ElementConstraintProto::InternalSwap(ElementConstraintProto* other) {
3101 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3102 vars_.InternalSwap(&other->vars_);
3103 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3104 PROTOBUF_FIELD_OFFSET(ElementConstraintProto, target_)
3105 +
sizeof(ElementConstraintProto::target_)
3106 - PROTOBUF_FIELD_OFFSET(ElementConstraintProto, index_)>(
3107 reinterpret_cast<char*
>(&index_),
3108 reinterpret_cast<char*
>(&other->index_));
3111 ::PROTOBUF_NAMESPACE_ID::Metadata ElementConstraintProto::GetMetadata()
const {
3112 return GetMetadataStatic();
3120 static const ::operations_research::sat::LinearExpressionProto& start_view(
const IntervalConstraintProto* msg);
3121 static const ::operations_research::sat::LinearExpressionProto& end_view(
const IntervalConstraintProto* msg);
3122 static const ::operations_research::sat::LinearExpressionProto& size_view(
const IntervalConstraintProto* msg);
3125 const ::operations_research::sat::LinearExpressionProto&
3127 return *msg->start_view_;
3129 const ::operations_research::sat::LinearExpressionProto&
3131 return *msg->end_view_;
3133 const ::operations_research::sat::LinearExpressionProto&
3135 return *msg->size_view_;
3137 IntervalConstraintProto::IntervalConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3138 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
3140 RegisterArenaDtor(arena);
3143 IntervalConstraintProto::IntervalConstraintProto(
const IntervalConstraintProto& from)
3144 : ::PROTOBUF_NAMESPACE_ID::Message() {
3145 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3146 if (from._internal_has_start_view()) {
3147 start_view_ = new ::operations_research::sat::LinearExpressionProto(*from.start_view_);
3149 start_view_ =
nullptr;
3151 if (from._internal_has_end_view()) {
3152 end_view_ = new ::operations_research::sat::LinearExpressionProto(*from.end_view_);
3154 end_view_ =
nullptr;
3156 if (from._internal_has_size_view()) {
3157 size_view_ = new ::operations_research::sat::LinearExpressionProto(*from.size_view_);
3159 size_view_ =
nullptr;
3161 ::memcpy(&start_, &from.start_,
3162 static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3163 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3167 void IntervalConstraintProto::SharedCtor() {
3169 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3170 reinterpret_cast<char*
>(&start_view_) -
reinterpret_cast<char*
>(
this)),
3171 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
3172 reinterpret_cast<char*
>(&start_view_)) +
sizeof(size_));
3175 IntervalConstraintProto::~IntervalConstraintProto() {
3178 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3181 void IntervalConstraintProto::SharedDtor() {
3182 GOOGLE_DCHECK(GetArena() ==
nullptr);
3183 if (
this != internal_default_instance())
delete start_view_;
3184 if (
this != internal_default_instance())
delete end_view_;
3185 if (
this != internal_default_instance())
delete size_view_;
3188 void IntervalConstraintProto::ArenaDtor(
void*
object) {
3189 IntervalConstraintProto* _this =
reinterpret_cast< IntervalConstraintProto*
>(object);
3192 void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3194 void IntervalConstraintProto::SetCachedSize(
int size)
const {
3195 _cached_size_.Set(size);
3197 const IntervalConstraintProto& IntervalConstraintProto::default_instance() {
3199 return *internal_default_instance();
3203 void IntervalConstraintProto::Clear() {
3207 (void) cached_has_bits;
3209 if (GetArena() ==
nullptr && start_view_ !=
nullptr) {
3212 start_view_ =
nullptr;
3213 if (GetArena() ==
nullptr && end_view_ !=
nullptr) {
3216 end_view_ =
nullptr;
3217 if (GetArena() ==
nullptr && size_view_ !=
nullptr) {
3220 size_view_ =
nullptr;
3221 ::memset(&start_, 0,
static_cast<size_t>(
3222 reinterpret_cast<char*
>(&size_) -
3223 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
3224 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3227 const char* IntervalConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3228 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3229 while (!ctx->Done(&ptr)) {
3231 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3237 start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3239 }
else goto handle_unusual;
3244 end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3246 }
else goto handle_unusual;
3251 size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3253 }
else goto handle_unusual;
3258 ptr = ctx->ParseMessage(_internal_mutable_start_view(), ptr);
3260 }
else goto handle_unusual;
3265 ptr = ctx->ParseMessage(_internal_mutable_end_view(), ptr);
3267 }
else goto handle_unusual;
3272 ptr = ctx->ParseMessage(_internal_mutable_size_view(), ptr);
3274 }
else goto handle_unusual;
3278 if ((tag & 7) == 4 || tag == 0) {
3279 ctx->SetLastTag(tag);
3282 ptr = UnknownFieldParse(tag,
3283 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3285 CHK_(ptr !=
nullptr);
3302 (void) cached_has_bits;
3305 if (this->start() != 0) {
3306 target = stream->EnsureSpace(target);
3307 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_start(), target);
3311 if (this->end() != 0) {
3312 target = stream->EnsureSpace(target);
3313 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_end(), target);
3317 if (this->size() != 0) {
3318 target = stream->EnsureSpace(target);
3319 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_size(), target);
3323 if (this->has_start_view()) {
3324 target = stream->EnsureSpace(target);
3325 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3326 InternalWriteMessage(
3331 if (this->has_end_view()) {
3332 target = stream->EnsureSpace(target);
3333 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3334 InternalWriteMessage(
3339 if (this->has_size_view()) {
3340 target = stream->EnsureSpace(target);
3341 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3342 InternalWriteMessage(
3346 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3347 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3348 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3354 size_t IntervalConstraintProto::ByteSizeLong()
const {
3356 size_t total_size = 0;
3360 (void) cached_has_bits;
3363 if (this->has_start_view()) {
3365 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3370 if (this->has_end_view()) {
3372 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3377 if (this->has_size_view()) {
3379 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3384 if (this->start() != 0) {
3386 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3387 this->_internal_start());
3391 if (this->end() != 0) {
3393 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3394 this->_internal_end());
3398 if (this->size() != 0) {
3400 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3401 this->_internal_size());
3404 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3405 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3406 _internal_metadata_, total_size, &_cached_size_);
3408 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3409 SetCachedSize(cached_size);
3413 void IntervalConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3415 GOOGLE_DCHECK_NE(&from,
this);
3416 const IntervalConstraintProto* source =
3417 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalConstraintProto>(
3419 if (source ==
nullptr) {
3421 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3428 void IntervalConstraintProto::MergeFrom(
const IntervalConstraintProto& from) {
3430 GOOGLE_DCHECK_NE(&from,
this);
3431 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3433 (void) cached_has_bits;
3435 if (from.has_start_view()) {
3436 _internal_mutable_start_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start_view());
3438 if (from.has_end_view()) {
3439 _internal_mutable_end_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end_view());
3441 if (from.has_size_view()) {
3442 _internal_mutable_size_view()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size_view());
3444 if (from.start() != 0) {
3445 _internal_set_start(from._internal_start());
3447 if (from.end() != 0) {
3448 _internal_set_end(from._internal_end());
3450 if (from.size() != 0) {
3451 _internal_set_size(from._internal_size());
3455 void IntervalConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3457 if (&from ==
this)
return;
3462 void IntervalConstraintProto::CopyFrom(
const IntervalConstraintProto& from) {
3464 if (&from ==
this)
return;
3469 bool IntervalConstraintProto::IsInitialized()
const {
3473 void IntervalConstraintProto::InternalSwap(IntervalConstraintProto* other) {
3475 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3476 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3477 PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, size_)
3478 +
sizeof(IntervalConstraintProto::size_)
3479 - PROTOBUF_FIELD_OFFSET(IntervalConstraintProto, start_view_)>(
3480 reinterpret_cast<char*
>(&start_view_),
3481 reinterpret_cast<char*
>(&other->start_view_));
3484 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalConstraintProto::GetMetadata()
const {
3485 return GetMetadataStatic();
3495 NoOverlapConstraintProto::NoOverlapConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3496 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3499 RegisterArenaDtor(arena);
3502 NoOverlapConstraintProto::NoOverlapConstraintProto(
const NoOverlapConstraintProto& from)
3503 : ::PROTOBUF_NAMESPACE_ID::Message(),
3504 intervals_(from.intervals_) {
3505 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3509 void NoOverlapConstraintProto::SharedCtor() {
3512 NoOverlapConstraintProto::~NoOverlapConstraintProto() {
3515 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3518 void NoOverlapConstraintProto::SharedDtor() {
3519 GOOGLE_DCHECK(GetArena() ==
nullptr);
3522 void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3523 NoOverlapConstraintProto* _this =
reinterpret_cast< NoOverlapConstraintProto*
>(object);
3526 void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3528 void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3529 _cached_size_.Set(size);
3531 const NoOverlapConstraintProto& NoOverlapConstraintProto::default_instance() {
3533 return *internal_default_instance();
3537 void NoOverlapConstraintProto::Clear() {
3541 (void) cached_has_bits;
3544 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3547 const char* NoOverlapConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3548 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3549 while (!ctx->Done(&ptr)) {
3551 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3557 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3560 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3562 }
else goto handle_unusual;
3566 if ((tag & 7) == 4 || tag == 0) {
3567 ctx->SetLastTag(tag);
3570 ptr = UnknownFieldParse(tag,
3571 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3573 CHK_(ptr !=
nullptr);
3590 (void) cached_has_bits;
3594 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3595 if (byte_size > 0) {
3596 target = stream->WriteInt32Packed(
3597 1, _internal_intervals(), byte_size, target);
3601 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3602 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3603 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3609 size_t NoOverlapConstraintProto::ByteSizeLong()
const {
3611 size_t total_size = 0;
3615 (void) cached_has_bits;
3619 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3620 Int32Size(this->intervals_);
3621 if (data_size > 0) {
3623 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3626 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3627 _intervals_cached_byte_size_.store(cached_size,
3628 std::memory_order_relaxed);
3629 total_size += data_size;
3632 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3633 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3634 _internal_metadata_, total_size, &_cached_size_);
3636 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3637 SetCachedSize(cached_size);
3641 void NoOverlapConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3643 GOOGLE_DCHECK_NE(&from,
this);
3644 const NoOverlapConstraintProto* source =
3645 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlapConstraintProto>(
3647 if (source ==
nullptr) {
3649 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3656 void NoOverlapConstraintProto::MergeFrom(
const NoOverlapConstraintProto& from) {
3658 GOOGLE_DCHECK_NE(&from,
this);
3659 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3661 (void) cached_has_bits;
3663 intervals_.MergeFrom(from.intervals_);
3666 void NoOverlapConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3668 if (&from ==
this)
return;
3673 void NoOverlapConstraintProto::CopyFrom(
const NoOverlapConstraintProto& from) {
3675 if (&from ==
this)
return;
3680 bool NoOverlapConstraintProto::IsInitialized()
const {
3684 void NoOverlapConstraintProto::InternalSwap(NoOverlapConstraintProto* other) {
3686 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3687 intervals_.InternalSwap(&other->intervals_);
3690 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlapConstraintProto::GetMetadata()
const {
3691 return GetMetadataStatic();
3701 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3702 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3703 x_intervals_(arena),
3704 y_intervals_(arena) {
3706 RegisterArenaDtor(arena);
3709 NoOverlap2DConstraintProto::NoOverlap2DConstraintProto(
const NoOverlap2DConstraintProto& from)
3710 : ::PROTOBUF_NAMESPACE_ID::Message(),
3711 x_intervals_(from.x_intervals_),
3712 y_intervals_(from.y_intervals_) {
3713 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3714 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3718 void NoOverlap2DConstraintProto::SharedCtor() {
3719 boxes_with_null_area_can_overlap_ =
false;
3722 NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto() {
3725 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3728 void NoOverlap2DConstraintProto::SharedDtor() {
3729 GOOGLE_DCHECK(GetArena() ==
nullptr);
3732 void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3733 NoOverlap2DConstraintProto* _this =
reinterpret_cast< NoOverlap2DConstraintProto*
>(object);
3736 void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3738 void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3739 _cached_size_.Set(size);
3741 const NoOverlap2DConstraintProto& NoOverlap2DConstraintProto::default_instance() {
3743 return *internal_default_instance();
3747 void NoOverlap2DConstraintProto::Clear() {
3751 (void) cached_has_bits;
3753 x_intervals_.Clear();
3754 y_intervals_.Clear();
3755 boxes_with_null_area_can_overlap_ =
false;
3756 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3759 const char* NoOverlap2DConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
3760 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3761 while (!ctx->Done(&ptr)) {
3763 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3769 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3772 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3774 }
else goto handle_unusual;
3779 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3782 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3784 }
else goto handle_unusual;
3789 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3791 }
else goto handle_unusual;
3795 if ((tag & 7) == 4 || tag == 0) {
3796 ctx->SetLastTag(tag);
3799 ptr = UnknownFieldParse(tag,
3800 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3802 CHK_(ptr !=
nullptr);
3819 (void) cached_has_bits;
3823 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3824 if (byte_size > 0) {
3825 target = stream->WriteInt32Packed(
3826 1, _internal_x_intervals(), byte_size, target);
3832 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3833 if (byte_size > 0) {
3834 target = stream->WriteInt32Packed(
3835 2, _internal_y_intervals(), byte_size, target);
3840 if (this->boxes_with_null_area_can_overlap() != 0) {
3841 target = stream->EnsureSpace(target);
3842 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3845 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3846 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3847 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3853 size_t NoOverlap2DConstraintProto::ByteSizeLong()
const {
3855 size_t total_size = 0;
3859 (void) cached_has_bits;
3863 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3864 Int32Size(this->x_intervals_);
3865 if (data_size > 0) {
3867 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3870 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3871 _x_intervals_cached_byte_size_.store(cached_size,
3872 std::memory_order_relaxed);
3873 total_size += data_size;
3878 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3879 Int32Size(this->y_intervals_);
3880 if (data_size > 0) {
3882 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3885 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3886 _y_intervals_cached_byte_size_.store(cached_size,
3887 std::memory_order_relaxed);
3888 total_size += data_size;
3892 if (this->boxes_with_null_area_can_overlap() != 0) {
3893 total_size += 1 + 1;
3896 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3897 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
3898 _internal_metadata_, total_size, &_cached_size_);
3900 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
3901 SetCachedSize(cached_size);
3905 void NoOverlap2DConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3907 GOOGLE_DCHECK_NE(&from,
this);
3908 const NoOverlap2DConstraintProto* source =
3909 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NoOverlap2DConstraintProto>(
3911 if (source ==
nullptr) {
3913 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
3920 void NoOverlap2DConstraintProto::MergeFrom(
const NoOverlap2DConstraintProto& from) {
3922 GOOGLE_DCHECK_NE(&from,
this);
3923 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3925 (void) cached_has_bits;
3927 x_intervals_.MergeFrom(from.x_intervals_);
3928 y_intervals_.MergeFrom(from.y_intervals_);
3929 if (from.boxes_with_null_area_can_overlap() != 0) {
3930 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3934 void NoOverlap2DConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3936 if (&from ==
this)
return;
3941 void NoOverlap2DConstraintProto::CopyFrom(
const NoOverlap2DConstraintProto& from) {
3943 if (&from ==
this)
return;
3948 bool NoOverlap2DConstraintProto::IsInitialized()
const {
3952 void NoOverlap2DConstraintProto::InternalSwap(NoOverlap2DConstraintProto* other) {
3954 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
3955 x_intervals_.InternalSwap(&other->x_intervals_);
3956 y_intervals_.InternalSwap(&other->y_intervals_);
3957 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3960 ::PROTOBUF_NAMESPACE_ID::Metadata NoOverlap2DConstraintProto::GetMetadata()
const {
3961 return GetMetadataStatic();
3971 CumulativeConstraintProto::CumulativeConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
3972 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
3976 RegisterArenaDtor(arena);
3979 CumulativeConstraintProto::CumulativeConstraintProto(
const CumulativeConstraintProto& from)
3980 : ::PROTOBUF_NAMESPACE_ID::Message(),
3981 intervals_(from.intervals_),
3982 demands_(from.demands_) {
3983 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3984 capacity_ = from.capacity_;
3988 void CumulativeConstraintProto::SharedCtor() {
3992 CumulativeConstraintProto::~CumulativeConstraintProto() {
3995 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3998 void CumulativeConstraintProto::SharedDtor() {
3999 GOOGLE_DCHECK(GetArena() ==
nullptr);
4002 void CumulativeConstraintProto::ArenaDtor(
void*
object) {
4003 CumulativeConstraintProto* _this =
reinterpret_cast< CumulativeConstraintProto*
>(object);
4006 void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4008 void CumulativeConstraintProto::SetCachedSize(
int size)
const {
4009 _cached_size_.Set(size);
4011 const CumulativeConstraintProto& CumulativeConstraintProto::default_instance() {
4013 return *internal_default_instance();
4017 void CumulativeConstraintProto::Clear() {
4021 (void) cached_has_bits;
4026 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4029 const char* CumulativeConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4030 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4031 while (!ctx->Done(&ptr)) {
4033 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4039 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4041 }
else goto handle_unusual;
4046 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
4049 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4051 }
else goto handle_unusual;
4056 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4059 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4061 }
else goto handle_unusual;
4065 if ((tag & 7) == 4 || tag == 0) {
4066 ctx->SetLastTag(tag);
4069 ptr = UnknownFieldParse(tag,
4070 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4072 CHK_(ptr !=
nullptr);
4089 (void) cached_has_bits;
4093 target = stream->EnsureSpace(target);
4094 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_capacity(), target);
4099 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
4100 if (byte_size > 0) {
4101 target = stream->WriteInt32Packed(
4102 2, _internal_intervals(), byte_size, target);
4108 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4109 if (byte_size > 0) {
4110 target = stream->WriteInt32Packed(
4111 3, _internal_demands(), byte_size, target);
4115 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4116 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4117 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4123 size_t CumulativeConstraintProto::ByteSizeLong()
const {
4125 size_t total_size = 0;
4129 (void) cached_has_bits;
4133 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4134 Int32Size(this->intervals_);
4135 if (data_size > 0) {
4137 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4140 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4141 _intervals_cached_byte_size_.store(cached_size,
4142 std::memory_order_relaxed);
4143 total_size += data_size;
4148 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4149 Int32Size(this->demands_);
4150 if (data_size > 0) {
4152 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4155 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4156 _demands_cached_byte_size_.store(cached_size,
4157 std::memory_order_relaxed);
4158 total_size += data_size;
4164 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4165 this->_internal_capacity());
4168 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4169 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4170 _internal_metadata_, total_size, &_cached_size_);
4172 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4173 SetCachedSize(cached_size);
4177 void CumulativeConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4179 GOOGLE_DCHECK_NE(&from,
this);
4180 const CumulativeConstraintProto* source =
4181 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CumulativeConstraintProto>(
4183 if (source ==
nullptr) {
4185 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4192 void CumulativeConstraintProto::MergeFrom(
const CumulativeConstraintProto& from) {
4194 GOOGLE_DCHECK_NE(&from,
this);
4195 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4197 (void) cached_has_bits;
4199 intervals_.MergeFrom(from.intervals_);
4200 demands_.MergeFrom(from.demands_);
4201 if (from.capacity() != 0) {
4202 _internal_set_capacity(from._internal_capacity());
4206 void CumulativeConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4208 if (&from ==
this)
return;
4213 void CumulativeConstraintProto::CopyFrom(
const CumulativeConstraintProto& from) {
4215 if (&from ==
this)
return;
4220 bool CumulativeConstraintProto::IsInitialized()
const {
4224 void CumulativeConstraintProto::InternalSwap(CumulativeConstraintProto* other) {
4226 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4227 intervals_.InternalSwap(&other->intervals_);
4228 demands_.InternalSwap(&other->demands_);
4229 swap(capacity_, other->capacity_);
4232 ::PROTOBUF_NAMESPACE_ID::Metadata CumulativeConstraintProto::GetMetadata()
const {
4233 return GetMetadataStatic();
4243 ReservoirConstraintProto::ReservoirConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4244 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4249 RegisterArenaDtor(arena);
4252 ReservoirConstraintProto::ReservoirConstraintProto(
const ReservoirConstraintProto& from)
4253 : ::PROTOBUF_NAMESPACE_ID::Message(),
4254 times_(from.times_),
4255 demands_(from.demands_),
4256 actives_(from.actives_) {
4257 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4258 ::memcpy(&min_level_, &from.min_level_,
4259 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4260 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4264 void ReservoirConstraintProto::SharedCtor() {
4265 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
4266 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
4267 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
4268 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4271 ReservoirConstraintProto::~ReservoirConstraintProto() {
4274 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4277 void ReservoirConstraintProto::SharedDtor() {
4278 GOOGLE_DCHECK(GetArena() ==
nullptr);
4281 void ReservoirConstraintProto::ArenaDtor(
void*
object) {
4282 ReservoirConstraintProto* _this =
reinterpret_cast< ReservoirConstraintProto*
>(object);
4285 void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4287 void ReservoirConstraintProto::SetCachedSize(
int size)
const {
4288 _cached_size_.Set(size);
4290 const ReservoirConstraintProto& ReservoirConstraintProto::default_instance() {
4292 return *internal_default_instance();
4296 void ReservoirConstraintProto::Clear() {
4300 (void) cached_has_bits;
4305 ::memset(&min_level_, 0,
static_cast<size_t>(
4306 reinterpret_cast<char*
>(&max_level_) -
4307 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
4308 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4311 const char* ReservoirConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4312 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4313 while (!ctx->Done(&ptr)) {
4315 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4321 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4323 }
else goto handle_unusual;
4328 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4330 }
else goto handle_unusual;
4335 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_times(), ptr, ctx);
4338 _internal_add_times(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4340 }
else goto handle_unusual;
4345 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_demands(), ptr, ctx);
4348 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4350 }
else goto handle_unusual;
4355 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_actives(), ptr, ctx);
4358 _internal_add_actives(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4360 }
else goto handle_unusual;
4364 if ((tag & 7) == 4 || tag == 0) {
4365 ctx->SetLastTag(tag);
4368 ptr = UnknownFieldParse(tag,
4369 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4371 CHK_(ptr !=
nullptr);
4388 (void) cached_has_bits;
4391 if (this->min_level() != 0) {
4392 target = stream->EnsureSpace(target);
4393 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
4397 if (this->max_level() != 0) {
4398 target = stream->EnsureSpace(target);
4399 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
4404 int byte_size = _times_cached_byte_size_.load(std::memory_order_relaxed);
4405 if (byte_size > 0) {
4406 target = stream->WriteInt32Packed(
4407 3, _internal_times(), byte_size, target);
4413 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4414 if (byte_size > 0) {
4415 target = stream->WriteInt64Packed(
4416 4, _internal_demands(), byte_size, target);
4422 int byte_size = _actives_cached_byte_size_.load(std::memory_order_relaxed);
4423 if (byte_size > 0) {
4424 target = stream->WriteInt32Packed(
4425 5, _internal_actives(), byte_size, target);
4429 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4430 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4431 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4437 size_t ReservoirConstraintProto::ByteSizeLong()
const {
4439 size_t total_size = 0;
4443 (void) cached_has_bits;
4447 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4448 Int32Size(this->times_);
4449 if (data_size > 0) {
4451 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4454 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4455 _times_cached_byte_size_.store(cached_size,
4456 std::memory_order_relaxed);
4457 total_size += data_size;
4462 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4463 Int64Size(this->demands_);
4464 if (data_size > 0) {
4466 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4469 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4470 _demands_cached_byte_size_.store(cached_size,
4471 std::memory_order_relaxed);
4472 total_size += data_size;
4477 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4478 Int32Size(this->actives_);
4479 if (data_size > 0) {
4481 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4484 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4485 _actives_cached_byte_size_.store(cached_size,
4486 std::memory_order_relaxed);
4487 total_size += data_size;
4491 if (this->min_level() != 0) {
4493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4494 this->_internal_min_level());
4498 if (this->max_level() != 0) {
4500 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
4501 this->_internal_max_level());
4504 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4505 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4506 _internal_metadata_, total_size, &_cached_size_);
4508 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4509 SetCachedSize(cached_size);
4513 void ReservoirConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4515 GOOGLE_DCHECK_NE(&from,
this);
4516 const ReservoirConstraintProto* source =
4517 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ReservoirConstraintProto>(
4519 if (source ==
nullptr) {
4521 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4528 void ReservoirConstraintProto::MergeFrom(
const ReservoirConstraintProto& from) {
4530 GOOGLE_DCHECK_NE(&from,
this);
4531 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4533 (void) cached_has_bits;
4535 times_.MergeFrom(from.times_);
4536 demands_.MergeFrom(from.demands_);
4537 actives_.MergeFrom(from.actives_);
4538 if (from.min_level() != 0) {
4539 _internal_set_min_level(from._internal_min_level());
4541 if (from.max_level() != 0) {
4542 _internal_set_max_level(from._internal_max_level());
4546 void ReservoirConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4548 if (&from ==
this)
return;
4553 void ReservoirConstraintProto::CopyFrom(
const ReservoirConstraintProto& from) {
4555 if (&from ==
this)
return;
4560 bool ReservoirConstraintProto::IsInitialized()
const {
4564 void ReservoirConstraintProto::InternalSwap(ReservoirConstraintProto* other) {
4566 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4567 times_.InternalSwap(&other->times_);
4568 demands_.InternalSwap(&other->demands_);
4569 actives_.InternalSwap(&other->actives_);
4570 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4571 PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, max_level_)
4572 +
sizeof(ReservoirConstraintProto::max_level_)
4573 - PROTOBUF_FIELD_OFFSET(ReservoirConstraintProto, min_level_)>(
4574 reinterpret_cast<char*
>(&min_level_),
4575 reinterpret_cast<char*
>(&other->min_level_));
4578 ::PROTOBUF_NAMESPACE_ID::Metadata ReservoirConstraintProto::GetMetadata()
const {
4579 return GetMetadataStatic();
4589 CircuitConstraintProto::CircuitConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4590 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4595 RegisterArenaDtor(arena);
4598 CircuitConstraintProto::CircuitConstraintProto(
const CircuitConstraintProto& from)
4599 : ::PROTOBUF_NAMESPACE_ID::Message(),
4600 tails_(from.tails_),
4601 heads_(from.heads_),
4602 literals_(from.literals_) {
4603 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4607 void CircuitConstraintProto::SharedCtor() {
4610 CircuitConstraintProto::~CircuitConstraintProto() {
4613 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4616 void CircuitConstraintProto::SharedDtor() {
4617 GOOGLE_DCHECK(GetArena() ==
nullptr);
4620 void CircuitConstraintProto::ArenaDtor(
void*
object) {
4621 CircuitConstraintProto* _this =
reinterpret_cast< CircuitConstraintProto*
>(object);
4624 void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4626 void CircuitConstraintProto::SetCachedSize(
int size)
const {
4627 _cached_size_.Set(size);
4629 const CircuitConstraintProto& CircuitConstraintProto::default_instance() {
4631 return *internal_default_instance();
4635 void CircuitConstraintProto::Clear() {
4639 (void) cached_has_bits;
4644 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4647 const char* CircuitConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4648 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4649 while (!ctx->Done(&ptr)) {
4651 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4657 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4660 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4662 }
else goto handle_unusual;
4667 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4670 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4672 }
else goto handle_unusual;
4677 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4680 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4682 }
else goto handle_unusual;
4686 if ((tag & 7) == 4 || tag == 0) {
4687 ctx->SetLastTag(tag);
4690 ptr = UnknownFieldParse(tag,
4691 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4693 CHK_(ptr !=
nullptr);
4710 (void) cached_has_bits;
4714 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4715 if (byte_size > 0) {
4716 target = stream->WriteInt32Packed(
4717 3, _internal_tails(), byte_size, target);
4723 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4724 if (byte_size > 0) {
4725 target = stream->WriteInt32Packed(
4726 4, _internal_heads(), byte_size, target);
4732 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4733 if (byte_size > 0) {
4734 target = stream->WriteInt32Packed(
4735 5, _internal_literals(), byte_size, target);
4739 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4740 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4741 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4747 size_t CircuitConstraintProto::ByteSizeLong()
const {
4749 size_t total_size = 0;
4753 (void) cached_has_bits;
4757 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4758 Int32Size(this->tails_);
4759 if (data_size > 0) {
4761 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4764 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4765 _tails_cached_byte_size_.store(cached_size,
4766 std::memory_order_relaxed);
4767 total_size += data_size;
4772 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4773 Int32Size(this->heads_);
4774 if (data_size > 0) {
4776 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4779 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4780 _heads_cached_byte_size_.store(cached_size,
4781 std::memory_order_relaxed);
4782 total_size += data_size;
4787 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4788 Int32Size(this->literals_);
4789 if (data_size > 0) {
4791 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4794 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4795 _literals_cached_byte_size_.store(cached_size,
4796 std::memory_order_relaxed);
4797 total_size += data_size;
4800 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4801 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
4802 _internal_metadata_, total_size, &_cached_size_);
4804 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4805 SetCachedSize(cached_size);
4809 void CircuitConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4811 GOOGLE_DCHECK_NE(&from,
this);
4812 const CircuitConstraintProto* source =
4813 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CircuitConstraintProto>(
4815 if (source ==
nullptr) {
4817 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
4824 void CircuitConstraintProto::MergeFrom(
const CircuitConstraintProto& from) {
4826 GOOGLE_DCHECK_NE(&from,
this);
4827 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4829 (void) cached_has_bits;
4831 tails_.MergeFrom(from.tails_);
4832 heads_.MergeFrom(from.heads_);
4833 literals_.MergeFrom(from.literals_);
4836 void CircuitConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4838 if (&from ==
this)
return;
4843 void CircuitConstraintProto::CopyFrom(
const CircuitConstraintProto& from) {
4845 if (&from ==
this)
return;
4850 bool CircuitConstraintProto::IsInitialized()
const {
4854 void CircuitConstraintProto::InternalSwap(CircuitConstraintProto* other) {
4856 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
4857 tails_.InternalSwap(&other->tails_);
4858 heads_.InternalSwap(&other->heads_);
4859 literals_.InternalSwap(&other->literals_);
4862 ::PROTOBUF_NAMESPACE_ID::Metadata CircuitConstraintProto::GetMetadata()
const {
4863 return GetMetadataStatic();
4873 RoutesConstraintProto::RoutesConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
4874 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
4880 RegisterArenaDtor(arena);
4883 RoutesConstraintProto::RoutesConstraintProto(
const RoutesConstraintProto& from)
4884 : ::PROTOBUF_NAMESPACE_ID::Message(),
4885 tails_(from.tails_),
4886 heads_(from.heads_),
4887 literals_(from.literals_),
4888 demands_(from.demands_) {
4889 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4890 capacity_ = from.capacity_;
4894 void RoutesConstraintProto::SharedCtor() {
4895 capacity_ = PROTOBUF_LONGLONG(0);
4898 RoutesConstraintProto::~RoutesConstraintProto() {
4901 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4904 void RoutesConstraintProto::SharedDtor() {
4905 GOOGLE_DCHECK(GetArena() ==
nullptr);
4908 void RoutesConstraintProto::ArenaDtor(
void*
object) {
4909 RoutesConstraintProto* _this =
reinterpret_cast< RoutesConstraintProto*
>(object);
4912 void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4914 void RoutesConstraintProto::SetCachedSize(
int size)
const {
4915 _cached_size_.Set(size);
4917 const RoutesConstraintProto& RoutesConstraintProto::default_instance() {
4919 return *internal_default_instance();
4923 void RoutesConstraintProto::Clear() {
4927 (void) cached_has_bits;
4933 capacity_ = PROTOBUF_LONGLONG(0);
4934 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4937 const char* RoutesConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
4938 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4939 while (!ctx->Done(&ptr)) {
4941 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4947 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4950 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4952 }
else goto handle_unusual;
4957 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4960 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4962 }
else goto handle_unusual;
4967 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4970 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4972 }
else goto handle_unusual;
4977 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4980 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4982 }
else goto handle_unusual;
4987 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4989 }
else goto handle_unusual;
4993 if ((tag & 7) == 4 || tag == 0) {
4994 ctx->SetLastTag(tag);
4997 ptr = UnknownFieldParse(tag,
4998 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5000 CHK_(ptr !=
nullptr);
5017 (void) cached_has_bits;
5021 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
5022 if (byte_size > 0) {
5023 target = stream->WriteInt32Packed(
5024 1, _internal_tails(), byte_size, target);
5030 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
5031 if (byte_size > 0) {
5032 target = stream->WriteInt32Packed(
5033 2, _internal_heads(), byte_size, target);
5039 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
5040 if (byte_size > 0) {
5041 target = stream->WriteInt32Packed(
5042 3, _internal_literals(), byte_size, target);
5048 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
5049 if (byte_size > 0) {
5050 target = stream->WriteInt32Packed(
5051 4, _internal_demands(), byte_size, target);
5057 target = stream->EnsureSpace(target);
5058 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
5061 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5062 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5063 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5069 size_t RoutesConstraintProto::ByteSizeLong()
const {
5071 size_t total_size = 0;
5075 (void) cached_has_bits;
5079 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5080 Int32Size(this->tails_);
5081 if (data_size > 0) {
5083 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5086 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5087 _tails_cached_byte_size_.store(cached_size,
5088 std::memory_order_relaxed);
5089 total_size += data_size;
5094 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5095 Int32Size(this->heads_);
5096 if (data_size > 0) {
5098 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5101 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5102 _heads_cached_byte_size_.store(cached_size,
5103 std::memory_order_relaxed);
5104 total_size += data_size;
5109 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5110 Int32Size(this->literals_);
5111 if (data_size > 0) {
5113 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5116 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5117 _literals_cached_byte_size_.store(cached_size,
5118 std::memory_order_relaxed);
5119 total_size += data_size;
5124 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5125 Int32Size(this->demands_);
5126 if (data_size > 0) {
5128 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5131 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5132 _demands_cached_byte_size_.store(cached_size,
5133 std::memory_order_relaxed);
5134 total_size += data_size;
5140 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
5141 this->_internal_capacity());
5144 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5145 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5146 _internal_metadata_, total_size, &_cached_size_);
5148 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5149 SetCachedSize(cached_size);
5153 void RoutesConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5155 GOOGLE_DCHECK_NE(&from,
this);
5156 const RoutesConstraintProto* source =
5157 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RoutesConstraintProto>(
5159 if (source ==
nullptr) {
5161 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5168 void RoutesConstraintProto::MergeFrom(
const RoutesConstraintProto& from) {
5170 GOOGLE_DCHECK_NE(&from,
this);
5171 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5173 (void) cached_has_bits;
5175 tails_.MergeFrom(from.tails_);
5176 heads_.MergeFrom(from.heads_);
5177 literals_.MergeFrom(from.literals_);
5178 demands_.MergeFrom(from.demands_);
5179 if (from.capacity() != 0) {
5180 _internal_set_capacity(from._internal_capacity());
5184 void RoutesConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5186 if (&from ==
this)
return;
5191 void RoutesConstraintProto::CopyFrom(
const RoutesConstraintProto& from) {
5193 if (&from ==
this)
return;
5198 bool RoutesConstraintProto::IsInitialized()
const {
5202 void RoutesConstraintProto::InternalSwap(RoutesConstraintProto* other) {
5204 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5205 tails_.InternalSwap(&other->tails_);
5206 heads_.InternalSwap(&other->heads_);
5207 literals_.InternalSwap(&other->literals_);
5208 demands_.InternalSwap(&other->demands_);
5209 swap(capacity_, other->capacity_);
5212 ::PROTOBUF_NAMESPACE_ID::Metadata RoutesConstraintProto::GetMetadata()
const {
5213 return GetMetadataStatic();
5223 TableConstraintProto::TableConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5224 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5228 RegisterArenaDtor(arena);
5231 TableConstraintProto::TableConstraintProto(
const TableConstraintProto& from)
5232 : ::PROTOBUF_NAMESPACE_ID::Message(),
5234 values_(from.values_) {
5235 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5236 negated_ = from.negated_;
5240 void TableConstraintProto::SharedCtor() {
5244 TableConstraintProto::~TableConstraintProto() {
5247 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5250 void TableConstraintProto::SharedDtor() {
5251 GOOGLE_DCHECK(GetArena() ==
nullptr);
5254 void TableConstraintProto::ArenaDtor(
void*
object) {
5255 TableConstraintProto* _this =
reinterpret_cast< TableConstraintProto*
>(object);
5258 void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5260 void TableConstraintProto::SetCachedSize(
int size)
const {
5261 _cached_size_.Set(size);
5263 const TableConstraintProto& TableConstraintProto::default_instance() {
5265 return *internal_default_instance();
5269 void TableConstraintProto::Clear() {
5273 (void) cached_has_bits;
5278 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5281 const char* TableConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5282 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5283 while (!ctx->Done(&ptr)) {
5285 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5291 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5294 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5296 }
else goto handle_unusual;
5301 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
5304 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5306 }
else goto handle_unusual;
5311 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5313 }
else goto handle_unusual;
5317 if ((tag & 7) == 4 || tag == 0) {
5318 ctx->SetLastTag(tag);
5321 ptr = UnknownFieldParse(tag,
5322 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5324 CHK_(ptr !=
nullptr);
5341 (void) cached_has_bits;
5345 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5346 if (byte_size > 0) {
5347 target = stream->WriteInt32Packed(
5348 1, _internal_vars(), byte_size, target);
5354 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
5355 if (byte_size > 0) {
5356 target = stream->WriteInt64Packed(
5357 2, _internal_values(), byte_size, target);
5362 if (this->negated() != 0) {
5363 target = stream->EnsureSpace(target);
5364 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
5367 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5368 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5369 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5375 size_t TableConstraintProto::ByteSizeLong()
const {
5377 size_t total_size = 0;
5381 (void) cached_has_bits;
5385 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5386 Int32Size(this->
vars_);
5387 if (data_size > 0) {
5389 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5392 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5393 _vars_cached_byte_size_.store(cached_size,
5394 std::memory_order_relaxed);
5395 total_size += data_size;
5400 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5401 Int64Size(this->values_);
5402 if (data_size > 0) {
5404 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5407 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5408 _values_cached_byte_size_.store(cached_size,
5409 std::memory_order_relaxed);
5410 total_size += data_size;
5414 if (this->negated() != 0) {
5415 total_size += 1 + 1;
5418 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5419 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5420 _internal_metadata_, total_size, &_cached_size_);
5422 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5423 SetCachedSize(cached_size);
5427 void TableConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5429 GOOGLE_DCHECK_NE(&from,
this);
5430 const TableConstraintProto* source =
5431 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<TableConstraintProto>(
5433 if (source ==
nullptr) {
5435 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5442 void TableConstraintProto::MergeFrom(
const TableConstraintProto& from) {
5444 GOOGLE_DCHECK_NE(&from,
this);
5445 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5447 (void) cached_has_bits;
5449 vars_.MergeFrom(from.vars_);
5450 values_.MergeFrom(from.values_);
5451 if (from.negated() != 0) {
5452 _internal_set_negated(from._internal_negated());
5456 void TableConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5458 if (&from ==
this)
return;
5463 void TableConstraintProto::CopyFrom(
const TableConstraintProto& from) {
5465 if (&from ==
this)
return;
5470 bool TableConstraintProto::IsInitialized()
const {
5474 void TableConstraintProto::InternalSwap(TableConstraintProto* other) {
5476 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5477 vars_.InternalSwap(&other->vars_);
5478 values_.InternalSwap(&other->values_);
5479 swap(negated_, other->negated_);
5482 ::PROTOBUF_NAMESPACE_ID::Metadata TableConstraintProto::GetMetadata()
const {
5483 return GetMetadataStatic();
5493 InverseConstraintProto::InverseConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5494 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5498 RegisterArenaDtor(arena);
5501 InverseConstraintProto::InverseConstraintProto(
const InverseConstraintProto& from)
5502 : ::PROTOBUF_NAMESPACE_ID::Message(),
5503 f_direct_(from.f_direct_),
5504 f_inverse_(from.f_inverse_) {
5505 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5509 void InverseConstraintProto::SharedCtor() {
5512 InverseConstraintProto::~InverseConstraintProto() {
5515 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5518 void InverseConstraintProto::SharedDtor() {
5519 GOOGLE_DCHECK(GetArena() ==
nullptr);
5522 void InverseConstraintProto::ArenaDtor(
void*
object) {
5523 InverseConstraintProto* _this =
reinterpret_cast< InverseConstraintProto*
>(object);
5526 void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5528 void InverseConstraintProto::SetCachedSize(
int size)
const {
5529 _cached_size_.Set(size);
5531 const InverseConstraintProto& InverseConstraintProto::default_instance() {
5533 return *internal_default_instance();
5537 void InverseConstraintProto::Clear() {
5541 (void) cached_has_bits;
5545 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5548 const char* InverseConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5549 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5550 while (!ctx->Done(&ptr)) {
5552 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5558 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5561 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5563 }
else goto handle_unusual;
5568 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5571 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5573 }
else goto handle_unusual;
5577 if ((tag & 7) == 4 || tag == 0) {
5578 ctx->SetLastTag(tag);
5581 ptr = UnknownFieldParse(tag,
5582 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5584 CHK_(ptr !=
nullptr);
5601 (void) cached_has_bits;
5605 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5606 if (byte_size > 0) {
5607 target = stream->WriteInt32Packed(
5608 1, _internal_f_direct(), byte_size, target);
5614 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5615 if (byte_size > 0) {
5616 target = stream->WriteInt32Packed(
5617 2, _internal_f_inverse(), byte_size, target);
5621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5622 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5623 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5629 size_t InverseConstraintProto::ByteSizeLong()
const {
5631 size_t total_size = 0;
5635 (void) cached_has_bits;
5639 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5640 Int32Size(this->f_direct_);
5641 if (data_size > 0) {
5643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5646 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5647 _f_direct_cached_byte_size_.store(cached_size,
5648 std::memory_order_relaxed);
5649 total_size += data_size;
5654 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5655 Int32Size(this->f_inverse_);
5656 if (data_size > 0) {
5658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5662 _f_inverse_cached_byte_size_.store(cached_size,
5663 std::memory_order_relaxed);
5664 total_size += data_size;
5667 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5668 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
5669 _internal_metadata_, total_size, &_cached_size_);
5671 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
5672 SetCachedSize(cached_size);
5676 void InverseConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5678 GOOGLE_DCHECK_NE(&from,
this);
5679 const InverseConstraintProto* source =
5680 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<InverseConstraintProto>(
5682 if (source ==
nullptr) {
5684 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
5691 void InverseConstraintProto::MergeFrom(
const InverseConstraintProto& from) {
5693 GOOGLE_DCHECK_NE(&from,
this);
5694 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5696 (void) cached_has_bits;
5698 f_direct_.MergeFrom(from.f_direct_);
5699 f_inverse_.MergeFrom(from.f_inverse_);
5702 void InverseConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5704 if (&from ==
this)
return;
5709 void InverseConstraintProto::CopyFrom(
const InverseConstraintProto& from) {
5711 if (&from ==
this)
return;
5716 bool InverseConstraintProto::IsInitialized()
const {
5720 void InverseConstraintProto::InternalSwap(InverseConstraintProto* other) {
5722 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
5723 f_direct_.InternalSwap(&other->f_direct_);
5724 f_inverse_.InternalSwap(&other->f_inverse_);
5727 ::PROTOBUF_NAMESPACE_ID::Metadata InverseConstraintProto::GetMetadata()
const {
5728 return GetMetadataStatic();
5738 AutomatonConstraintProto::AutomatonConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5739 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
5740 final_states_(arena),
5741 transition_tail_(arena),
5742 transition_head_(arena),
5743 transition_label_(arena),
5746 RegisterArenaDtor(arena);
5749 AutomatonConstraintProto::AutomatonConstraintProto(
const AutomatonConstraintProto& from)
5750 : ::PROTOBUF_NAMESPACE_ID::Message(),
5751 final_states_(from.final_states_),
5752 transition_tail_(from.transition_tail_),
5753 transition_head_(from.transition_head_),
5754 transition_label_(from.transition_label_),
5756 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5757 starting_state_ = from.starting_state_;
5761 void AutomatonConstraintProto::SharedCtor() {
5762 starting_state_ = PROTOBUF_LONGLONG(0);
5765 AutomatonConstraintProto::~AutomatonConstraintProto() {
5768 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5771 void AutomatonConstraintProto::SharedDtor() {
5772 GOOGLE_DCHECK(GetArena() ==
nullptr);
5775 void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5776 AutomatonConstraintProto* _this =
reinterpret_cast< AutomatonConstraintProto*
>(object);
5779 void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5781 void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5782 _cached_size_.Set(size);
5784 const AutomatonConstraintProto& AutomatonConstraintProto::default_instance() {
5786 return *internal_default_instance();
5790 void AutomatonConstraintProto::Clear() {
5794 (void) cached_has_bits;
5796 final_states_.Clear();
5797 transition_tail_.Clear();
5798 transition_head_.Clear();
5799 transition_label_.Clear();
5801 starting_state_ = PROTOBUF_LONGLONG(0);
5802 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5805 const char* AutomatonConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
5806 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5807 while (!ctx->Done(&ptr)) {
5809 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5815 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5817 }
else goto handle_unusual;
5822 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5825 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5827 }
else goto handle_unusual;
5832 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5835 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5837 }
else goto handle_unusual;
5842 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5845 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5847 }
else goto handle_unusual;
5852 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5855 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5857 }
else goto handle_unusual;
5862 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5865 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5867 }
else goto handle_unusual;
5871 if ((tag & 7) == 4 || tag == 0) {
5872 ctx->SetLastTag(tag);
5875 ptr = UnknownFieldParse(tag,
5876 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5878 CHK_(ptr !=
nullptr);
5895 (void) cached_has_bits;
5898 if (this->starting_state() != 0) {
5899 target = stream->EnsureSpace(target);
5900 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5905 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5906 if (byte_size > 0) {
5907 target = stream->WriteInt64Packed(
5908 3, _internal_final_states(), byte_size, target);
5914 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5915 if (byte_size > 0) {
5916 target = stream->WriteInt64Packed(
5917 4, _internal_transition_tail(), byte_size, target);
5923 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5924 if (byte_size > 0) {
5925 target = stream->WriteInt64Packed(
5926 5, _internal_transition_head(), byte_size, target);
5932 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5933 if (byte_size > 0) {
5934 target = stream->WriteInt64Packed(
5935 6, _internal_transition_label(), byte_size, target);
5941 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5942 if (byte_size > 0) {
5943 target = stream->WriteInt32Packed(
5944 7, _internal_vars(), byte_size, target);
5948 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5949 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5950 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5956 size_t AutomatonConstraintProto::ByteSizeLong()
const {
5958 size_t total_size = 0;
5962 (void) cached_has_bits;
5966 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5967 Int64Size(this->final_states_);
5968 if (data_size > 0) {
5970 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5973 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5974 _final_states_cached_byte_size_.store(cached_size,
5975 std::memory_order_relaxed);
5976 total_size += data_size;
5981 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5982 Int64Size(this->transition_tail_);
5983 if (data_size > 0) {
5985 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5988 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5989 _transition_tail_cached_byte_size_.store(cached_size,
5990 std::memory_order_relaxed);
5991 total_size += data_size;
5996 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5997 Int64Size(this->transition_head_);
5998 if (data_size > 0) {
6000 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6003 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6004 _transition_head_cached_byte_size_.store(cached_size,
6005 std::memory_order_relaxed);
6006 total_size += data_size;
6011 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6012 Int64Size(this->transition_label_);
6013 if (data_size > 0) {
6015 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6018 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6019 _transition_label_cached_byte_size_.store(cached_size,
6020 std::memory_order_relaxed);
6021 total_size += data_size;
6026 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6027 Int32Size(this->
vars_);
6028 if (data_size > 0) {
6030 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
6033 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
6034 _vars_cached_byte_size_.store(cached_size,
6035 std::memory_order_relaxed);
6036 total_size += data_size;
6040 if (this->starting_state() != 0) {
6042 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
6043 this->_internal_starting_state());
6046 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6047 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
6048 _internal_metadata_, total_size, &_cached_size_);
6050 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
6051 SetCachedSize(cached_size);
6055 void AutomatonConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6057 GOOGLE_DCHECK_NE(&from,
this);
6058 const AutomatonConstraintProto* source =
6059 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AutomatonConstraintProto>(
6061 if (source ==
nullptr) {
6063 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
6070 void AutomatonConstraintProto::MergeFrom(
const AutomatonConstraintProto& from) {
6072 GOOGLE_DCHECK_NE(&from,
this);
6073 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6075 (void) cached_has_bits;
6077 final_states_.MergeFrom(from.final_states_);
6078 transition_tail_.MergeFrom(from.transition_tail_);
6079 transition_head_.MergeFrom(from.transition_head_);
6080 transition_label_.MergeFrom(from.transition_label_);
6081 vars_.MergeFrom(from.vars_);
6082 if (from.starting_state() != 0) {
6083 _internal_set_starting_state(from._internal_starting_state());
6087 void AutomatonConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
6089 if (&from ==
this)
return;
6094 void AutomatonConstraintProto::CopyFrom(
const AutomatonConstraintProto& from) {
6096 if (&from ==
this)
return;
6101 bool AutomatonConstraintProto::IsInitialized()
const {
6105 void AutomatonConstraintProto::InternalSwap(AutomatonConstraintProto* other) {
6107 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
6108 final_states_.InternalSwap(&other->final_states_);
6109 transition_tail_.InternalSwap(&other->transition_tail_);
6110 transition_head_.InternalSwap(&other->transition_head_);
6111 transition_label_.InternalSwap(&other->transition_label_);
6112 vars_.InternalSwap(&other->vars_);
6113 swap(starting_state_, other->starting_state_);
6116 ::PROTOBUF_NAMESPACE_ID::Metadata AutomatonConstraintProto::GetMetadata()
const {
6117 return GetMetadataStatic();
6125 static const ::operations_research::sat::BoolArgumentProto& bool_or(
const ConstraintProto* msg);
6126 static const ::operations_research::sat::BoolArgumentProto& bool_and(
const ConstraintProto* msg);
6127 static const ::operations_research::sat::BoolArgumentProto& at_most_one(
const ConstraintProto* msg);
6128 static const ::operations_research::sat::BoolArgumentProto& exactly_one(
const ConstraintProto* msg);
6129 static const ::operations_research::sat::BoolArgumentProto& bool_xor(
const ConstraintProto* msg);
6130 static const ::operations_research::sat::IntegerArgumentProto& int_div(
const ConstraintProto* msg);
6131 static const ::operations_research::sat::IntegerArgumentProto& int_mod(
const ConstraintProto* msg);
6132 static const ::operations_research::sat::IntegerArgumentProto& int_max(
const ConstraintProto* msg);
6133 static const ::operations_research::sat::LinearArgumentProto& lin_max(
const ConstraintProto* msg);
6134 static const ::operations_research::sat::IntegerArgumentProto& int_min(
const ConstraintProto* msg);
6135 static const ::operations_research::sat::LinearArgumentProto& lin_min(
const ConstraintProto* msg);
6136 static const ::operations_research::sat::IntegerArgumentProto& int_prod(
const ConstraintProto* msg);
6137 static const ::operations_research::sat::LinearConstraintProto& linear(
const ConstraintProto* msg);
6138 static const ::operations_research::sat::AllDifferentConstraintProto& all_diff(
const ConstraintProto* msg);
6139 static const ::operations_research::sat::ElementConstraintProto& element(
const ConstraintProto* msg);
6140 static const ::operations_research::sat::CircuitConstraintProto& circuit(
const ConstraintProto* msg);
6141 static const ::operations_research::sat::RoutesConstraintProto& routes(
const ConstraintProto* msg);
6142 static const ::operations_research::sat::TableConstraintProto& table(
const ConstraintProto* msg);
6143 static const ::operations_research::sat::AutomatonConstraintProto& automaton(
const ConstraintProto* msg);
6144 static const ::operations_research::sat::InverseConstraintProto& inverse(
const ConstraintProto* msg);
6145 static const ::operations_research::sat::ReservoirConstraintProto& reservoir(
const ConstraintProto* msg);
6146 static const ::operations_research::sat::IntervalConstraintProto&
interval(
const ConstraintProto* msg);
6147 static const ::operations_research::sat::NoOverlapConstraintProto& no_overlap(
const ConstraintProto* msg);
6148 static const ::operations_research::sat::NoOverlap2DConstraintProto& no_overlap_2d(
const ConstraintProto* msg);
6149 static const ::operations_research::sat::CumulativeConstraintProto& cumulative(
const ConstraintProto* msg);
6152 const ::operations_research::sat::BoolArgumentProto&
6154 return *msg->constraint_.bool_or_;
6156 const ::operations_research::sat::BoolArgumentProto&
6158 return *msg->constraint_.bool_and_;
6160 const ::operations_research::sat::BoolArgumentProto&
6162 return *msg->constraint_.at_most_one_;
6164 const ::operations_research::sat::BoolArgumentProto&
6166 return *msg->constraint_.exactly_one_;
6168 const ::operations_research::sat::BoolArgumentProto&
6170 return *msg->constraint_.bool_xor_;
6172 const ::operations_research::sat::IntegerArgumentProto&
6174 return *msg->constraint_.int_div_;
6176 const ::operations_research::sat::IntegerArgumentProto&
6178 return *msg->constraint_.int_mod_;
6180 const ::operations_research::sat::IntegerArgumentProto&
6182 return *msg->constraint_.int_max_;
6184 const ::operations_research::sat::LinearArgumentProto&
6186 return *msg->constraint_.lin_max_;
6188 const ::operations_research::sat::IntegerArgumentProto&
6190 return *msg->constraint_.int_min_;
6192 const ::operations_research::sat::LinearArgumentProto&
6194 return *msg->constraint_.lin_min_;
6196 const ::operations_research::sat::IntegerArgumentProto&
6198 return *msg->constraint_.int_prod_;
6200 const ::operations_research::sat::LinearConstraintProto&
6202 return *msg->constraint_.linear_;
6204 const ::operations_research::sat::AllDifferentConstraintProto&
6206 return *msg->constraint_.all_diff_;
6208 const ::operations_research::sat::ElementConstraintProto&
6210 return *msg->constraint_.element_;
6212 const ::operations_research::sat::CircuitConstraintProto&
6214 return *msg->constraint_.circuit_;
6216 const ::operations_research::sat::RoutesConstraintProto&
6218 return *msg->constraint_.routes_;
6220 const ::operations_research::sat::TableConstraintProto&
6222 return *msg->constraint_.table_;
6224 const ::operations_research::sat::AutomatonConstraintProto&
6226 return *msg->constraint_.automaton_;
6228 const ::operations_research::sat::InverseConstraintProto&
6230 return *msg->constraint_.inverse_;
6232 const ::operations_research::sat::ReservoirConstraintProto&
6234 return *msg->constraint_.reservoir_;
6236 const ::operations_research::sat::IntervalConstraintProto&
6238 return *msg->constraint_.interval_;
6240 const ::operations_research::sat::NoOverlapConstraintProto&
6242 return *msg->constraint_.no_overlap_;
6244 const ::operations_research::sat::NoOverlap2DConstraintProto&
6246 return *msg->constraint_.no_overlap_2d_;
6248 const ::operations_research::sat::CumulativeConstraintProto&
6250 return *msg->constraint_.cumulative_;
6252 void ConstraintProto::set_allocated_bool_or(::operations_research::sat::BoolArgumentProto* bool_or) {
6253 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6256 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6257 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_or);
6258 if (message_arena != submessage_arena) {
6259 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6260 message_arena, bool_or, submessage_arena);
6263 constraint_.bool_or_ = bool_or;
6267 void ConstraintProto::set_allocated_bool_and(::operations_research::sat::BoolArgumentProto* bool_and) {
6268 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6271 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6272 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_and);
6273 if (message_arena != submessage_arena) {
6274 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6275 message_arena, bool_and, submessage_arena);
6278 constraint_.bool_and_ = bool_and;
6282 void ConstraintProto::set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto* at_most_one) {
6283 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6286 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6287 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(at_most_one);
6288 if (message_arena != submessage_arena) {
6289 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6290 message_arena, at_most_one, submessage_arena);
6292 set_has_at_most_one();
6293 constraint_.at_most_one_ = at_most_one;
6297 void ConstraintProto::set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto* exactly_one) {
6298 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6301 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6302 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(exactly_one);
6303 if (message_arena != submessage_arena) {
6304 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6305 message_arena, exactly_one, submessage_arena);
6307 set_has_exactly_one();
6308 constraint_.exactly_one_ = exactly_one;
6312 void ConstraintProto::set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto* bool_xor) {
6313 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6316 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6317 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bool_xor);
6318 if (message_arena != submessage_arena) {
6319 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6320 message_arena, bool_xor, submessage_arena);
6323 constraint_.bool_xor_ = bool_xor;
6327 void ConstraintProto::set_allocated_int_div(::operations_research::sat::IntegerArgumentProto* int_div) {
6328 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6331 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6332 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_div);
6333 if (message_arena != submessage_arena) {
6334 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6335 message_arena, int_div, submessage_arena);
6338 constraint_.int_div_ = int_div;
6342 void ConstraintProto::set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto* int_mod) {
6343 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6346 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6347 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_mod);
6348 if (message_arena != submessage_arena) {
6349 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6350 message_arena, int_mod, submessage_arena);
6353 constraint_.int_mod_ = int_mod;
6357 void ConstraintProto::set_allocated_int_max(::operations_research::sat::IntegerArgumentProto* int_max) {
6358 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6361 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6362 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_max);
6363 if (message_arena != submessage_arena) {
6364 int_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6365 message_arena, int_max, submessage_arena);
6368 constraint_.int_max_ = int_max;
6372 void ConstraintProto::set_allocated_lin_max(::operations_research::sat::LinearArgumentProto* lin_max) {
6373 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6376 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6377 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_max);
6378 if (message_arena != submessage_arena) {
6379 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6380 message_arena, lin_max, submessage_arena);
6383 constraint_.lin_max_ = lin_max;
6387 void ConstraintProto::set_allocated_int_min(::operations_research::sat::IntegerArgumentProto* int_min) {
6388 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6391 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6392 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_min);
6393 if (message_arena != submessage_arena) {
6394 int_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6395 message_arena, int_min, submessage_arena);
6398 constraint_.int_min_ = int_min;
6402 void ConstraintProto::set_allocated_lin_min(::operations_research::sat::LinearArgumentProto* lin_min) {
6403 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6406 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6407 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(lin_min);
6408 if (message_arena != submessage_arena) {
6409 lin_min = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6410 message_arena, lin_min, submessage_arena);
6413 constraint_.lin_min_ = lin_min;
6417 void ConstraintProto::set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto* int_prod) {
6418 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6421 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6422 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(int_prod);
6423 if (message_arena != submessage_arena) {
6424 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6425 message_arena, int_prod, submessage_arena);
6428 constraint_.int_prod_ = int_prod;
6432 void ConstraintProto::set_allocated_linear(::operations_research::sat::LinearConstraintProto* linear) {
6433 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6436 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6437 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear);
6438 if (message_arena != submessage_arena) {
6439 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6440 message_arena, linear, submessage_arena);
6443 constraint_.linear_ = linear;
6447 void ConstraintProto::set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto* all_diff) {
6448 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6451 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6452 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(all_diff);
6453 if (message_arena != submessage_arena) {
6454 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6455 message_arena, all_diff, submessage_arena);
6458 constraint_.all_diff_ = all_diff;
6462 void ConstraintProto::set_allocated_element(::operations_research::sat::ElementConstraintProto* element) {
6463 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6466 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6467 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(element);
6468 if (message_arena != submessage_arena) {
6469 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6470 message_arena, element, submessage_arena);
6473 constraint_.element_ = element;
6477 void ConstraintProto::set_allocated_circuit(::operations_research::sat::CircuitConstraintProto* circuit) {
6478 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6481 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6482 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(circuit);
6483 if (message_arena != submessage_arena) {
6484 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6485 message_arena, circuit, submessage_arena);
6488 constraint_.circuit_ = circuit;
6492 void ConstraintProto::set_allocated_routes(::operations_research::sat::RoutesConstraintProto* routes) {
6493 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6496 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6497 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(routes);
6498 if (message_arena != submessage_arena) {
6499 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6500 message_arena, routes, submessage_arena);
6503 constraint_.routes_ = routes;
6507 void ConstraintProto::set_allocated_table(::operations_research::sat::TableConstraintProto* table) {
6508 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6511 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6512 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(table);
6513 if (message_arena != submessage_arena) {
6514 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6515 message_arena, table, submessage_arena);
6518 constraint_.table_ = table;
6522 void ConstraintProto::set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto* automaton) {
6523 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6526 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6527 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(automaton);
6528 if (message_arena != submessage_arena) {
6529 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6530 message_arena, automaton, submessage_arena);
6532 set_has_automaton();
6533 constraint_.automaton_ = automaton;
6537 void ConstraintProto::set_allocated_inverse(::operations_research::sat::InverseConstraintProto* inverse) {
6538 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6541 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6542 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(inverse);
6543 if (message_arena != submessage_arena) {
6544 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6545 message_arena, inverse, submessage_arena);
6548 constraint_.inverse_ = inverse;
6552 void ConstraintProto::set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto* reservoir) {
6553 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6556 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6557 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(reservoir);
6558 if (message_arena != submessage_arena) {
6559 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6560 message_arena, reservoir, submessage_arena);
6562 set_has_reservoir();
6563 constraint_.reservoir_ = reservoir;
6567 void ConstraintProto::set_allocated_interval(::operations_research::sat::IntervalConstraintProto*
interval) {
6568 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6571 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6572 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
interval);
6573 if (message_arena != submessage_arena) {
6574 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6575 message_arena,
interval, submessage_arena);
6582 void ConstraintProto::set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto* no_overlap) {
6583 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6586 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6587 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap);
6588 if (message_arena != submessage_arena) {
6589 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6590 message_arena, no_overlap, submessage_arena);
6592 set_has_no_overlap();
6593 constraint_.no_overlap_ = no_overlap;
6597 void ConstraintProto::set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto* no_overlap_2d) {
6598 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6600 if (no_overlap_2d) {
6601 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6602 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(no_overlap_2d);
6603 if (message_arena != submessage_arena) {
6604 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6605 message_arena, no_overlap_2d, submessage_arena);
6607 set_has_no_overlap_2d();
6608 constraint_.no_overlap_2d_ = no_overlap_2d;
6612 void ConstraintProto::set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto* cumulative) {
6613 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6616 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6617 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(cumulative);
6618 if (message_arena != submessage_arena) {
6619 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6620 message_arena, cumulative, submessage_arena);
6622 set_has_cumulative();
6623 constraint_.cumulative_ = cumulative;
6627 ConstraintProto::ConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
6628 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
6629 enforcement_literal_(arena) {
6631 RegisterArenaDtor(arena);
6634 ConstraintProto::ConstraintProto(
const ConstraintProto& from)
6635 : ::PROTOBUF_NAMESPACE_ID::Message(),
6636 enforcement_literal_(from.enforcement_literal_) {
6637 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6638 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6639 if (!from._internal_name().empty()) {
6640 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6643 clear_has_constraint();
6644 switch (from.constraint_case()) {
6646 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6650 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6654 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6658 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6662 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6666 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
6670 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
6674 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
6678 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6682 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
6686 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
6690 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
6694 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6698 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6702 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6706 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6710 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6714 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6718 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6722 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6726 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6730 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6734 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6737 case kNoOverlap2D: {
6738 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6742 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6745 case CONSTRAINT_NOT_SET: {
6752 void ConstraintProto::SharedCtor() {
6754 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6755 clear_has_constraint();
6758 ConstraintProto::~ConstraintProto() {
6761 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6764 void ConstraintProto::SharedDtor() {
6765 GOOGLE_DCHECK(GetArena() ==
nullptr);
6766 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6767 if (has_constraint()) {
6772 void ConstraintProto::ArenaDtor(
void*
object) {
6773 ConstraintProto* _this =
reinterpret_cast< ConstraintProto*
>(object);
6776 void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6778 void ConstraintProto::SetCachedSize(
int size)
const {
6779 _cached_size_.Set(size);
6781 const ConstraintProto& ConstraintProto::default_instance() {
6783 return *internal_default_instance();
6787 void ConstraintProto::clear_constraint() {
6789 switch (constraint_case()) {
6791 if (GetArena() ==
nullptr) {
6792 delete constraint_.bool_or_;
6797 if (GetArena() ==
nullptr) {
6798 delete constraint_.bool_and_;
6803 if (GetArena() ==
nullptr) {
6804 delete constraint_.at_most_one_;
6809 if (GetArena() ==
nullptr) {
6810 delete constraint_.exactly_one_;
6815 if (GetArena() ==
nullptr) {
6816 delete constraint_.bool_xor_;
6821 if (GetArena() ==
nullptr) {
6822 delete constraint_.int_div_;
6827 if (GetArena() ==
nullptr) {
6828 delete constraint_.int_mod_;
6833 if (GetArena() ==
nullptr) {
6834 delete constraint_.int_max_;
6839 if (GetArena() ==
nullptr) {
6840 delete constraint_.lin_max_;
6845 if (GetArena() ==
nullptr) {
6846 delete constraint_.int_min_;
6851 if (GetArena() ==
nullptr) {
6852 delete constraint_.lin_min_;
6857 if (GetArena() ==
nullptr) {
6858 delete constraint_.int_prod_;
6863 if (GetArena() ==
nullptr) {
6864 delete constraint_.linear_;
6869 if (GetArena() ==
nullptr) {
6870 delete constraint_.all_diff_;
6875 if (GetArena() ==
nullptr) {
6876 delete constraint_.element_;
6881 if (GetArena() ==
nullptr) {
6882 delete constraint_.circuit_;
6887 if (GetArena() ==
nullptr) {
6888 delete constraint_.routes_;
6893 if (GetArena() ==
nullptr) {
6894 delete constraint_.table_;
6899 if (GetArena() ==
nullptr) {
6900 delete constraint_.automaton_;
6905 if (GetArena() ==
nullptr) {
6906 delete constraint_.inverse_;
6911 if (GetArena() ==
nullptr) {
6912 delete constraint_.reservoir_;
6917 if (GetArena() ==
nullptr) {
6918 delete constraint_.interval_;
6923 if (GetArena() ==
nullptr) {
6924 delete constraint_.no_overlap_;
6928 case kNoOverlap2D: {
6929 if (GetArena() ==
nullptr) {
6930 delete constraint_.no_overlap_2d_;
6935 if (GetArena() ==
nullptr) {
6936 delete constraint_.cumulative_;
6940 case CONSTRAINT_NOT_SET: {
6944 _oneof_case_[0] = CONSTRAINT_NOT_SET;
6948 void ConstraintProto::Clear() {
6952 (void) cached_has_bits;
6954 enforcement_literal_.Clear();
6955 name_.ClearToEmpty();
6957 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6960 const char* ConstraintProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6961 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6962 while (!ctx->Done(&ptr)) {
6964 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6970 auto str = _internal_mutable_name();
6971 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6972 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6974 }
else goto handle_unusual;
6979 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6982 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6984 }
else goto handle_unusual;
6989 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6991 }
else goto handle_unusual;
6996 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6998 }
else goto handle_unusual;
7003 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
7005 }
else goto handle_unusual;
7010 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
7012 }
else goto handle_unusual;
7017 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
7019 }
else goto handle_unusual;
7024 ptr = ctx->ParseMessage(_internal_mutable_int_max(), ptr);
7026 }
else goto handle_unusual;
7031 ptr = ctx->ParseMessage(_internal_mutable_int_min(), ptr);
7033 }
else goto handle_unusual;
7038 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
7040 }
else goto handle_unusual;
7045 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
7047 }
else goto handle_unusual;
7052 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
7054 }
else goto handle_unusual;
7059 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
7061 }
else goto handle_unusual;
7066 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
7068 }
else goto handle_unusual;
7073 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
7075 }
else goto handle_unusual;
7080 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
7082 }
else goto handle_unusual;
7087 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
7089 }
else goto handle_unusual;
7094 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
7096 }
else goto handle_unusual;
7101 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
7103 }
else goto handle_unusual;
7108 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
7110 }
else goto handle_unusual;
7115 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
7117 }
else goto handle_unusual;
7122 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
7124 }
else goto handle_unusual;
7129 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
7131 }
else goto handle_unusual;
7136 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
7138 }
else goto handle_unusual;
7143 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
7145 }
else goto handle_unusual;
7150 ptr = ctx->ParseMessage(_internal_mutable_lin_min(), ptr);
7152 }
else goto handle_unusual;
7157 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
7159 }
else goto handle_unusual;
7163 if ((tag & 7) == 4 || tag == 0) {
7164 ctx->SetLastTag(tag);
7167 ptr = UnknownFieldParse(tag,
7168 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7170 CHK_(ptr !=
nullptr);
7187 (void) cached_has_bits;
7190 if (this->
name().size() > 0) {
7191 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
7192 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
7193 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
7194 "operations_research.sat.ConstraintProto.name");
7195 target = stream->WriteStringMaybeAliased(
7196 1, this->_internal_name(), target);
7201 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
7202 if (byte_size > 0) {
7203 target = stream->WriteInt32Packed(
7204 2, _internal_enforcement_literal(), byte_size, target);
7209 if (_internal_has_bool_or()) {
7210 target = stream->EnsureSpace(target);
7211 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7212 InternalWriteMessage(
7217 if (_internal_has_bool_and()) {
7218 target = stream->EnsureSpace(target);
7219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7220 InternalWriteMessage(
7225 if (_internal_has_bool_xor()) {
7226 target = stream->EnsureSpace(target);
7227 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7228 InternalWriteMessage(
7233 if (_internal_has_int_div()) {
7234 target = stream->EnsureSpace(target);
7235 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7236 InternalWriteMessage(
7241 if (_internal_has_int_mod()) {
7242 target = stream->EnsureSpace(target);
7243 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7244 InternalWriteMessage(
7249 if (_internal_has_int_max()) {
7250 target = stream->EnsureSpace(target);
7251 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7252 InternalWriteMessage(
7257 if (_internal_has_int_min()) {
7258 target = stream->EnsureSpace(target);
7259 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7260 InternalWriteMessage(
7265 if (_internal_has_int_prod()) {
7266 target = stream->EnsureSpace(target);
7267 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7268 InternalWriteMessage(
7273 if (_internal_has_linear()) {
7274 target = stream->EnsureSpace(target);
7275 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7276 InternalWriteMessage(
7281 if (_internal_has_all_diff()) {
7282 target = stream->EnsureSpace(target);
7283 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7284 InternalWriteMessage(
7289 if (_internal_has_element()) {
7290 target = stream->EnsureSpace(target);
7291 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7292 InternalWriteMessage(
7297 if (_internal_has_circuit()) {
7298 target = stream->EnsureSpace(target);
7299 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7300 InternalWriteMessage(
7305 if (_internal_has_table()) {
7306 target = stream->EnsureSpace(target);
7307 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7308 InternalWriteMessage(
7313 if (_internal_has_automaton()) {
7314 target = stream->EnsureSpace(target);
7315 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7316 InternalWriteMessage(
7321 if (_internal_has_inverse()) {
7322 target = stream->EnsureSpace(target);
7323 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7324 InternalWriteMessage(
7329 if (_internal_has_interval()) {
7330 target = stream->EnsureSpace(target);
7331 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7332 InternalWriteMessage(
7337 if (_internal_has_no_overlap()) {
7338 target = stream->EnsureSpace(target);
7339 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7340 InternalWriteMessage(
7345 if (_internal_has_no_overlap_2d()) {
7346 target = stream->EnsureSpace(target);
7347 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7348 InternalWriteMessage(
7353 if (_internal_has_cumulative()) {
7354 target = stream->EnsureSpace(target);
7355 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7356 InternalWriteMessage(
7361 if (_internal_has_routes()) {
7362 target = stream->EnsureSpace(target);
7363 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7364 InternalWriteMessage(
7369 if (_internal_has_reservoir()) {
7370 target = stream->EnsureSpace(target);
7371 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7372 InternalWriteMessage(
7377 if (_internal_has_at_most_one()) {
7378 target = stream->EnsureSpace(target);
7379 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7380 InternalWriteMessage(
7385 if (_internal_has_lin_max()) {
7386 target = stream->EnsureSpace(target);
7387 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7388 InternalWriteMessage(
7393 if (_internal_has_lin_min()) {
7394 target = stream->EnsureSpace(target);
7395 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7396 InternalWriteMessage(
7401 if (_internal_has_exactly_one()) {
7402 target = stream->EnsureSpace(target);
7403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7404 InternalWriteMessage(
7408 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7409 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7410 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7416 size_t ConstraintProto::ByteSizeLong()
const {
7418 size_t total_size = 0;
7422 (void) cached_has_bits;
7426 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7427 Int32Size(this->enforcement_literal_);
7428 if (data_size > 0) {
7430 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7433 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7434 _enforcement_literal_cached_byte_size_.store(cached_size,
7435 std::memory_order_relaxed);
7436 total_size += data_size;
7440 if (this->
name().size() > 0) {
7442 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7443 this->_internal_name());
7446 switch (constraint_case()) {
7450 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7451 *constraint_.bool_or_);
7457 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7458 *constraint_.bool_and_);
7464 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7465 *constraint_.at_most_one_);
7471 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7472 *constraint_.exactly_one_);
7478 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7479 *constraint_.bool_xor_);
7485 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7486 *constraint_.int_div_);
7492 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7493 *constraint_.int_mod_);
7499 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7500 *constraint_.int_max_);
7506 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7507 *constraint_.lin_max_);
7513 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7514 *constraint_.int_min_);
7520 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7521 *constraint_.lin_min_);
7527 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7528 *constraint_.int_prod_);
7534 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7535 *constraint_.linear_);
7541 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7542 *constraint_.all_diff_);
7548 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7549 *constraint_.element_);
7555 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7556 *constraint_.circuit_);
7562 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7563 *constraint_.routes_);
7569 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7570 *constraint_.table_);
7576 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7577 *constraint_.automaton_);
7583 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7584 *constraint_.inverse_);
7590 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7591 *constraint_.reservoir_);
7597 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7598 *constraint_.interval_);
7604 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7605 *constraint_.no_overlap_);
7609 case kNoOverlap2D: {
7611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7612 *constraint_.no_overlap_2d_);
7618 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7619 *constraint_.cumulative_);
7622 case CONSTRAINT_NOT_SET: {
7626 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7627 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
7628 _internal_metadata_, total_size, &_cached_size_);
7630 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
7631 SetCachedSize(cached_size);
7635 void ConstraintProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7637 GOOGLE_DCHECK_NE(&from,
this);
7638 const ConstraintProto* source =
7639 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ConstraintProto>(
7641 if (source ==
nullptr) {
7643 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
7650 void ConstraintProto::MergeFrom(
const ConstraintProto& from) {
7652 GOOGLE_DCHECK_NE(&from,
this);
7653 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7655 (void) cached_has_bits;
7657 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7658 if (from.name().size() > 0) {
7659 _internal_set_name(from._internal_name());
7661 switch (from.constraint_case()) {
7663 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7667 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7671 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7675 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7679 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7683 _internal_mutable_int_div()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_div());
7687 _internal_mutable_int_mod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_mod());
7691 _internal_mutable_int_max()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_max());
7695 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7699 _internal_mutable_int_min()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_min());
7703 _internal_mutable_lin_min()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_min());
7707 _internal_mutable_int_prod()->::operations_research::sat::IntegerArgumentProto::MergeFrom(from._internal_int_prod());
7711 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7715 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7719 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7723 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7727 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7731 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7735 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7739 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7743 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7747 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7751 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7754 case kNoOverlap2D: {
7755 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7759 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7762 case CONSTRAINT_NOT_SET: {
7768 void ConstraintProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7770 if (&from ==
this)
return;
7775 void ConstraintProto::CopyFrom(
const ConstraintProto& from) {
7777 if (&from ==
this)
return;
7782 bool ConstraintProto::IsInitialized()
const {
7786 void ConstraintProto::InternalSwap(ConstraintProto* other) {
7788 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
7789 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7790 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7791 swap(constraint_, other->constraint_);
7792 swap(_oneof_case_[0], other->_oneof_case_[0]);
7795 ::PROTOBUF_NAMESPACE_ID::Metadata ConstraintProto::GetMetadata()
const {
7796 return GetMetadataStatic();
7806 CpObjectiveProto::CpObjectiveProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
7807 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
7812 RegisterArenaDtor(arena);
7815 CpObjectiveProto::CpObjectiveProto(
const CpObjectiveProto& from)
7816 : ::PROTOBUF_NAMESPACE_ID::Message(),
7818 coeffs_(from.coeffs_),
7819 domain_(from.domain_) {
7820 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7821 ::memcpy(&
offset_, &from.offset_,
7822 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7823 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7827 void CpObjectiveProto::SharedCtor() {
7828 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7829 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
7830 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_factor_) -
7831 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7834 CpObjectiveProto::~CpObjectiveProto() {
7837 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7840 void CpObjectiveProto::SharedDtor() {
7841 GOOGLE_DCHECK(GetArena() ==
nullptr);
7844 void CpObjectiveProto::ArenaDtor(
void*
object) {
7845 CpObjectiveProto* _this =
reinterpret_cast< CpObjectiveProto*
>(object);
7848 void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7850 void CpObjectiveProto::SetCachedSize(
int size)
const {
7851 _cached_size_.Set(size);
7853 const CpObjectiveProto& CpObjectiveProto::default_instance() {
7855 return *internal_default_instance();
7859 void CpObjectiveProto::Clear() {
7863 (void) cached_has_bits;
7868 ::memset(&
offset_, 0,
static_cast<size_t>(
7869 reinterpret_cast<char*
>(&scaling_factor_) -
7870 reinterpret_cast<char*
>(&
offset_)) +
sizeof(scaling_factor_));
7871 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7874 const char* CpObjectiveProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
7875 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7876 while (!ctx->Done(&ptr)) {
7878 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7884 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7887 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7889 }
else goto handle_unusual;
7894 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7895 ptr +=
sizeof(double);
7896 }
else goto handle_unusual;
7901 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7902 ptr +=
sizeof(double);
7903 }
else goto handle_unusual;
7908 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7911 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7913 }
else goto handle_unusual;
7918 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7921 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7923 }
else goto handle_unusual;
7927 if ((tag & 7) == 4 || tag == 0) {
7928 ctx->SetLastTag(tag);
7931 ptr = UnknownFieldParse(tag,
7932 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7934 CHK_(ptr !=
nullptr);
7951 (void) cached_has_bits;
7955 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7956 if (byte_size > 0) {
7957 target = stream->WriteInt32Packed(
7958 1, _internal_vars(), byte_size, target);
7963 if (!(this->offset() <= 0 && this->offset() >= 0)) {
7964 target = stream->EnsureSpace(target);
7965 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7969 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
7970 target = stream->EnsureSpace(target);
7971 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7976 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7977 if (byte_size > 0) {
7978 target = stream->WriteInt64Packed(
7979 4, _internal_coeffs(), byte_size, target);
7985 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7986 if (byte_size > 0) {
7987 target = stream->WriteInt64Packed(
7988 5, _internal_domain(), byte_size, target);
7992 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7993 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7994 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8000 size_t CpObjectiveProto::ByteSizeLong()
const {
8002 size_t total_size = 0;
8006 (void) cached_has_bits;
8010 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8011 Int32Size(this->
vars_);
8012 if (data_size > 0) {
8014 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8017 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8018 _vars_cached_byte_size_.store(cached_size,
8019 std::memory_order_relaxed);
8020 total_size += data_size;
8025 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8026 Int64Size(this->coeffs_);
8027 if (data_size > 0) {
8029 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8032 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8033 _coeffs_cached_byte_size_.store(cached_size,
8034 std::memory_order_relaxed);
8035 total_size += data_size;
8040 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8041 Int64Size(this->domain_);
8042 if (data_size > 0) {
8044 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8047 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8048 _domain_cached_byte_size_.store(cached_size,
8049 std::memory_order_relaxed);
8050 total_size += data_size;
8054 if (!(this->offset() <= 0 && this->offset() >= 0)) {
8055 total_size += 1 + 8;
8059 if (!(this->scaling_factor() <= 0 && this->scaling_factor() >= 0)) {
8060 total_size += 1 + 8;
8063 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8064 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8065 _internal_metadata_, total_size, &_cached_size_);
8067 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8068 SetCachedSize(cached_size);
8072 void CpObjectiveProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8074 GOOGLE_DCHECK_NE(&from,
this);
8075 const CpObjectiveProto* source =
8076 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpObjectiveProto>(
8078 if (source ==
nullptr) {
8080 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8087 void CpObjectiveProto::MergeFrom(
const CpObjectiveProto& from) {
8089 GOOGLE_DCHECK_NE(&from,
this);
8090 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8092 (void) cached_has_bits;
8094 vars_.MergeFrom(from.vars_);
8095 coeffs_.MergeFrom(from.coeffs_);
8096 domain_.MergeFrom(from.domain_);
8097 if (!(from.offset() <= 0 && from.offset() >= 0)) {
8098 _internal_set_offset(from._internal_offset());
8100 if (!(from.scaling_factor() <= 0 && from.scaling_factor() >= 0)) {
8101 _internal_set_scaling_factor(from._internal_scaling_factor());
8105 void CpObjectiveProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8107 if (&from ==
this)
return;
8112 void CpObjectiveProto::CopyFrom(
const CpObjectiveProto& from) {
8114 if (&from ==
this)
return;
8119 bool CpObjectiveProto::IsInitialized()
const {
8123 void CpObjectiveProto::InternalSwap(CpObjectiveProto* other) {
8125 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8126 vars_.InternalSwap(&other->vars_);
8127 coeffs_.InternalSwap(&other->coeffs_);
8128 domain_.InternalSwap(&other->domain_);
8129 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8130 PROTOBUF_FIELD_OFFSET(CpObjectiveProto, scaling_factor_)
8131 +
sizeof(CpObjectiveProto::scaling_factor_)
8132 - PROTOBUF_FIELD_OFFSET(CpObjectiveProto,
offset_)>(
8133 reinterpret_cast<char*
>(&
offset_),
8134 reinterpret_cast<char*
>(&other->offset_));
8137 ::PROTOBUF_NAMESPACE_ID::Metadata CpObjectiveProto::GetMetadata()
const {
8138 return GetMetadataStatic();
8148 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8149 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
8151 RegisterArenaDtor(arena);
8154 DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation(
const DecisionStrategyProto_AffineTransformation& from)
8155 : ::PROTOBUF_NAMESPACE_ID::Message() {
8156 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8157 ::memcpy(&
offset_, &from.offset_,
8158 static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8159 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8163 void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8164 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8165 reinterpret_cast<char*
>(&
offset_) -
reinterpret_cast<char*
>(
this)),
8166 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&var_) -
8167 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8170 DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation() {
8173 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8176 void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8177 GOOGLE_DCHECK(GetArena() ==
nullptr);
8180 void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8181 DecisionStrategyProto_AffineTransformation* _this =
reinterpret_cast< DecisionStrategyProto_AffineTransformation*
>(object);
8184 void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8186 void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8187 _cached_size_.Set(size);
8189 const DecisionStrategyProto_AffineTransformation& DecisionStrategyProto_AffineTransformation::default_instance() {
8191 return *internal_default_instance();
8195 void DecisionStrategyProto_AffineTransformation::Clear() {
8199 (void) cached_has_bits;
8201 ::memset(&
offset_, 0,
static_cast<size_t>(
8202 reinterpret_cast<char*
>(&var_) -
8203 reinterpret_cast<char*
>(&
offset_)) +
sizeof(var_));
8204 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8207 const char* DecisionStrategyProto_AffineTransformation::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8208 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8209 while (!ctx->Done(&ptr)) {
8211 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8217 var_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8219 }
else goto handle_unusual;
8224 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8226 }
else goto handle_unusual;
8231 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8233 }
else goto handle_unusual;
8237 if ((tag & 7) == 4 || tag == 0) {
8238 ctx->SetLastTag(tag);
8241 ptr = UnknownFieldParse(tag,
8242 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8244 CHK_(ptr !=
nullptr);
8261 (void) cached_has_bits;
8264 if (this->
var() != 0) {
8265 target = stream->EnsureSpace(target);
8266 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_var(), target);
8270 if (this->offset() != 0) {
8271 target = stream->EnsureSpace(target);
8272 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8276 if (this->positive_coeff() != 0) {
8277 target = stream->EnsureSpace(target);
8278 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8281 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8282 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8283 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8289 size_t DecisionStrategyProto_AffineTransformation::ByteSizeLong()
const {
8291 size_t total_size = 0;
8295 (void) cached_has_bits;
8298 if (this->offset() != 0) {
8300 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8301 this->_internal_offset());
8305 if (this->positive_coeff() != 0) {
8307 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
8308 this->_internal_positive_coeff());
8312 if (this->
var() != 0) {
8314 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8315 this->_internal_var());
8318 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8319 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8320 _internal_metadata_, total_size, &_cached_size_);
8322 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8323 SetCachedSize(cached_size);
8327 void DecisionStrategyProto_AffineTransformation::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8329 GOOGLE_DCHECK_NE(&from,
this);
8330 const DecisionStrategyProto_AffineTransformation* source =
8331 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto_AffineTransformation>(
8333 if (source ==
nullptr) {
8335 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8342 void DecisionStrategyProto_AffineTransformation::MergeFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8344 GOOGLE_DCHECK_NE(&from,
this);
8345 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8347 (void) cached_has_bits;
8349 if (from.offset() != 0) {
8350 _internal_set_offset(from._internal_offset());
8352 if (from.positive_coeff() != 0) {
8353 _internal_set_positive_coeff(from._internal_positive_coeff());
8355 if (from.var() != 0) {
8356 _internal_set_var(from._internal_var());
8360 void DecisionStrategyProto_AffineTransformation::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8362 if (&from ==
this)
return;
8367 void DecisionStrategyProto_AffineTransformation::CopyFrom(
const DecisionStrategyProto_AffineTransformation& from) {
8369 if (&from ==
this)
return;
8374 bool DecisionStrategyProto_AffineTransformation::IsInitialized()
const {
8378 void DecisionStrategyProto_AffineTransformation::InternalSwap(DecisionStrategyProto_AffineTransformation* other) {
8380 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8381 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8382 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation, var_)
8383 +
sizeof(DecisionStrategyProto_AffineTransformation::var_)
8384 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto_AffineTransformation,
offset_)>(
8385 reinterpret_cast<char*
>(&
offset_),
8386 reinterpret_cast<char*
>(&other->offset_));
8389 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto_AffineTransformation::GetMetadata()
const {
8390 return GetMetadataStatic();
8400 DecisionStrategyProto::DecisionStrategyProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8401 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8403 transformations_(arena) {
8405 RegisterArenaDtor(arena);
8408 DecisionStrategyProto::DecisionStrategyProto(
const DecisionStrategyProto& from)
8409 : ::PROTOBUF_NAMESPACE_ID::Message(),
8410 variables_(from.variables_),
8411 transformations_(from.transformations_) {
8412 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8413 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8414 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8415 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8419 void DecisionStrategyProto::SharedCtor() {
8421 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8422 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8423 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8424 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8427 DecisionStrategyProto::~DecisionStrategyProto() {
8430 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8433 void DecisionStrategyProto::SharedDtor() {
8434 GOOGLE_DCHECK(GetArena() ==
nullptr);
8437 void DecisionStrategyProto::ArenaDtor(
void*
object) {
8438 DecisionStrategyProto* _this =
reinterpret_cast< DecisionStrategyProto*
>(object);
8441 void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8443 void DecisionStrategyProto::SetCachedSize(
int size)
const {
8444 _cached_size_.Set(size);
8446 const DecisionStrategyProto& DecisionStrategyProto::default_instance() {
8448 return *internal_default_instance();
8452 void DecisionStrategyProto::Clear() {
8456 (void) cached_has_bits;
8459 transformations_.Clear();
8460 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8461 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8462 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8463 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8466 const char* DecisionStrategyProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8467 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8468 while (!ctx->Done(&ptr)) {
8470 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8476 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8479 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8481 }
else goto handle_unusual;
8489 }
else goto handle_unusual;
8497 }
else goto handle_unusual;
8505 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8507 if (!ctx->DataAvailable(ptr))
break;
8508 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8509 }
else goto handle_unusual;
8513 if ((tag & 7) == 4 || tag == 0) {
8514 ctx->SetLastTag(tag);
8517 ptr = UnknownFieldParse(tag,
8518 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8520 CHK_(ptr !=
nullptr);
8537 (void) cached_has_bits;
8541 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8542 if (byte_size > 0) {
8543 target = stream->WriteInt32Packed(
8544 1, _internal_variables(), byte_size, target);
8549 if (this->variable_selection_strategy() != 0) {
8550 target = stream->EnsureSpace(target);
8551 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8552 2, this->_internal_variable_selection_strategy(), target);
8556 if (this->domain_reduction_strategy() != 0) {
8557 target = stream->EnsureSpace(target);
8558 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8559 3, this->_internal_domain_reduction_strategy(), target);
8563 for (
unsigned int i = 0,
8564 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8565 target = stream->EnsureSpace(target);
8566 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8567 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8570 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8571 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8572 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8578 size_t DecisionStrategyProto::ByteSizeLong()
const {
8580 size_t total_size = 0;
8584 (void) cached_has_bits;
8588 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8589 Int32Size(this->variables_);
8590 if (data_size > 0) {
8592 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8595 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8596 _variables_cached_byte_size_.store(cached_size,
8597 std::memory_order_relaxed);
8598 total_size += data_size;
8602 total_size += 1UL * this->_internal_transformations_size();
8603 for (
const auto& msg : this->transformations_) {
8605 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8609 if (this->variable_selection_strategy() != 0) {
8611 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8615 if (this->domain_reduction_strategy() != 0) {
8617 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8620 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8621 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8622 _internal_metadata_, total_size, &_cached_size_);
8624 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8625 SetCachedSize(cached_size);
8629 void DecisionStrategyProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8631 GOOGLE_DCHECK_NE(&from,
this);
8632 const DecisionStrategyProto* source =
8633 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DecisionStrategyProto>(
8635 if (source ==
nullptr) {
8637 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8644 void DecisionStrategyProto::MergeFrom(
const DecisionStrategyProto& from) {
8646 GOOGLE_DCHECK_NE(&from,
this);
8647 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8649 (void) cached_has_bits;
8651 variables_.MergeFrom(from.variables_);
8652 transformations_.MergeFrom(from.transformations_);
8653 if (from.variable_selection_strategy() != 0) {
8654 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8656 if (from.domain_reduction_strategy() != 0) {
8657 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8661 void DecisionStrategyProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8663 if (&from ==
this)
return;
8668 void DecisionStrategyProto::CopyFrom(
const DecisionStrategyProto& from) {
8670 if (&from ==
this)
return;
8675 bool DecisionStrategyProto::IsInitialized()
const {
8679 void DecisionStrategyProto::InternalSwap(DecisionStrategyProto* other) {
8681 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8682 variables_.InternalSwap(&other->variables_);
8683 transformations_.InternalSwap(&other->transformations_);
8684 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8685 PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, domain_reduction_strategy_)
8686 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8687 - PROTOBUF_FIELD_OFFSET(DecisionStrategyProto, variable_selection_strategy_)>(
8688 reinterpret_cast<char*
>(&variable_selection_strategy_),
8689 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8692 ::PROTOBUF_NAMESPACE_ID::Metadata DecisionStrategyProto::GetMetadata()
const {
8693 return GetMetadataStatic();
8703 PartialVariableAssignment::PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8704 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8708 RegisterArenaDtor(arena);
8711 PartialVariableAssignment::PartialVariableAssignment(
const PartialVariableAssignment& from)
8712 : ::PROTOBUF_NAMESPACE_ID::Message(),
8714 values_(from.values_) {
8715 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8719 void PartialVariableAssignment::SharedCtor() {
8722 PartialVariableAssignment::~PartialVariableAssignment() {
8725 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8728 void PartialVariableAssignment::SharedDtor() {
8729 GOOGLE_DCHECK(GetArena() ==
nullptr);
8732 void PartialVariableAssignment::ArenaDtor(
void*
object) {
8733 PartialVariableAssignment* _this =
reinterpret_cast< PartialVariableAssignment*
>(object);
8736 void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8738 void PartialVariableAssignment::SetCachedSize(
int size)
const {
8739 _cached_size_.Set(size);
8741 const PartialVariableAssignment& PartialVariableAssignment::default_instance() {
8743 return *internal_default_instance();
8747 void PartialVariableAssignment::Clear() {
8751 (void) cached_has_bits;
8755 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8758 const char* PartialVariableAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
8759 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8760 while (!ctx->Done(&ptr)) {
8762 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8768 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8771 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8773 }
else goto handle_unusual;
8778 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8781 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8783 }
else goto handle_unusual;
8787 if ((tag & 7) == 4 || tag == 0) {
8788 ctx->SetLastTag(tag);
8791 ptr = UnknownFieldParse(tag,
8792 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8794 CHK_(ptr !=
nullptr);
8811 (void) cached_has_bits;
8815 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8816 if (byte_size > 0) {
8817 target = stream->WriteInt32Packed(
8818 1, _internal_vars(), byte_size, target);
8824 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8825 if (byte_size > 0) {
8826 target = stream->WriteInt64Packed(
8827 2, _internal_values(), byte_size, target);
8831 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8832 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8833 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8839 size_t PartialVariableAssignment::ByteSizeLong()
const {
8841 size_t total_size = 0;
8845 (void) cached_has_bits;
8849 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8850 Int32Size(this->
vars_);
8851 if (data_size > 0) {
8853 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8856 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8857 _vars_cached_byte_size_.store(cached_size,
8858 std::memory_order_relaxed);
8859 total_size += data_size;
8864 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8865 Int64Size(this->values_);
8866 if (data_size > 0) {
8868 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8871 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8872 _values_cached_byte_size_.store(cached_size,
8873 std::memory_order_relaxed);
8874 total_size += data_size;
8877 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8878 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
8879 _internal_metadata_, total_size, &_cached_size_);
8881 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8882 SetCachedSize(cached_size);
8886 void PartialVariableAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8888 GOOGLE_DCHECK_NE(&from,
this);
8889 const PartialVariableAssignment* source =
8890 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PartialVariableAssignment>(
8892 if (source ==
nullptr) {
8894 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
8901 void PartialVariableAssignment::MergeFrom(
const PartialVariableAssignment& from) {
8903 GOOGLE_DCHECK_NE(&from,
this);
8904 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8906 (void) cached_has_bits;
8908 vars_.MergeFrom(from.vars_);
8909 values_.MergeFrom(from.values_);
8912 void PartialVariableAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8914 if (&from ==
this)
return;
8919 void PartialVariableAssignment::CopyFrom(
const PartialVariableAssignment& from) {
8921 if (&from ==
this)
return;
8926 bool PartialVariableAssignment::IsInitialized()
const {
8930 void PartialVariableAssignment::InternalSwap(PartialVariableAssignment* other) {
8932 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
8933 vars_.InternalSwap(&other->vars_);
8934 values_.InternalSwap(&other->values_);
8937 ::PROTOBUF_NAMESPACE_ID::Metadata PartialVariableAssignment::GetMetadata()
const {
8938 return GetMetadataStatic();
8948 SparsePermutationProto::SparsePermutationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
8949 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
8951 cycle_sizes_(arena) {
8953 RegisterArenaDtor(arena);
8956 SparsePermutationProto::SparsePermutationProto(
const SparsePermutationProto& from)
8957 : ::PROTOBUF_NAMESPACE_ID::Message(),
8958 support_(from.support_),
8959 cycle_sizes_(from.cycle_sizes_) {
8960 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8964 void SparsePermutationProto::SharedCtor() {
8967 SparsePermutationProto::~SparsePermutationProto() {
8970 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8973 void SparsePermutationProto::SharedDtor() {
8974 GOOGLE_DCHECK(GetArena() ==
nullptr);
8977 void SparsePermutationProto::ArenaDtor(
void*
object) {
8978 SparsePermutationProto* _this =
reinterpret_cast< SparsePermutationProto*
>(object);
8981 void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8983 void SparsePermutationProto::SetCachedSize(
int size)
const {
8984 _cached_size_.Set(size);
8986 const SparsePermutationProto& SparsePermutationProto::default_instance() {
8988 return *internal_default_instance();
8992 void SparsePermutationProto::Clear() {
8996 (void) cached_has_bits;
8999 cycle_sizes_.Clear();
9000 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9003 const char* SparsePermutationProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9004 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9005 while (!ctx->Done(&ptr)) {
9007 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9013 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
9016 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9018 }
else goto handle_unusual;
9023 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
9026 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9028 }
else goto handle_unusual;
9032 if ((tag & 7) == 4 || tag == 0) {
9033 ctx->SetLastTag(tag);
9036 ptr = UnknownFieldParse(tag,
9037 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9039 CHK_(ptr !=
nullptr);
9056 (void) cached_has_bits;
9060 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
9061 if (byte_size > 0) {
9062 target = stream->WriteInt32Packed(
9063 1, _internal_support(), byte_size, target);
9069 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
9070 if (byte_size > 0) {
9071 target = stream->WriteInt32Packed(
9072 2, _internal_cycle_sizes(), byte_size, target);
9076 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9077 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9078 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9084 size_t SparsePermutationProto::ByteSizeLong()
const {
9086 size_t total_size = 0;
9090 (void) cached_has_bits;
9094 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9095 Int32Size(this->support_);
9096 if (data_size > 0) {
9098 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9101 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9102 _support_cached_byte_size_.store(cached_size,
9103 std::memory_order_relaxed);
9104 total_size += data_size;
9109 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9110 Int32Size(this->cycle_sizes_);
9111 if (data_size > 0) {
9113 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9116 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9117 _cycle_sizes_cached_byte_size_.store(cached_size,
9118 std::memory_order_relaxed);
9119 total_size += data_size;
9122 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9123 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9124 _internal_metadata_, total_size, &_cached_size_);
9126 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9127 SetCachedSize(cached_size);
9131 void SparsePermutationProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9133 GOOGLE_DCHECK_NE(&from,
this);
9134 const SparsePermutationProto* source =
9135 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SparsePermutationProto>(
9137 if (source ==
nullptr) {
9139 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9146 void SparsePermutationProto::MergeFrom(
const SparsePermutationProto& from) {
9148 GOOGLE_DCHECK_NE(&from,
this);
9149 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9151 (void) cached_has_bits;
9153 support_.MergeFrom(from.support_);
9154 cycle_sizes_.MergeFrom(from.cycle_sizes_);
9157 void SparsePermutationProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9159 if (&from ==
this)
return;
9164 void SparsePermutationProto::CopyFrom(
const SparsePermutationProto& from) {
9166 if (&from ==
this)
return;
9171 bool SparsePermutationProto::IsInitialized()
const {
9175 void SparsePermutationProto::InternalSwap(SparsePermutationProto* other) {
9177 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9178 support_.InternalSwap(&other->support_);
9179 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
9182 ::PROTOBUF_NAMESPACE_ID::Metadata SparsePermutationProto::GetMetadata()
const {
9183 return GetMetadataStatic();
9193 DenseMatrixProto::DenseMatrixProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9194 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9197 RegisterArenaDtor(arena);
9200 DenseMatrixProto::DenseMatrixProto(
const DenseMatrixProto& from)
9201 : ::PROTOBUF_NAMESPACE_ID::Message(),
9202 entries_(from.entries_) {
9203 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9204 ::memcpy(&num_rows_, &from.num_rows_,
9205 static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9206 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9210 void DenseMatrixProto::SharedCtor() {
9211 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9212 reinterpret_cast<char*
>(&num_rows_) -
reinterpret_cast<char*
>(
this)),
9213 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9214 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9217 DenseMatrixProto::~DenseMatrixProto() {
9220 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9223 void DenseMatrixProto::SharedDtor() {
9224 GOOGLE_DCHECK(GetArena() ==
nullptr);
9227 void DenseMatrixProto::ArenaDtor(
void*
object) {
9228 DenseMatrixProto* _this =
reinterpret_cast< DenseMatrixProto*
>(object);
9231 void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9233 void DenseMatrixProto::SetCachedSize(
int size)
const {
9234 _cached_size_.Set(size);
9236 const DenseMatrixProto& DenseMatrixProto::default_instance() {
9238 return *internal_default_instance();
9242 void DenseMatrixProto::Clear() {
9246 (void) cached_has_bits;
9249 ::memset(&num_rows_, 0,
static_cast<size_t>(
9250 reinterpret_cast<char*
>(&num_cols_) -
9251 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9252 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9255 const char* DenseMatrixProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9256 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9257 while (!ctx->Done(&ptr)) {
9259 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9265 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9267 }
else goto handle_unusual;
9272 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9274 }
else goto handle_unusual;
9279 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9282 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9284 }
else goto handle_unusual;
9288 if ((tag & 7) == 4 || tag == 0) {
9289 ctx->SetLastTag(tag);
9292 ptr = UnknownFieldParse(tag,
9293 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9295 CHK_(ptr !=
nullptr);
9312 (void) cached_has_bits;
9315 if (this->num_rows() != 0) {
9316 target = stream->EnsureSpace(target);
9317 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9321 if (this->num_cols() != 0) {
9322 target = stream->EnsureSpace(target);
9323 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9328 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9329 if (byte_size > 0) {
9330 target = stream->WriteInt32Packed(
9331 3, _internal_entries(), byte_size, target);
9335 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9336 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9337 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9343 size_t DenseMatrixProto::ByteSizeLong()
const {
9345 size_t total_size = 0;
9349 (void) cached_has_bits;
9353 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9354 Int32Size(this->entries_);
9355 if (data_size > 0) {
9357 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9360 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9361 _entries_cached_byte_size_.store(cached_size,
9362 std::memory_order_relaxed);
9363 total_size += data_size;
9367 if (this->num_rows() != 0) {
9369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9370 this->_internal_num_rows());
9374 if (this->num_cols() != 0) {
9376 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9377 this->_internal_num_cols());
9380 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9381 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9382 _internal_metadata_, total_size, &_cached_size_);
9384 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9385 SetCachedSize(cached_size);
9389 void DenseMatrixProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9391 GOOGLE_DCHECK_NE(&from,
this);
9392 const DenseMatrixProto* source =
9393 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DenseMatrixProto>(
9395 if (source ==
nullptr) {
9397 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9404 void DenseMatrixProto::MergeFrom(
const DenseMatrixProto& from) {
9406 GOOGLE_DCHECK_NE(&from,
this);
9407 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9409 (void) cached_has_bits;
9411 entries_.MergeFrom(from.entries_);
9412 if (from.num_rows() != 0) {
9413 _internal_set_num_rows(from._internal_num_rows());
9415 if (from.num_cols() != 0) {
9416 _internal_set_num_cols(from._internal_num_cols());
9420 void DenseMatrixProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9422 if (&from ==
this)
return;
9427 void DenseMatrixProto::CopyFrom(
const DenseMatrixProto& from) {
9429 if (&from ==
this)
return;
9434 bool DenseMatrixProto::IsInitialized()
const {
9438 void DenseMatrixProto::InternalSwap(DenseMatrixProto* other) {
9440 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9441 entries_.InternalSwap(&other->entries_);
9442 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9443 PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_cols_)
9444 +
sizeof(DenseMatrixProto::num_cols_)
9445 - PROTOBUF_FIELD_OFFSET(DenseMatrixProto, num_rows_)>(
9446 reinterpret_cast<char*
>(&num_rows_),
9447 reinterpret_cast<char*
>(&other->num_rows_));
9450 ::PROTOBUF_NAMESPACE_ID::Metadata DenseMatrixProto::GetMetadata()
const {
9451 return GetMetadataStatic();
9461 SymmetryProto::SymmetryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9462 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9463 permutations_(arena),
9466 RegisterArenaDtor(arena);
9469 SymmetryProto::SymmetryProto(
const SymmetryProto& from)
9470 : ::PROTOBUF_NAMESPACE_ID::Message(),
9471 permutations_(from.permutations_),
9472 orbitopes_(from.orbitopes_) {
9473 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9477 void SymmetryProto::SharedCtor() {
9481 SymmetryProto::~SymmetryProto() {
9484 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9487 void SymmetryProto::SharedDtor() {
9488 GOOGLE_DCHECK(GetArena() ==
nullptr);
9491 void SymmetryProto::ArenaDtor(
void*
object) {
9492 SymmetryProto* _this =
reinterpret_cast< SymmetryProto*
>(object);
9495 void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9497 void SymmetryProto::SetCachedSize(
int size)
const {
9498 _cached_size_.Set(size);
9500 const SymmetryProto& SymmetryProto::default_instance() {
9502 return *internal_default_instance();
9506 void SymmetryProto::Clear() {
9510 (void) cached_has_bits;
9512 permutations_.Clear();
9514 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9517 const char* SymmetryProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9518 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9519 while (!ctx->Done(&ptr)) {
9521 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9530 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9532 if (!ctx->DataAvailable(ptr))
break;
9533 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9534 }
else goto handle_unusual;
9542 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9544 if (!ctx->DataAvailable(ptr))
break;
9545 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9546 }
else goto handle_unusual;
9550 if ((tag & 7) == 4 || tag == 0) {
9551 ctx->SetLastTag(tag);
9554 ptr = UnknownFieldParse(tag,
9555 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9557 CHK_(ptr !=
nullptr);
9574 (void) cached_has_bits;
9577 for (
unsigned int i = 0,
9578 n =
static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9579 target = stream->EnsureSpace(target);
9580 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9581 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9585 for (
unsigned int i = 0,
9586 n =
static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9587 target = stream->EnsureSpace(target);
9588 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9589 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9592 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9593 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9594 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9600 size_t SymmetryProto::ByteSizeLong()
const {
9602 size_t total_size = 0;
9606 (void) cached_has_bits;
9609 total_size += 1UL * this->_internal_permutations_size();
9610 for (
const auto& msg : this->permutations_) {
9612 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9616 total_size += 1UL * this->_internal_orbitopes_size();
9617 for (
const auto& msg : this->orbitopes_) {
9619 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9622 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9623 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
9624 _internal_metadata_, total_size, &_cached_size_);
9626 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
9627 SetCachedSize(cached_size);
9631 void SymmetryProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9633 GOOGLE_DCHECK_NE(&from,
this);
9634 const SymmetryProto* source =
9635 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SymmetryProto>(
9637 if (source ==
nullptr) {
9639 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
9646 void SymmetryProto::MergeFrom(
const SymmetryProto& from) {
9648 GOOGLE_DCHECK_NE(&from,
this);
9649 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9651 (void) cached_has_bits;
9653 permutations_.MergeFrom(from.permutations_);
9654 orbitopes_.MergeFrom(from.orbitopes_);
9657 void SymmetryProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9659 if (&from ==
this)
return;
9664 void SymmetryProto::CopyFrom(
const SymmetryProto& from) {
9666 if (&from ==
this)
return;
9671 bool SymmetryProto::IsInitialized()
const {
9675 void SymmetryProto::InternalSwap(SymmetryProto* other) {
9677 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
9678 permutations_.InternalSwap(&other->permutations_);
9679 orbitopes_.InternalSwap(&other->orbitopes_);
9682 ::PROTOBUF_NAMESPACE_ID::Metadata SymmetryProto::GetMetadata()
const {
9683 return GetMetadataStatic();
9691 static const ::operations_research::sat::CpObjectiveProto& objective(
const CpModelProto* msg);
9692 static const ::operations_research::sat::PartialVariableAssignment& solution_hint(
const CpModelProto* msg);
9693 static const ::operations_research::sat::SymmetryProto& symmetry(
const CpModelProto* msg);
9696 const ::operations_research::sat::CpObjectiveProto&
9698 return *msg->objective_;
9700 const ::operations_research::sat::PartialVariableAssignment&
9702 return *msg->solution_hint_;
9704 const ::operations_research::sat::SymmetryProto&
9706 return *msg->symmetry_;
9708 CpModelProto::CpModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9709 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
9711 constraints_(arena),
9712 search_strategy_(arena),
9713 assumptions_(arena) {
9715 RegisterArenaDtor(arena);
9718 CpModelProto::CpModelProto(
const CpModelProto& from)
9719 : ::PROTOBUF_NAMESPACE_ID::Message(),
9720 variables_(from.variables_),
9721 constraints_(from.constraints_),
9722 search_strategy_(from.search_strategy_),
9723 assumptions_(from.assumptions_) {
9724 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9725 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9726 if (!from._internal_name().empty()) {
9727 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
9730 if (from._internal_has_objective()) {
9731 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9735 if (from._internal_has_solution_hint()) {
9736 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9738 solution_hint_ =
nullptr;
9740 if (from._internal_has_symmetry()) {
9741 symmetry_ = new ::operations_research::sat::SymmetryProto(*from.symmetry_);
9743 symmetry_ =
nullptr;
9748 void CpModelProto::SharedCtor() {
9750 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9751 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9752 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
9753 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&symmetry_) -
9754 reinterpret_cast<char*
>(&
objective_)) +
sizeof(symmetry_));
9757 CpModelProto::~CpModelProto() {
9760 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9763 void CpModelProto::SharedDtor() {
9764 GOOGLE_DCHECK(GetArena() ==
nullptr);
9765 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9766 if (
this != internal_default_instance())
delete objective_;
9767 if (
this != internal_default_instance())
delete solution_hint_;
9768 if (
this != internal_default_instance())
delete symmetry_;
9771 void CpModelProto::ArenaDtor(
void*
object) {
9772 CpModelProto* _this =
reinterpret_cast< CpModelProto*
>(object);
9775 void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9777 void CpModelProto::SetCachedSize(
int size)
const {
9778 _cached_size_.Set(size);
9780 const CpModelProto& CpModelProto::default_instance() {
9782 return *internal_default_instance();
9786 void CpModelProto::Clear() {
9790 (void) cached_has_bits;
9793 constraints_.Clear();
9794 search_strategy_.Clear();
9795 assumptions_.Clear();
9796 name_.ClearToEmpty();
9797 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
9801 if (GetArena() ==
nullptr && solution_hint_ !=
nullptr) {
9802 delete solution_hint_;
9804 solution_hint_ =
nullptr;
9805 if (GetArena() ==
nullptr && symmetry_ !=
nullptr) {
9808 symmetry_ =
nullptr;
9809 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9812 const char* CpModelProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
9813 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9814 while (!ctx->Done(&ptr)) {
9816 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9822 auto str = _internal_mutable_name();
9823 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9824 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9826 }
else goto handle_unusual;
9834 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9836 if (!ctx->DataAvailable(ptr))
break;
9837 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9838 }
else goto handle_unusual;
9846 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9848 if (!ctx->DataAvailable(ptr))
break;
9849 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9850 }
else goto handle_unusual;
9855 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9857 }
else goto handle_unusual;
9865 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9867 if (!ctx->DataAvailable(ptr))
break;
9868 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9869 }
else goto handle_unusual;
9874 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9876 }
else goto handle_unusual;
9881 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9884 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9886 }
else goto handle_unusual;
9891 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9893 }
else goto handle_unusual;
9897 if ((tag & 7) == 4 || tag == 0) {
9898 ctx->SetLastTag(tag);
9901 ptr = UnknownFieldParse(tag,
9902 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9904 CHK_(ptr !=
nullptr);
9921 (void) cached_has_bits;
9924 if (this->
name().size() > 0) {
9925 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9926 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9927 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9928 "operations_research.sat.CpModelProto.name");
9929 target = stream->WriteStringMaybeAliased(
9930 1, this->_internal_name(), target);
9934 for (
unsigned int i = 0,
9935 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9936 target = stream->EnsureSpace(target);
9937 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9938 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9942 for (
unsigned int i = 0,
9943 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9944 target = stream->EnsureSpace(target);
9945 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9946 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9950 if (this->has_objective()) {
9951 target = stream->EnsureSpace(target);
9952 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9953 InternalWriteMessage(
9958 for (
unsigned int i = 0,
9959 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9960 target = stream->EnsureSpace(target);
9961 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9962 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9966 if (this->has_solution_hint()) {
9967 target = stream->EnsureSpace(target);
9968 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9969 InternalWriteMessage(
9975 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9976 if (byte_size > 0) {
9977 target = stream->WriteInt32Packed(
9978 7, _internal_assumptions(), byte_size, target);
9983 if (this->has_symmetry()) {
9984 target = stream->EnsureSpace(target);
9985 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9986 InternalWriteMessage(
9990 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9991 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9992 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9998 size_t CpModelProto::ByteSizeLong()
const {
10000 size_t total_size = 0;
10004 (void) cached_has_bits;
10007 total_size += 1UL * this->_internal_variables_size();
10008 for (
const auto& msg : this->variables_) {
10010 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10014 total_size += 1UL * this->_internal_constraints_size();
10015 for (
const auto& msg : this->constraints_) {
10017 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10021 total_size += 1UL * this->_internal_search_strategy_size();
10022 for (
const auto& msg : this->search_strategy_) {
10024 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10029 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10030 Int32Size(this->assumptions_);
10031 if (data_size > 0) {
10033 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10036 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10037 _assumptions_cached_byte_size_.store(cached_size,
10038 std::memory_order_relaxed);
10039 total_size += data_size;
10043 if (this->
name().size() > 0) {
10045 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10046 this->_internal_name());
10050 if (this->has_objective()) {
10052 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10057 if (this->has_solution_hint()) {
10059 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10064 if (this->has_symmetry()) {
10066 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10070 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10071 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10072 _internal_metadata_, total_size, &_cached_size_);
10074 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10075 SetCachedSize(cached_size);
10079 void CpModelProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10081 GOOGLE_DCHECK_NE(&from,
this);
10082 const CpModelProto* source =
10083 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpModelProto>(
10085 if (source ==
nullptr) {
10087 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
10090 MergeFrom(*source);
10094 void CpModelProto::MergeFrom(
const CpModelProto& from) {
10096 GOOGLE_DCHECK_NE(&from,
this);
10097 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10099 (void) cached_has_bits;
10101 variables_.MergeFrom(from.variables_);
10102 constraints_.MergeFrom(from.constraints_);
10103 search_strategy_.MergeFrom(from.search_strategy_);
10104 assumptions_.MergeFrom(from.assumptions_);
10105 if (from.name().size() > 0) {
10106 _internal_set_name(from._internal_name());
10108 if (from.has_objective()) {
10109 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
10111 if (from.has_solution_hint()) {
10112 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
10114 if (from.has_symmetry()) {
10115 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(from._internal_symmetry());
10119 void CpModelProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10121 if (&from ==
this)
return;
10126 void CpModelProto::CopyFrom(
const CpModelProto& from) {
10128 if (&from ==
this)
return;
10133 bool CpModelProto::IsInitialized()
const {
10137 void CpModelProto::InternalSwap(CpModelProto* other) {
10139 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10140 variables_.InternalSwap(&other->variables_);
10141 constraints_.InternalSwap(&other->constraints_);
10142 search_strategy_.InternalSwap(&other->search_strategy_);
10143 assumptions_.InternalSwap(&other->assumptions_);
10144 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10145 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10146 PROTOBUF_FIELD_OFFSET(CpModelProto, symmetry_)
10147 +
sizeof(CpModelProto::symmetry_)
10148 - PROTOBUF_FIELD_OFFSET(CpModelProto,
objective_)>(
10150 reinterpret_cast<char*
>(&other->objective_));
10153 ::PROTOBUF_NAMESPACE_ID::Metadata CpModelProto::GetMetadata()
const {
10154 return GetMetadataStatic();
10164 CpSolverResponse::CpSolverResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
10165 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
10167 solution_lower_bounds_(arena),
10168 solution_upper_bounds_(arena),
10169 tightened_variables_(arena),
10170 sufficient_assumptions_for_infeasibility_(arena) {
10172 RegisterArenaDtor(arena);
10175 CpSolverResponse::CpSolverResponse(
const CpSolverResponse& from)
10176 : ::PROTOBUF_NAMESPACE_ID::Message(),
10177 solution_(from.solution_),
10178 solution_lower_bounds_(from.solution_lower_bounds_),
10179 solution_upper_bounds_(from.solution_upper_bounds_),
10180 tightened_variables_(from.tightened_variables_),
10181 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_) {
10182 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10183 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10184 if (!from._internal_solution_info().empty()) {
10185 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
10188 logs_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10189 if (!from._internal_logs().empty()) {
10190 logs_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_logs(),
10193 ::memcpy(&objective_value_, &from.objective_value_,
10194 static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10195 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10199 void CpSolverResponse::SharedCtor() {
10201 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10202 logs_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10203 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
10204 reinterpret_cast<char*
>(&objective_value_) -
reinterpret_cast<char*
>(
this)),
10205 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_lp_iterations_) -
10206 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10209 CpSolverResponse::~CpSolverResponse() {
10212 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10215 void CpSolverResponse::SharedDtor() {
10216 GOOGLE_DCHECK(GetArena() ==
nullptr);
10217 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10218 logs_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10221 void CpSolverResponse::ArenaDtor(
void*
object) {
10222 CpSolverResponse* _this =
reinterpret_cast< CpSolverResponse*
>(object);
10225 void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10227 void CpSolverResponse::SetCachedSize(
int size)
const {
10228 _cached_size_.Set(size);
10230 const CpSolverResponse& CpSolverResponse::default_instance() {
10232 return *internal_default_instance();
10236 void CpSolverResponse::Clear() {
10240 (void) cached_has_bits;
10243 solution_lower_bounds_.Clear();
10244 solution_upper_bounds_.Clear();
10245 tightened_variables_.Clear();
10246 sufficient_assumptions_for_infeasibility_.Clear();
10247 solution_info_.ClearToEmpty();
10248 logs_.ClearToEmpty();
10249 ::memset(&objective_value_, 0,
static_cast<size_t>(
10250 reinterpret_cast<char*
>(&num_lp_iterations_) -
10251 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(num_lp_iterations_));
10252 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10255 const char* CpSolverResponse::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
10256 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10257 while (!ctx->Done(&ptr)) {
10259 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10261 switch (tag >> 3) {
10268 }
else goto handle_unusual;
10273 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10276 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10278 }
else goto handle_unusual;
10283 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10284 ptr +=
sizeof(double);
10285 }
else goto handle_unusual;
10290 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10291 ptr +=
sizeof(double);
10292 }
else goto handle_unusual;
10297 all_solutions_were_found_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10299 }
else goto handle_unusual;
10304 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10306 }
else goto handle_unusual;
10311 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10313 }
else goto handle_unusual;
10318 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10320 }
else goto handle_unusual;
10325 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10327 }
else goto handle_unusual;
10332 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10334 }
else goto handle_unusual;
10339 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10340 ptr +=
sizeof(double);
10341 }
else goto handle_unusual;
10346 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10347 ptr +=
sizeof(double);
10348 }
else goto handle_unusual;
10353 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10354 ptr +=
sizeof(double);
10355 }
else goto handle_unusual;
10360 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_lower_bounds(), ptr, ctx);
10363 _internal_add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10365 }
else goto handle_unusual;
10370 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution_upper_bounds(), ptr, ctx);
10373 _internal_add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10375 }
else goto handle_unusual;
10380 auto str = _internal_mutable_solution_info();
10381 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10382 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10384 }
else goto handle_unusual;
10392 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10394 if (!ctx->DataAvailable(ptr))
break;
10395 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10396 }
else goto handle_unusual;
10401 primal_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10402 ptr +=
sizeof(double);
10403 }
else goto handle_unusual;
10408 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10411 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10413 }
else goto handle_unusual;
10418 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10420 }
else goto handle_unusual;
10425 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10427 }
else goto handle_unusual;
10432 auto str = _internal_mutable_logs();
10433 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10434 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.logs"));
10436 }
else goto handle_unusual;
10440 if ((tag & 7) == 4 || tag == 0) {
10441 ctx->SetLastTag(tag);
10444 ptr = UnknownFieldParse(tag,
10445 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10447 CHK_(ptr !=
nullptr);
10464 (void) cached_has_bits;
10467 if (this->status() != 0) {
10468 target = stream->EnsureSpace(target);
10469 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10470 1, this->_internal_status(), target);
10475 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10476 if (byte_size > 0) {
10477 target = stream->WriteInt64Packed(
10478 2, _internal_solution(), byte_size, target);
10483 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10484 target = stream->EnsureSpace(target);
10485 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10489 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10490 target = stream->EnsureSpace(target);
10491 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10495 if (this->all_solutions_were_found() != 0) {
10496 target = stream->EnsureSpace(target);
10497 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_all_solutions_were_found(), target);
10501 if (this->num_booleans() != 0) {
10502 target = stream->EnsureSpace(target);
10503 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10507 if (this->num_conflicts() != 0) {
10508 target = stream->EnsureSpace(target);
10509 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10513 if (this->num_branches() != 0) {
10514 target = stream->EnsureSpace(target);
10515 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10519 if (this->num_binary_propagations() != 0) {
10520 target = stream->EnsureSpace(target);
10521 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10525 if (this->num_integer_propagations() != 0) {
10526 target = stream->EnsureSpace(target);
10527 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10531 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10532 target = stream->EnsureSpace(target);
10533 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10537 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10538 target = stream->EnsureSpace(target);
10539 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10543 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10544 target = stream->EnsureSpace(target);
10545 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10550 int byte_size = _solution_lower_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10551 if (byte_size > 0) {
10552 target = stream->WriteInt64Packed(
10553 18, _internal_solution_lower_bounds(), byte_size, target);
10559 int byte_size = _solution_upper_bounds_cached_byte_size_.load(std::memory_order_relaxed);
10560 if (byte_size > 0) {
10561 target = stream->WriteInt64Packed(
10562 19, _internal_solution_upper_bounds(), byte_size, target);
10567 if (this->solution_info().size() > 0) {
10568 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10569 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
10570 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10571 "operations_research.sat.CpSolverResponse.solution_info");
10572 target = stream->WriteStringMaybeAliased(
10573 20, this->_internal_solution_info(), target);
10577 for (
unsigned int i = 0,
10578 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10579 target = stream->EnsureSpace(target);
10580 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10581 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10585 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10586 target = stream->EnsureSpace(target);
10587 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_primal_integral(), target);
10592 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10593 if (byte_size > 0) {
10594 target = stream->WriteInt32Packed(
10595 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10600 if (this->num_restarts() != 0) {
10601 target = stream->EnsureSpace(target);
10602 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10606 if (this->num_lp_iterations() != 0) {
10607 target = stream->EnsureSpace(target);
10608 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10612 if (this->logs().size() > 0) {
10613 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10614 this->_internal_logs().data(),
static_cast<int>(this->_internal_logs().length()),
10615 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10616 "operations_research.sat.CpSolverResponse.logs");
10617 target = stream->WriteStringMaybeAliased(
10618 26, this->_internal_logs(), target);
10621 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10622 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10623 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10629 size_t CpSolverResponse::ByteSizeLong()
const {
10631 size_t total_size = 0;
10635 (void) cached_has_bits;
10639 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10640 Int64Size(this->solution_);
10641 if (data_size > 0) {
10643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10646 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10647 _solution_cached_byte_size_.store(cached_size,
10648 std::memory_order_relaxed);
10649 total_size += data_size;
10654 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10655 Int64Size(this->solution_lower_bounds_);
10656 if (data_size > 0) {
10658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10661 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10662 _solution_lower_bounds_cached_byte_size_.store(cached_size,
10663 std::memory_order_relaxed);
10664 total_size += data_size;
10669 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10670 Int64Size(this->solution_upper_bounds_);
10671 if (data_size > 0) {
10673 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10676 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10677 _solution_upper_bounds_cached_byte_size_.store(cached_size,
10678 std::memory_order_relaxed);
10679 total_size += data_size;
10683 total_size += 2UL * this->_internal_tightened_variables_size();
10684 for (
const auto& msg : this->tightened_variables_) {
10686 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10691 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10692 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10693 if (data_size > 0) {
10695 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10698 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10699 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10700 std::memory_order_relaxed);
10701 total_size += data_size;
10705 if (this->solution_info().size() > 0) {
10707 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10708 this->_internal_solution_info());
10712 if (this->logs().size() > 0) {
10714 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10715 this->_internal_logs());
10719 if (!(this->objective_value() <= 0 && this->objective_value() >= 0)) {
10720 total_size += 1 + 8;
10724 if (this->status() != 0) {
10726 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10730 if (this->all_solutions_were_found() != 0) {
10731 total_size += 1 + 1;
10735 if (!(this->best_objective_bound() <= 0 && this->best_objective_bound() >= 0)) {
10736 total_size += 1 + 8;
10740 if (this->num_booleans() != 0) {
10742 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10743 this->_internal_num_booleans());
10747 if (this->num_conflicts() != 0) {
10749 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10750 this->_internal_num_conflicts());
10754 if (this->num_branches() != 0) {
10756 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10757 this->_internal_num_branches());
10761 if (this->num_binary_propagations() != 0) {
10763 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10764 this->_internal_num_binary_propagations());
10768 if (this->num_integer_propagations() != 0) {
10770 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10771 this->_internal_num_integer_propagations());
10775 if (!(this->wall_time() <= 0 && this->wall_time() >= 0)) {
10776 total_size += 1 + 8;
10780 if (!(this->user_time() <= 0 && this->user_time() >= 0)) {
10781 total_size += 2 + 8;
10785 if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
10786 total_size += 2 + 8;
10790 if (!(this->primal_integral() <= 0 && this->primal_integral() >= 0)) {
10791 total_size += 2 + 8;
10795 if (this->num_restarts() != 0) {
10797 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10798 this->_internal_num_restarts());
10802 if (this->num_lp_iterations() != 0) {
10804 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10805 this->_internal_num_lp_iterations());
10808 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10809 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
10810 _internal_metadata_, total_size, &_cached_size_);
10812 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
10813 SetCachedSize(cached_size);
10817 void CpSolverResponse::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10819 GOOGLE_DCHECK_NE(&from,
this);
10820 const CpSolverResponse* source =
10821 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverResponse>(
10823 if (source ==
nullptr) {
10825 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
10828 MergeFrom(*source);
10832 void CpSolverResponse::MergeFrom(
const CpSolverResponse& from) {
10834 GOOGLE_DCHECK_NE(&from,
this);
10835 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10837 (void) cached_has_bits;
10839 solution_.MergeFrom(from.solution_);
10840 solution_lower_bounds_.MergeFrom(from.solution_lower_bounds_);
10841 solution_upper_bounds_.MergeFrom(from.solution_upper_bounds_);
10842 tightened_variables_.MergeFrom(from.tightened_variables_);
10843 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10844 if (from.solution_info().size() > 0) {
10845 _internal_set_solution_info(from._internal_solution_info());
10847 if (from.logs().size() > 0) {
10848 _internal_set_logs(from._internal_logs());
10850 if (!(from.objective_value() <= 0 && from.objective_value() >= 0)) {
10851 _internal_set_objective_value(from._internal_objective_value());
10853 if (from.status() != 0) {
10854 _internal_set_status(from._internal_status());
10856 if (from.all_solutions_were_found() != 0) {
10857 _internal_set_all_solutions_were_found(from._internal_all_solutions_were_found());
10859 if (!(from.best_objective_bound() <= 0 && from.best_objective_bound() >= 0)) {
10860 _internal_set_best_objective_bound(from._internal_best_objective_bound());
10862 if (from.num_booleans() != 0) {
10863 _internal_set_num_booleans(from._internal_num_booleans());
10865 if (from.num_conflicts() != 0) {
10866 _internal_set_num_conflicts(from._internal_num_conflicts());
10868 if (from.num_branches() != 0) {
10869 _internal_set_num_branches(from._internal_num_branches());
10871 if (from.num_binary_propagations() != 0) {
10872 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
10874 if (from.num_integer_propagations() != 0) {
10875 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
10877 if (!(from.wall_time() <= 0 && from.wall_time() >= 0)) {
10878 _internal_set_wall_time(from._internal_wall_time());
10880 if (!(from.user_time() <= 0 && from.user_time() >= 0)) {
10881 _internal_set_user_time(from._internal_user_time());
10883 if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
10884 _internal_set_deterministic_time(from._internal_deterministic_time());
10886 if (!(from.primal_integral() <= 0 && from.primal_integral() >= 0)) {
10887 _internal_set_primal_integral(from._internal_primal_integral());
10889 if (from.num_restarts() != 0) {
10890 _internal_set_num_restarts(from._internal_num_restarts());
10892 if (from.num_lp_iterations() != 0) {
10893 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
10897 void CpSolverResponse::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10899 if (&from ==
this)
return;
10904 void CpSolverResponse::CopyFrom(
const CpSolverResponse& from) {
10906 if (&from ==
this)
return;
10911 bool CpSolverResponse::IsInitialized()
const {
10915 void CpSolverResponse::InternalSwap(CpSolverResponse* other) {
10917 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
10918 solution_.InternalSwap(&other->solution_);
10919 solution_lower_bounds_.InternalSwap(&other->solution_lower_bounds_);
10920 solution_upper_bounds_.InternalSwap(&other->solution_upper_bounds_);
10921 tightened_variables_.InternalSwap(&other->tightened_variables_);
10922 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
10923 solution_info_.Swap(&other->solution_info_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10924 logs_.Swap(&other->logs_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
10925 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10926 PROTOBUF_FIELD_OFFSET(CpSolverResponse, num_lp_iterations_)
10927 +
sizeof(CpSolverResponse::num_lp_iterations_)
10928 - PROTOBUF_FIELD_OFFSET(CpSolverResponse, objective_value_)>(
10929 reinterpret_cast<char*
>(&objective_value_),
10930 reinterpret_cast<char*
>(&other->objective_value_));
10933 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverResponse::GetMetadata()
const {
10934 return GetMetadataStatic();
10941 PROTOBUF_NAMESPACE_OPEN
10943 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
10946 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
10949 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerArgumentProto >(arena);
10952 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
10955 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
10958 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
10961 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
10964 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
10967 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
10970 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
10973 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
10976 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
10979 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
10982 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
10985 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
10988 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
10991 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
10994 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
10997 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
11000 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
11003 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
11006 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
11009 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
11012 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
11015 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
11018 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
11021 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
11024 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
11026 PROTOBUF_NAMESPACE_CLOSE
11029 #include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< AllDifferentConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< AutomatonConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< BoolArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CircuitConstraintProto > _instance
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::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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ConstraintProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpModelProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpObjectiveProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CpSolverResponse > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< CumulativeConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< DecisionStrategyProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< DenseMatrixProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ElementConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntegerArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntegerVariableProto > _instance
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)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< IntervalConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< InverseConstraintProto > _instance
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearArgumentProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< LinearExpressionProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< NoOverlap2DConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< NoOverlapConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< PartialVariableAssignment > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< ReservoirConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< RoutesConstraintProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< SparsePermutationProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< SymmetryProto > _instance
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< TableConstraintProto > _instance
static void InitDefaultsscc_info_IntegerArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CumulativeConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_NoOverlapConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_CpSolverResponse_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_CumulativeConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_deps[1]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
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_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LinearExpressionProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_DenseMatrixProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_NoOverlapConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
static void InitDefaultsscc_info_IntervalConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_DenseMatrixProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_LinearConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_RoutesConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_LinearExpressionProto_ortools_2fsat_2fcp_5fmodel_2eproto()
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_sccs[28]
static void InitDefaultsscc_info_ElementConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_DecisionStrategyProto_AffineTransformation_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_DecisionStrategyProto_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 6 > scc_info_CpModelProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_AutomatonConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_NoOverlap2DConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CpObjectiveProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_IntegerArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_TableConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::IntegerArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerArgumentProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_LinearConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_AllDifferentConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_LinearArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[28]
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_IntegerVariableProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
static void InitDefaultsscc_info_IntegerVariableProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_CircuitConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_IntervalConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_CircuitConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_PartialVariableAssignment_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_PartialVariableAssignment_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)
static void InitDefaultsscc_info_NoOverlap2DConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static bool dynamic_init_dummy_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
static void InitDefaultsscc_info_SymmetryProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_CpObjectiveProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 16 > scc_info_ConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_AllDifferentConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_TableConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_DecisionStrategyProto_AffineTransformation_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlap2DConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AllDifferentConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_BoolArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_SymmetryProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_AutomatonConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_ReservoirConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_InverseConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_SparsePermutationProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_ElementConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE ::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
static void InitDefaultsscc_info_CpModelProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_InverseConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 1 > scc_info_LinearArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_SparsePermutationProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_ReservoirConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
static void InitDefaultsscc_info_CpSolverResponse_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_RoutesConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
static void InitDefaultsscc_info_ConstraintProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_BoolArgumentProto_ortools_2fsat_2fcp_5fmodel_2eproto
static void InitDefaultsscc_info_DecisionStrategyProto_ortools_2fsat_2fcp_5fmodel_2eproto()
PROTOBUF_NOINLINE ::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
class operations_research::sat::SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
class operations_research::sat::InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
class operations_research::sat::CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
class operations_research::sat::LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
class operations_research::sat::IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_
class operations_research::sat::IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
class operations_research::sat::CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
class operations_research::sat::DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
class operations_research::sat::AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
class operations_research::sat::NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
class operations_research::sat::IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
class operations_research::sat::RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
class operations_research::sat::BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
class operations_research::sat::DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
class operations_research::sat::LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
class operations_research::sat::CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
class operations_research::sat::NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
class operations_research::sat::ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
class operations_research::sat::SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
class operations_research::sat::AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
class operations_research::sat::LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
class operations_research::sat::DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
class operations_research::sat::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
class operations_research::sat::CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
class operations_research::sat::TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
class operations_research::sat::CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
class operations_research::sat::ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
class operations_research::sat::ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas