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> 18 PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
37 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
38 , start_min_(int64_t{0})
39 , start_max_(int64_t{0})
40 , duration_min_(int64_t{0})
41 , duration_max_(int64_t{0})
42 , end_min_(int64_t{0})
43 , end_max_(int64_t{0})
44 , performed_min_(int64_t{0})
45 , performed_max_(int64_t{0})
57 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
59 , _forward_sequence_cached_byte_size_(0)
60 , backward_sequence_()
61 , _backward_sequence_cached_byte_size_(0)
63 , _unperformed_cached_byte_size_(0)
64 , var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
76 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
77 : bns_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
89 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90 : int_var_assignment_()
91 , interval_var_assignment_()
92 , sequence_var_assignment_()
94 , worker_info_(nullptr)
180 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
181 "\n*ortools/constraint_solver/assignment.p" 182 "roto\022\023operations_research\"L\n\020IntVarAssig" 183 "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma" 184 "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA" 185 "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002" 186 " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030" 187 "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006" 188 " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010" 189 " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n " 190 "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030" 191 "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw" 192 "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022" 193 "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_" 194 "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt" 195 "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio" 196 "ns_research.IntVarAssignment\022K\n\027interval" 197 "_var_assignment\030\002 \003(\0132*.operations_resea" 198 "rch.IntervalVarAssignment\022K\n\027sequence_va" 199 "r_assignment\030\006 \003(\0132*.operations_research" 200 ".SequenceVarAssignment\0228\n\tobjective\030\003 \001(" 201 "\0132%.operations_research.IntVarAssignment" 202 "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea" 203 "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3" 207 false,
false, 920, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto,
"ortools/constraint_solver/assignment.proto",
227 bool is_message_owned)
228 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
230 if (!is_message_owned) {
231 RegisterArenaDtor(arena);
236 : ::PROTOBUF_NAMESPACE_ID::Message() {
237 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
238 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
239 if (!from._internal_var_id().empty()) {
240 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
241 GetArenaForAllocation());
243 ::memcpy(&min_, &from.min_,
244 static_cast<size_t>(reinterpret_cast<char*>(&active_) -
245 reinterpret_cast<char*>(&min_)) +
sizeof(active_));
249 inline void IntVarAssignment::SharedCtor() {
250 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
251 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
252 reinterpret_cast<char*>(&min_) - reinterpret_cast<char*>(
this)),
253 0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
254 reinterpret_cast<char*>(&min_)) +
sizeof(active_));
259 if (GetArenaForAllocation() !=
nullptr)
return;
261 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
264 inline void IntVarAssignment::SharedDtor() {
265 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
266 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
269 void IntVarAssignment::ArenaDtor(
void*
object) {
273 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
275 void IntVarAssignment::SetCachedSize(
int size)
const {
276 _cached_size_.Set(size);
281 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
283 (void) cached_has_bits;
285 var_id_.ClearToEmpty();
286 ::memset(&min_, 0, static_cast<size_t>(
287 reinterpret_cast<char*>(&active_) -
288 reinterpret_cast<char*>(&min_)) +
sizeof(active_));
289 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
293 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 294 while (!ctx->Done(&ptr)) {
295 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
296 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
300 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
301 auto str = _internal_mutable_var_id();
302 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
303 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
305 }
else goto handle_unusual;
309 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
310 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
312 }
else goto handle_unusual;
316 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
317 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
319 }
else goto handle_unusual;
323 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
324 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
326 }
else goto handle_unusual;
330 if ((tag == 0) || ((tag & 7) == 4)) {
332 ctx->SetLastTag(tag);
335 ptr = UnknownFieldParse(tag,
336 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
338 CHK_(ptr !=
nullptr);
352 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
354 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
355 (void) cached_has_bits;
358 if (!this->_internal_var_id().empty()) {
359 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
360 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
361 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
362 "operations_research.IntVarAssignment.var_id");
363 target = stream->WriteStringMaybeAliased(
364 1, this->_internal_var_id(), target);
368 if (this->_internal_min() != 0) {
369 target = stream->EnsureSpace(target);
370 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
374 if (this->_internal_max() != 0) {
375 target = stream->EnsureSpace(target);
376 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
380 if (this->_internal_active() != 0) {
381 target = stream->EnsureSpace(target);
382 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
385 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
386 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
387 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
395 size_t total_size = 0;
397 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
399 (void) cached_has_bits;
402 if (!this->_internal_var_id().empty()) {
404 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
405 this->_internal_var_id());
409 if (this->_internal_min() != 0) {
411 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
412 this->_internal_min());
416 if (this->_internal_max() != 0) {
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
419 this->_internal_max());
423 if (this->_internal_active() != 0) {
427 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
428 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
429 _internal_metadata_, total_size, &_cached_size_);
431 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
432 SetCachedSize(cached_size);
437 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
438 IntVarAssignment::MergeImpl
442 void IntVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
443 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
444 static_cast<IntVarAssignment *>(to)->MergeFrom(
445 static_cast<const IntVarAssignment &>(from));
451 GOOGLE_DCHECK_NE(&from,
this);
452 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
453 (void) cached_has_bits;
455 if (!from._internal_var_id().empty()) {
456 _internal_set_var_id(from._internal_var_id());
458 if (from._internal_min() != 0) {
459 _internal_set_min(from._internal_min());
461 if (from._internal_max() != 0) {
462 _internal_set_max(from._internal_max());
464 if (from._internal_active() != 0) {
465 _internal_set_active(from._internal_active());
467 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
472 if (&from ==
this)
return;
483 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
484 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
485 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
486 &var_id_, GetArenaForAllocation(),
487 &other->var_id_, other->GetArenaForAllocation()
489 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
491 +
sizeof(IntVarAssignment::active_)
493 reinterpret_cast<char*>(&min_),
494 reinterpret_cast<char*>(&other->min_));
498 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
510 bool is_message_owned)
511 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
513 if (!is_message_owned) {
514 RegisterArenaDtor(arena);
519 : ::PROTOBUF_NAMESPACE_ID::Message() {
520 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
521 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
522 if (!from._internal_var_id().empty()) {
523 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
524 GetArenaForAllocation());
526 ::memcpy(&start_min_, &from.start_min_,
527 static_cast<size_t>(reinterpret_cast<char*>(&active_) -
528 reinterpret_cast<char*>(&start_min_)) +
sizeof(active_));
532 inline void IntervalVarAssignment::SharedCtor() {
533 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
534 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
535 reinterpret_cast<char*>(&start_min_) - reinterpret_cast<char*>(
this)),
536 0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
537 reinterpret_cast<char*>(&start_min_)) +
sizeof(active_));
542 if (GetArenaForAllocation() !=
nullptr)
return;
544 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
547 inline void IntervalVarAssignment::SharedDtor() {
548 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
549 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
552 void IntervalVarAssignment::ArenaDtor(
void*
object) {
556 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
558 void IntervalVarAssignment::SetCachedSize(
int size)
const {
559 _cached_size_.Set(size);
564 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
566 (void) cached_has_bits;
568 var_id_.ClearToEmpty();
569 ::memset(&start_min_, 0, static_cast<size_t>(
570 reinterpret_cast<char*>(&active_) -
571 reinterpret_cast<char*>(&start_min_)) +
sizeof(active_));
572 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
576 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 577 while (!ctx->Done(&ptr)) {
578 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
579 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
583 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
584 auto str = _internal_mutable_var_id();
585 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
586 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
588 }
else goto handle_unusual;
592 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
593 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
595 }
else goto handle_unusual;
599 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
600 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
602 }
else goto handle_unusual;
606 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
607 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
609 }
else goto handle_unusual;
613 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
614 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
616 }
else goto handle_unusual;
620 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
621 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
623 }
else goto handle_unusual;
627 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
628 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
630 }
else goto handle_unusual;
634 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) {
635 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
637 }
else goto handle_unusual;
641 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
642 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
644 }
else goto handle_unusual;
648 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
649 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
651 }
else goto handle_unusual;
655 if ((tag == 0) || ((tag & 7) == 4)) {
657 ctx->SetLastTag(tag);
660 ptr = UnknownFieldParse(tag,
661 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
663 CHK_(ptr !=
nullptr);
677 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
679 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
680 (void) cached_has_bits;
683 if (!this->_internal_var_id().empty()) {
684 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
685 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
686 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
687 "operations_research.IntervalVarAssignment.var_id");
688 target = stream->WriteStringMaybeAliased(
689 1, this->_internal_var_id(), target);
693 if (this->_internal_start_min() != 0) {
694 target = stream->EnsureSpace(target);
695 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
699 if (this->_internal_start_max() != 0) {
700 target = stream->EnsureSpace(target);
701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
705 if (this->_internal_duration_min() != 0) {
706 target = stream->EnsureSpace(target);
707 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
711 if (this->_internal_duration_max() != 0) {
712 target = stream->EnsureSpace(target);
713 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
717 if (this->_internal_end_min() != 0) {
718 target = stream->EnsureSpace(target);
719 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
723 if (this->_internal_end_max() != 0) {
724 target = stream->EnsureSpace(target);
725 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
729 if (this->_internal_performed_min() != 0) {
730 target = stream->EnsureSpace(target);
731 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
735 if (this->_internal_performed_max() != 0) {
736 target = stream->EnsureSpace(target);
737 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
741 if (this->_internal_active() != 0) {
742 target = stream->EnsureSpace(target);
743 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
746 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
748 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
756 size_t total_size = 0;
758 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
760 (void) cached_has_bits;
763 if (!this->_internal_var_id().empty()) {
765 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
766 this->_internal_var_id());
770 if (this->_internal_start_min() != 0) {
772 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
773 this->_internal_start_min());
777 if (this->_internal_start_max() != 0) {
779 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
780 this->_internal_start_max());
784 if (this->_internal_duration_min() != 0) {
786 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
787 this->_internal_duration_min());
791 if (this->_internal_duration_max() != 0) {
793 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
794 this->_internal_duration_max());
798 if (this->_internal_end_min() != 0) {
800 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
801 this->_internal_end_min());
805 if (this->_internal_end_max() != 0) {
807 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
808 this->_internal_end_max());
812 if (this->_internal_performed_min() != 0) {
814 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
815 this->_internal_performed_min());
819 if (this->_internal_performed_max() != 0) {
821 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
822 this->_internal_performed_max());
826 if (this->_internal_active() != 0) {
830 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
831 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
832 _internal_metadata_, total_size, &_cached_size_);
834 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
835 SetCachedSize(cached_size);
840 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
841 IntervalVarAssignment::MergeImpl
845 void IntervalVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
846 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
847 static_cast<IntervalVarAssignment *>(to)->MergeFrom(
848 static_cast<const IntervalVarAssignment &>(from));
854 GOOGLE_DCHECK_NE(&from,
this);
855 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
856 (void) cached_has_bits;
858 if (!from._internal_var_id().empty()) {
859 _internal_set_var_id(from._internal_var_id());
861 if (from._internal_start_min() != 0) {
862 _internal_set_start_min(from._internal_start_min());
864 if (from._internal_start_max() != 0) {
865 _internal_set_start_max(from._internal_start_max());
867 if (from._internal_duration_min() != 0) {
868 _internal_set_duration_min(from._internal_duration_min());
870 if (from._internal_duration_max() != 0) {
871 _internal_set_duration_max(from._internal_duration_max());
873 if (from._internal_end_min() != 0) {
874 _internal_set_end_min(from._internal_end_min());
876 if (from._internal_end_max() != 0) {
877 _internal_set_end_max(from._internal_end_max());
879 if (from._internal_performed_min() != 0) {
880 _internal_set_performed_min(from._internal_performed_min());
882 if (from._internal_performed_max() != 0) {
883 _internal_set_performed_max(from._internal_performed_max());
885 if (from._internal_active() != 0) {
886 _internal_set_active(from._internal_active());
888 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
893 if (&from ==
this)
return;
904 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
905 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
906 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
907 &var_id_, GetArenaForAllocation(),
908 &other->var_id_, other->GetArenaForAllocation()
910 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
912 +
sizeof(IntervalVarAssignment::active_)
914 reinterpret_cast<char*>(&start_min_),
915 reinterpret_cast<char*>(&other->start_min_));
919 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
931 bool is_message_owned)
932 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
933 forward_sequence_(arena),
934 backward_sequence_(arena),
935 unperformed_(arena) {
937 if (!is_message_owned) {
938 RegisterArenaDtor(arena);
943 : ::PROTOBUF_NAMESPACE_ID::Message(),
944 forward_sequence_(from.forward_sequence_),
945 backward_sequence_(from.backward_sequence_),
946 unperformed_(from.unperformed_) {
947 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
948 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
949 if (!from._internal_var_id().empty()) {
950 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
951 GetArenaForAllocation());
953 active_ = from.active_;
957 inline void SequenceVarAssignment::SharedCtor() {
958 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
964 if (GetArenaForAllocation() !=
nullptr)
return;
966 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
969 inline void SequenceVarAssignment::SharedDtor() {
970 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
971 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
974 void SequenceVarAssignment::ArenaDtor(
void*
object) {
978 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
980 void SequenceVarAssignment::SetCachedSize(
int size)
const {
981 _cached_size_.Set(size);
986 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
988 (void) cached_has_bits;
990 forward_sequence_.Clear();
991 backward_sequence_.Clear();
992 unperformed_.Clear();
993 var_id_.ClearToEmpty();
995 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
999 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1000 while (!ctx->Done(&ptr)) {
1001 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1002 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1006 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1007 auto str = _internal_mutable_var_id();
1008 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1009 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1011 }
else goto handle_unusual;
1015 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1016 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1018 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
1019 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1021 }
else goto handle_unusual;
1025 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1026 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1028 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24) {
1029 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1031 }
else goto handle_unusual;
1035 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1036 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1038 }
else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32) {
1039 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1041 }
else goto handle_unusual;
1045 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1046 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1048 }
else goto handle_unusual;
1052 if ((tag == 0) || ((tag & 7) == 4)) {
1054 ctx->SetLastTag(tag);
1057 ptr = UnknownFieldParse(tag,
1058 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1060 CHK_(ptr !=
nullptr);
1074 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1076 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1077 (void) cached_has_bits;
1080 if (!this->_internal_var_id().empty()) {
1081 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1082 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
1083 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1084 "operations_research.SequenceVarAssignment.var_id");
1085 target = stream->WriteStringMaybeAliased(
1086 1, this->_internal_var_id(), target);
1091 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1092 if (byte_size > 0) {
1093 target = stream->WriteInt32Packed(
1094 2, _internal_forward_sequence(), byte_size, target);
1100 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1101 if (byte_size > 0) {
1102 target = stream->WriteInt32Packed(
1103 3, _internal_backward_sequence(), byte_size, target);
1109 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1110 if (byte_size > 0) {
1111 target = stream->WriteInt32Packed(
1112 4, _internal_unperformed(), byte_size, target);
1117 if (this->_internal_active() != 0) {
1118 target = stream->EnsureSpace(target);
1119 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1122 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1123 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1124 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1132 size_t total_size = 0;
1134 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1136 (void) cached_has_bits;
1140 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1141 Int32Size(this->forward_sequence_);
1142 if (data_size > 0) {
1144 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1145 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1147 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1148 _forward_sequence_cached_byte_size_.store(cached_size,
1149 std::memory_order_relaxed);
1150 total_size += data_size;
1155 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1156 Int32Size(this->backward_sequence_);
1157 if (data_size > 0) {
1159 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1160 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1162 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1163 _backward_sequence_cached_byte_size_.store(cached_size,
1164 std::memory_order_relaxed);
1165 total_size += data_size;
1170 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1171 Int32Size(this->unperformed_);
1172 if (data_size > 0) {
1174 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1175 static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
1177 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1178 _unperformed_cached_byte_size_.store(cached_size,
1179 std::memory_order_relaxed);
1180 total_size += data_size;
1184 if (!this->_internal_var_id().empty()) {
1186 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1187 this->_internal_var_id());
1191 if (this->_internal_active() != 0) {
1192 total_size += 1 + 1;
1195 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1196 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1197 _internal_metadata_, total_size, &_cached_size_);
1199 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1200 SetCachedSize(cached_size);
1205 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1206 SequenceVarAssignment::MergeImpl
1210 void SequenceVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1211 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1212 static_cast<SequenceVarAssignment *>(to)->MergeFrom(
1213 static_cast<const SequenceVarAssignment &>(from));
1219 GOOGLE_DCHECK_NE(&from,
this);
1220 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1221 (void) cached_has_bits;
1223 forward_sequence_.MergeFrom(from.forward_sequence_);
1224 backward_sequence_.MergeFrom(from.backward_sequence_);
1225 unperformed_.MergeFrom(from.unperformed_);
1226 if (!from._internal_var_id().empty()) {
1227 _internal_set_var_id(from._internal_var_id());
1229 if (from._internal_active() != 0) {
1230 _internal_set_active(from._internal_active());
1232 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1237 if (&from ==
this)
return;
1248 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1249 forward_sequence_.InternalSwap(&other->forward_sequence_);
1250 backward_sequence_.InternalSwap(&other->backward_sequence_);
1251 unperformed_.InternalSwap(&other->unperformed_);
1252 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1253 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1254 &var_id_, GetArenaForAllocation(),
1255 &other->var_id_, other->GetArenaForAllocation()
1257 swap(active_, other->active_);
1261 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1273 bool is_message_owned)
1274 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1276 if (!is_message_owned) {
1277 RegisterArenaDtor(arena);
1282 : ::PROTOBUF_NAMESPACE_ID::Message() {
1283 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1284 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1285 if (!from._internal_bns().empty()) {
1286 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1287 GetArenaForAllocation());
1289 worker_id_ = from.worker_id_;
1293 inline void WorkerInfo::SharedCtor() {
1294 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1300 if (GetArenaForAllocation() !=
nullptr)
return;
1302 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1305 inline void WorkerInfo::SharedDtor() {
1306 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1307 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1310 void WorkerInfo::ArenaDtor(
void*
object) {
1311 WorkerInfo* _this = reinterpret_cast< WorkerInfo* >(
object);
1314 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1316 void WorkerInfo::SetCachedSize(
int size)
const {
1317 _cached_size_.Set(size);
1322 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1324 (void) cached_has_bits;
1326 bns_.ClearToEmpty();
1328 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1332 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1333 while (!ctx->Done(&ptr)) {
1334 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1335 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1339 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1340 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1342 }
else goto handle_unusual;
1346 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1347 auto str = _internal_mutable_bns();
1348 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1349 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1351 }
else goto handle_unusual;
1355 if ((tag == 0) || ((tag & 7) == 4)) {
1357 ctx->SetLastTag(tag);
1360 ptr = UnknownFieldParse(tag,
1361 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1363 CHK_(ptr !=
nullptr);
1377 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1379 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1380 (void) cached_has_bits;
1383 if (this->_internal_worker_id() != 0) {
1384 target = stream->EnsureSpace(target);
1385 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1389 if (!this->_internal_bns().empty()) {
1390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1391 this->_internal_bns().data(), static_cast<int>(this->_internal_bns().length()),
1392 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1393 "operations_research.WorkerInfo.bns");
1394 target = stream->WriteStringMaybeAliased(
1395 2, this->_internal_bns(), target);
1398 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1399 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1400 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1408 size_t total_size = 0;
1410 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1412 (void) cached_has_bits;
1415 if (!this->_internal_bns().empty()) {
1417 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1418 this->_internal_bns());
1422 if (this->_internal_worker_id() != 0) {
1424 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1425 this->_internal_worker_id());
1428 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1429 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1430 _internal_metadata_, total_size, &_cached_size_);
1432 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1433 SetCachedSize(cached_size);
1438 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1439 WorkerInfo::MergeImpl
1443 void WorkerInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1444 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1445 static_cast<WorkerInfo *>(to)->MergeFrom(
1446 static_cast<const WorkerInfo &>(from));
1452 GOOGLE_DCHECK_NE(&from,
this);
1453 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1454 (void) cached_has_bits;
1456 if (!from._internal_bns().empty()) {
1457 _internal_set_bns(from._internal_bns());
1459 if (from._internal_worker_id() != 0) {
1460 _internal_set_worker_id(from._internal_worker_id());
1462 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1467 if (&from ==
this)
return;
1476 void WorkerInfo::InternalSwap(
WorkerInfo* other) {
1478 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1479 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1480 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1481 &bns_, GetArenaForAllocation(),
1482 &other->bns_, other->GetArenaForAllocation()
1484 swap(worker_id_, other->worker_id_);
1488 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1501 const ::operations_research::IntVarAssignment&
1503 return *msg->objective_;
1505 const ::operations_research::WorkerInfo&
1507 return *msg->worker_info_;
1510 bool is_message_owned)
1511 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1512 int_var_assignment_(arena),
1513 interval_var_assignment_(arena),
1514 sequence_var_assignment_(arena) {
1516 if (!is_message_owned) {
1517 RegisterArenaDtor(arena);
1522 : ::PROTOBUF_NAMESPACE_ID::Message(),
1523 int_var_assignment_(from.int_var_assignment_),
1524 interval_var_assignment_(from.interval_var_assignment_),
1525 sequence_var_assignment_(from.sequence_var_assignment_) {
1526 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1527 if (from._internal_has_objective()) {
1528 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1530 objective_ =
nullptr;
1532 if (from._internal_has_worker_info()) {
1533 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1535 worker_info_ =
nullptr;
1537 is_valid_ = from.is_valid_;
1541 inline void AssignmentProto::SharedCtor() {
1542 ::memset(reinterpret_cast<char*>(
this) + static_cast<size_t>(
1543 reinterpret_cast<char*>(&objective_) - reinterpret_cast<char*>(
this)),
1544 0, static_cast<size_t>(reinterpret_cast<char*>(&is_valid_) -
1545 reinterpret_cast<char*>(&objective_)) +
sizeof(is_valid_));
1550 if (GetArenaForAllocation() !=
nullptr)
return;
1552 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1555 inline void AssignmentProto::SharedDtor() {
1556 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1561 void AssignmentProto::ArenaDtor(
void*
object) {
1562 AssignmentProto* _this = reinterpret_cast< AssignmentProto* >(
object);
1565 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1567 void AssignmentProto::SetCachedSize(
int size)
const {
1568 _cached_size_.Set(size);
1573 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1575 (void) cached_has_bits;
1577 int_var_assignment_.Clear();
1578 interval_var_assignment_.Clear();
1579 sequence_var_assignment_.Clear();
1580 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
1583 objective_ =
nullptr;
1584 if (GetArenaForAllocation() ==
nullptr && worker_info_ !=
nullptr) {
1585 delete worker_info_;
1587 worker_info_ =
nullptr;
1589 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1593 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 1594 while (!ctx->Done(&ptr)) {
1595 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1596 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1600 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
1604 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1606 if (!ctx->DataAvailable(ptr))
break;
1607 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1608 }
else goto handle_unusual;
1612 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1616 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1618 if (!ctx->DataAvailable(ptr))
break;
1619 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1620 }
else goto handle_unusual;
1624 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1625 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1627 }
else goto handle_unusual;
1631 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
1632 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1634 }
else goto handle_unusual;
1638 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1639 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1641 }
else goto handle_unusual;
1645 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
1649 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1651 if (!ctx->DataAvailable(ptr))
break;
1652 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1653 }
else goto handle_unusual;
1657 if ((tag == 0) || ((tag & 7) == 4)) {
1659 ctx->SetLastTag(tag);
1662 ptr = UnknownFieldParse(tag,
1663 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1665 CHK_(ptr !=
nullptr);
1679 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1681 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1682 (void) cached_has_bits;
1685 for (
unsigned int i = 0,
1686 n = static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1687 target = stream->EnsureSpace(target);
1688 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1689 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1693 for (
unsigned int i = 0,
1694 n = static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1695 target = stream->EnsureSpace(target);
1696 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1697 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1701 if (this->_internal_has_objective()) {
1702 target = stream->EnsureSpace(target);
1703 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1704 InternalWriteMessage(
1709 if (this->_internal_has_worker_info()) {
1710 target = stream->EnsureSpace(target);
1711 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1712 InternalWriteMessage(
1717 if (this->_internal_is_valid() != 0) {
1718 target = stream->EnsureSpace(target);
1719 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1723 for (
unsigned int i = 0,
1724 n = static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1725 target = stream->EnsureSpace(target);
1726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1727 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1730 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1731 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1732 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1740 size_t total_size = 0;
1742 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1744 (void) cached_has_bits;
1747 total_size += 1UL * this->_internal_int_var_assignment_size();
1748 for (
const auto& msg : this->int_var_assignment_) {
1750 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1754 total_size += 1UL * this->_internal_interval_var_assignment_size();
1755 for (
const auto& msg : this->interval_var_assignment_) {
1757 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1761 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1762 for (
const auto& msg : this->sequence_var_assignment_) {
1764 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1768 if (this->_internal_has_objective()) {
1770 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1775 if (this->_internal_has_worker_info()) {
1777 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1782 if (this->_internal_is_valid() != 0) {
1783 total_size += 1 + 1;
1786 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1787 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1788 _internal_metadata_, total_size, &_cached_size_);
1790 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1791 SetCachedSize(cached_size);
1796 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1797 AssignmentProto::MergeImpl
1801 void AssignmentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
1802 const ::PROTOBUF_NAMESPACE_ID::Message&from) {
1803 static_cast<AssignmentProto *>(to)->MergeFrom(
1804 static_cast<const AssignmentProto &>(from));
1810 GOOGLE_DCHECK_NE(&from,
this);
1811 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1812 (void) cached_has_bits;
1814 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1815 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1816 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1817 if (from._internal_has_objective()) {
1818 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1820 if (from._internal_has_worker_info()) {
1821 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1823 if (from._internal_is_valid() != 0) {
1824 _internal_set_is_valid(from._internal_is_valid());
1826 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1831 if (&from ==
this)
return;
1842 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1843 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1844 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1845 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1846 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1848 +
sizeof(AssignmentProto::is_valid_)
1850 reinterpret_cast<char*>(&objective_),
1851 reinterpret_cast<char*>(&other->objective_));
1855 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1862 PROTOBUF_NAMESPACE_OPEN
1864 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1867 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1870 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1873 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1876 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1878 PROTOBUF_NAMESPACE_CLOSE
1881 #include <google/protobuf/port_undef.inc> const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr IntVarAssignmentDefaultTypeInternal()
~WorkerInfoDefaultTypeInternal()
bool IsInitialized() const final
bool IsInitialized() const final
size_t ByteSizeLong() const final
void CopyFrom(const IntervalVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_NOINLINE ::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
size_t ByteSizeLong() const final
constexpr SequenceVarAssignmentDefaultTypeInternal()
~SequenceVarAssignment() override
void CopyFrom(const SequenceVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_
static const ClassData _class_data_
static const ClassData _class_data_
static const AssignmentProto * internal_default_instance()
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const IntVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~AssignmentProto() override
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_
~IntVarAssignment() override
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~AssignmentProtoDefaultTypeInternal()
constexpr AssignmentProtoDefaultTypeInternal()
SequenceVarAssignment _instance
~IntervalVarAssignmentDefaultTypeInternal()
size_t ByteSizeLong() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
~SequenceVarAssignmentDefaultTypeInternal()
IntVarAssignment _instance
void MergeFrom(const SequenceVarAssignment &from)
friend void swap(SequenceVarAssignment &a, SequenceVarAssignment &b)
PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
IntervalVarAssignment _instance
constexpr WorkerInfoDefaultTypeInternal()
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_NOINLINE ::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
bool IsInitialized() const final
AssignmentProto _instance
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
constexpr IntervalVarAssignmentDefaultTypeInternal()
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
void CopyFrom(const WorkerInfo &from)
void MergeFrom(const WorkerInfo &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const IntVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(WorkerInfo &a, WorkerInfo &b)
~IntervalVarAssignment() override
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
~IntVarAssignmentDefaultTypeInternal()
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
void MergeFrom(const AssignmentProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const AssignmentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const IntervalVarAssignment &from)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_getter()
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fassignment_2eproto[5]