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>
24 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntVarAssignment>
_instance;
28 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<IntervalVarAssignment>
_instance;
32 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SequenceVarAssignment>
_instance;
36 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<WorkerInfo>
_instance;
40 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AssignmentProto>
_instance;
44 GOOGLE_PROTOBUF_VERIFY_VERSION;
49 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
61 GOOGLE_PROTOBUF_VERIFY_VERSION;
66 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
74 GOOGLE_PROTOBUF_VERIFY_VERSION;
79 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
87 GOOGLE_PROTOBUF_VERIFY_VERSION;
92 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
100 GOOGLE_PROTOBUF_VERIFY_VERSION;
105 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
171 { 0, -1,
sizeof(::operations_research::IntVarAssignment)},
172 { 9, -1,
sizeof(::operations_research::IntervalVarAssignment)},
173 { 24, -1,
sizeof(::operations_research::SequenceVarAssignment)},
174 { 34, -1,
sizeof(::operations_research::WorkerInfo)},
175 { 41, -1,
sizeof(::operations_research::AssignmentProto)},
186 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
187 "\n*ortools/constraint_solver/assignment.p"
188 "roto\022\023operations_research\"L\n\020IntVarAssig"
189 "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma"
190 "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA"
191 "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002"
192 " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030"
193 "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006"
194 " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010"
195 " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n "
196 "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030"
197 "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw"
198 "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022"
199 "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_"
200 "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt"
201 "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio"
202 "ns_research.IntVarAssignment\022K\n\027interval"
203 "_var_assignment\030\002 \003(\0132*.operations_resea"
204 "rch.IntervalVarAssignment\022K\n\027sequence_va"
205 "r_assignment\030\006 \003(\0132*.operations_research"
206 ".SequenceVarAssignment\0228\n\tobjective\030\003 \001("
207 "\0132%.operations_research.IntVarAssignment"
208 "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea"
209 "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3"
222 false,
false, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto,
"ortools/constraint_solver/assignment.proto", 920,
238 IntVarAssignment::IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
239 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
241 RegisterArenaDtor(arena);
244 IntVarAssignment::IntVarAssignment(
const IntVarAssignment& from)
245 : ::PROTOBUF_NAMESPACE_ID::Message() {
246 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
247 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
248 if (!from._internal_var_id().empty()) {
249 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
252 ::memcpy(&min_, &from.min_,
253 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
254 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
258 void IntVarAssignment::SharedCtor() {
260 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
261 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
262 reinterpret_cast<char*
>(&min_) -
reinterpret_cast<char*
>(
this)),
263 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
264 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
267 IntVarAssignment::~IntVarAssignment() {
270 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
273 void IntVarAssignment::SharedDtor() {
274 GOOGLE_DCHECK(GetArena() ==
nullptr);
275 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
278 void IntVarAssignment::ArenaDtor(
void*
object) {
279 IntVarAssignment* _this =
reinterpret_cast< IntVarAssignment*
>(object);
282 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
284 void IntVarAssignment::SetCachedSize(
int size)
const {
285 _cached_size_.Set(size);
287 const IntVarAssignment& IntVarAssignment::default_instance() {
289 return *internal_default_instance();
293 void IntVarAssignment::Clear() {
297 (void) cached_has_bits;
299 var_id_.ClearToEmpty();
300 ::memset(&min_, 0,
static_cast<size_t>(
301 reinterpret_cast<char*
>(&active_) -
302 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
303 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
306 const char* IntVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
307 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
308 while (!ctx->Done(&ptr)) {
310 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
316 auto str = _internal_mutable_var_id();
317 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
318 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
320 }
else goto handle_unusual;
325 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
327 }
else goto handle_unusual;
332 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
334 }
else goto handle_unusual;
339 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
341 }
else goto handle_unusual;
345 if ((tag & 7) == 4 || tag == 0) {
346 ctx->SetLastTag(tag);
349 ptr = UnknownFieldParse(tag,
350 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
352 CHK_(ptr !=
nullptr);
369 (void) cached_has_bits;
372 if (this->var_id().size() > 0) {
373 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
374 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
375 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
376 "operations_research.IntVarAssignment.var_id");
377 target = stream->WriteStringMaybeAliased(
378 1, this->_internal_var_id(), target);
382 if (this->
min() != 0) {
383 target = stream->EnsureSpace(target);
384 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
388 if (this->
max() != 0) {
389 target = stream->EnsureSpace(target);
390 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
394 if (this->active() != 0) {
395 target = stream->EnsureSpace(target);
396 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
399 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
400 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
401 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
407 size_t IntVarAssignment::ByteSizeLong()
const {
409 size_t total_size = 0;
413 (void) cached_has_bits;
416 if (this->var_id().size() > 0) {
418 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
419 this->_internal_var_id());
423 if (this->
min() != 0) {
425 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
426 this->_internal_min());
430 if (this->
max() != 0) {
432 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
433 this->_internal_max());
437 if (this->active() != 0) {
441 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
442 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
443 _internal_metadata_, total_size, &_cached_size_);
445 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
446 SetCachedSize(cached_size);
450 void IntVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
452 GOOGLE_DCHECK_NE(&from,
this);
453 const IntVarAssignment* source =
454 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntVarAssignment>(
456 if (source ==
nullptr) {
458 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
465 void IntVarAssignment::MergeFrom(
const IntVarAssignment& from) {
467 GOOGLE_DCHECK_NE(&from,
this);
468 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
470 (void) cached_has_bits;
472 if (from.var_id().size() > 0) {
473 _internal_set_var_id(from._internal_var_id());
475 if (from.min() != 0) {
476 _internal_set_min(from._internal_min());
478 if (from.max() != 0) {
479 _internal_set_max(from._internal_max());
481 if (from.active() != 0) {
482 _internal_set_active(from._internal_active());
486 void IntVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
488 if (&from ==
this)
return;
493 void IntVarAssignment::CopyFrom(
const IntVarAssignment& from) {
495 if (&from ==
this)
return;
500 bool IntVarAssignment::IsInitialized()
const {
504 void IntVarAssignment::InternalSwap(IntVarAssignment* other) {
506 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
507 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
508 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
509 PROTOBUF_FIELD_OFFSET(IntVarAssignment, active_)
510 +
sizeof(IntVarAssignment::active_)
511 - PROTOBUF_FIELD_OFFSET(IntVarAssignment, min_)>(
512 reinterpret_cast<char*
>(&min_),
513 reinterpret_cast<char*
>(&other->min_));
516 ::PROTOBUF_NAMESPACE_ID::Metadata IntVarAssignment::GetMetadata()
const {
517 return GetMetadataStatic();
527 IntervalVarAssignment::IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
528 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
530 RegisterArenaDtor(arena);
533 IntervalVarAssignment::IntervalVarAssignment(
const IntervalVarAssignment& from)
534 : ::PROTOBUF_NAMESPACE_ID::Message() {
535 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
536 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
537 if (!from._internal_var_id().empty()) {
538 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
541 ::memcpy(&start_min_, &from.start_min_,
542 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
543 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
547 void IntervalVarAssignment::SharedCtor() {
549 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
550 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
551 reinterpret_cast<char*
>(&start_min_) -
reinterpret_cast<char*
>(
this)),
552 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
553 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
556 IntervalVarAssignment::~IntervalVarAssignment() {
559 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
562 void IntervalVarAssignment::SharedDtor() {
563 GOOGLE_DCHECK(GetArena() ==
nullptr);
564 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
567 void IntervalVarAssignment::ArenaDtor(
void*
object) {
568 IntervalVarAssignment* _this =
reinterpret_cast< IntervalVarAssignment*
>(object);
571 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
573 void IntervalVarAssignment::SetCachedSize(
int size)
const {
574 _cached_size_.Set(size);
576 const IntervalVarAssignment& IntervalVarAssignment::default_instance() {
578 return *internal_default_instance();
582 void IntervalVarAssignment::Clear() {
586 (void) cached_has_bits;
588 var_id_.ClearToEmpty();
589 ::memset(&start_min_, 0,
static_cast<size_t>(
590 reinterpret_cast<char*
>(&active_) -
591 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
592 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
595 const char* IntervalVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
596 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
597 while (!ctx->Done(&ptr)) {
599 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
605 auto str = _internal_mutable_var_id();
606 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
607 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
609 }
else goto handle_unusual;
614 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
616 }
else goto handle_unusual;
621 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
623 }
else goto handle_unusual;
628 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
630 }
else goto handle_unusual;
635 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
637 }
else goto handle_unusual;
642 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
644 }
else goto handle_unusual;
649 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
651 }
else goto handle_unusual;
656 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
658 }
else goto handle_unusual;
663 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
665 }
else goto handle_unusual;
670 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
672 }
else goto handle_unusual;
676 if ((tag & 7) == 4 || tag == 0) {
677 ctx->SetLastTag(tag);
680 ptr = UnknownFieldParse(tag,
681 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
683 CHK_(ptr !=
nullptr);
700 (void) cached_has_bits;
703 if (this->var_id().size() > 0) {
704 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
705 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
706 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
707 "operations_research.IntervalVarAssignment.var_id");
708 target = stream->WriteStringMaybeAliased(
709 1, this->_internal_var_id(), target);
714 target = stream->EnsureSpace(target);
715 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
720 target = stream->EnsureSpace(target);
721 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
725 if (this->duration_min() != 0) {
726 target = stream->EnsureSpace(target);
727 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
731 if (this->duration_max() != 0) {
732 target = stream->EnsureSpace(target);
733 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
738 target = stream->EnsureSpace(target);
739 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
744 target = stream->EnsureSpace(target);
745 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
749 if (this->performed_min() != 0) {
750 target = stream->EnsureSpace(target);
751 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
755 if (this->performed_max() != 0) {
756 target = stream->EnsureSpace(target);
757 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
761 if (this->active() != 0) {
762 target = stream->EnsureSpace(target);
763 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
766 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
767 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
768 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
774 size_t IntervalVarAssignment::ByteSizeLong()
const {
776 size_t total_size = 0;
780 (void) cached_has_bits;
783 if (this->var_id().size() > 0) {
785 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
786 this->_internal_var_id());
792 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
793 this->_internal_start_min());
799 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
800 this->_internal_start_max());
804 if (this->duration_min() != 0) {
806 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
807 this->_internal_duration_min());
811 if (this->duration_max() != 0) {
813 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
814 this->_internal_duration_max());
820 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
821 this->_internal_end_min());
827 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
828 this->_internal_end_max());
832 if (this->performed_min() != 0) {
834 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
835 this->_internal_performed_min());
839 if (this->performed_max() != 0) {
841 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
842 this->_internal_performed_max());
846 if (this->active() != 0) {
850 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
851 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
852 _internal_metadata_, total_size, &_cached_size_);
854 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
855 SetCachedSize(cached_size);
859 void IntervalVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
861 GOOGLE_DCHECK_NE(&from,
this);
862 const IntervalVarAssignment* source =
863 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalVarAssignment>(
865 if (source ==
nullptr) {
867 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
874 void IntervalVarAssignment::MergeFrom(
const IntervalVarAssignment& from) {
876 GOOGLE_DCHECK_NE(&from,
this);
877 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
879 (void) cached_has_bits;
881 if (from.var_id().size() > 0) {
882 _internal_set_var_id(from._internal_var_id());
884 if (from.start_min() != 0) {
885 _internal_set_start_min(from._internal_start_min());
887 if (from.start_max() != 0) {
888 _internal_set_start_max(from._internal_start_max());
890 if (from.duration_min() != 0) {
891 _internal_set_duration_min(from._internal_duration_min());
893 if (from.duration_max() != 0) {
894 _internal_set_duration_max(from._internal_duration_max());
896 if (from.end_min() != 0) {
897 _internal_set_end_min(from._internal_end_min());
899 if (from.end_max() != 0) {
900 _internal_set_end_max(from._internal_end_max());
902 if (from.performed_min() != 0) {
903 _internal_set_performed_min(from._internal_performed_min());
905 if (from.performed_max() != 0) {
906 _internal_set_performed_max(from._internal_performed_max());
908 if (from.active() != 0) {
909 _internal_set_active(from._internal_active());
913 void IntervalVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
915 if (&from ==
this)
return;
920 void IntervalVarAssignment::CopyFrom(
const IntervalVarAssignment& from) {
922 if (&from ==
this)
return;
927 bool IntervalVarAssignment::IsInitialized()
const {
931 void IntervalVarAssignment::InternalSwap(IntervalVarAssignment* other) {
933 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
934 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
935 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
936 PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, active_)
937 +
sizeof(IntervalVarAssignment::active_)
938 - PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, start_min_)>(
939 reinterpret_cast<char*
>(&start_min_),
940 reinterpret_cast<char*
>(&other->start_min_));
943 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalVarAssignment::GetMetadata()
const {
944 return GetMetadataStatic();
954 SequenceVarAssignment::SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
955 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
956 forward_sequence_(arena),
957 backward_sequence_(arena),
958 unperformed_(arena) {
960 RegisterArenaDtor(arena);
963 SequenceVarAssignment::SequenceVarAssignment(
const SequenceVarAssignment& from)
964 : ::PROTOBUF_NAMESPACE_ID::Message(),
965 forward_sequence_(from.forward_sequence_),
966 backward_sequence_(from.backward_sequence_),
967 unperformed_(from.unperformed_) {
968 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
969 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
970 if (!from._internal_var_id().empty()) {
971 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
974 active_ = from.active_;
978 void SequenceVarAssignment::SharedCtor() {
980 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
984 SequenceVarAssignment::~SequenceVarAssignment() {
987 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
990 void SequenceVarAssignment::SharedDtor() {
991 GOOGLE_DCHECK(GetArena() ==
nullptr);
992 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
995 void SequenceVarAssignment::ArenaDtor(
void*
object) {
996 SequenceVarAssignment* _this =
reinterpret_cast< SequenceVarAssignment*
>(object);
999 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1001 void SequenceVarAssignment::SetCachedSize(
int size)
const {
1002 _cached_size_.Set(size);
1004 const SequenceVarAssignment& SequenceVarAssignment::default_instance() {
1006 return *internal_default_instance();
1010 void SequenceVarAssignment::Clear() {
1014 (void) cached_has_bits;
1016 forward_sequence_.Clear();
1017 backward_sequence_.Clear();
1018 unperformed_.Clear();
1019 var_id_.ClearToEmpty();
1021 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1024 const char* SequenceVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1025 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1026 while (!ctx->Done(&ptr)) {
1028 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1034 auto str = _internal_mutable_var_id();
1035 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1036 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1038 }
else goto handle_unusual;
1043 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1046 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1048 }
else goto handle_unusual;
1053 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1056 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1058 }
else goto handle_unusual;
1063 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1066 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1068 }
else goto handle_unusual;
1073 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1075 }
else goto handle_unusual;
1079 if ((tag & 7) == 4 || tag == 0) {
1080 ctx->SetLastTag(tag);
1083 ptr = UnknownFieldParse(tag,
1084 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1086 CHK_(ptr !=
nullptr);
1103 (void) cached_has_bits;
1106 if (this->var_id().size() > 0) {
1107 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1108 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
1109 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1110 "operations_research.SequenceVarAssignment.var_id");
1111 target = stream->WriteStringMaybeAliased(
1112 1, this->_internal_var_id(), target);
1117 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1118 if (byte_size > 0) {
1119 target = stream->WriteInt32Packed(
1120 2, _internal_forward_sequence(), byte_size, target);
1126 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1127 if (byte_size > 0) {
1128 target = stream->WriteInt32Packed(
1129 3, _internal_backward_sequence(), byte_size, target);
1135 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1136 if (byte_size > 0) {
1137 target = stream->WriteInt32Packed(
1138 4, _internal_unperformed(), byte_size, target);
1143 if (this->active() != 0) {
1144 target = stream->EnsureSpace(target);
1145 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1148 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1149 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1150 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1156 size_t SequenceVarAssignment::ByteSizeLong()
const {
1158 size_t total_size = 0;
1162 (void) cached_has_bits;
1166 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1167 Int32Size(this->forward_sequence_);
1168 if (data_size > 0) {
1170 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1173 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1174 _forward_sequence_cached_byte_size_.store(cached_size,
1175 std::memory_order_relaxed);
1176 total_size += data_size;
1181 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1182 Int32Size(this->backward_sequence_);
1183 if (data_size > 0) {
1185 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1188 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1189 _backward_sequence_cached_byte_size_.store(cached_size,
1190 std::memory_order_relaxed);
1191 total_size += data_size;
1196 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1197 Int32Size(this->unperformed_);
1198 if (data_size > 0) {
1200 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1203 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1204 _unperformed_cached_byte_size_.store(cached_size,
1205 std::memory_order_relaxed);
1206 total_size += data_size;
1210 if (this->var_id().size() > 0) {
1212 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1213 this->_internal_var_id());
1217 if (this->active() != 0) {
1218 total_size += 1 + 1;
1221 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1222 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1223 _internal_metadata_, total_size, &_cached_size_);
1225 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1226 SetCachedSize(cached_size);
1230 void SequenceVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1232 GOOGLE_DCHECK_NE(&from,
this);
1233 const SequenceVarAssignment* source =
1234 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SequenceVarAssignment>(
1236 if (source ==
nullptr) {
1238 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1245 void SequenceVarAssignment::MergeFrom(
const SequenceVarAssignment& from) {
1247 GOOGLE_DCHECK_NE(&from,
this);
1248 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1250 (void) cached_has_bits;
1252 forward_sequence_.MergeFrom(from.forward_sequence_);
1253 backward_sequence_.MergeFrom(from.backward_sequence_);
1254 unperformed_.MergeFrom(from.unperformed_);
1255 if (from.var_id().size() > 0) {
1256 _internal_set_var_id(from._internal_var_id());
1258 if (from.active() != 0) {
1259 _internal_set_active(from._internal_active());
1263 void SequenceVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1265 if (&from ==
this)
return;
1270 void SequenceVarAssignment::CopyFrom(
const SequenceVarAssignment& from) {
1272 if (&from ==
this)
return;
1277 bool SequenceVarAssignment::IsInitialized()
const {
1281 void SequenceVarAssignment::InternalSwap(SequenceVarAssignment* other) {
1283 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1284 forward_sequence_.InternalSwap(&other->forward_sequence_);
1285 backward_sequence_.InternalSwap(&other->backward_sequence_);
1286 unperformed_.InternalSwap(&other->unperformed_);
1287 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1288 swap(active_, other->active_);
1291 ::PROTOBUF_NAMESPACE_ID::Metadata SequenceVarAssignment::GetMetadata()
const {
1292 return GetMetadataStatic();
1302 WorkerInfo::WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1303 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1305 RegisterArenaDtor(arena);
1308 WorkerInfo::WorkerInfo(
const WorkerInfo& from)
1309 : ::PROTOBUF_NAMESPACE_ID::Message() {
1310 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1311 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1312 if (!from._internal_bns().empty()) {
1313 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1316 worker_id_ = from.worker_id_;
1320 void WorkerInfo::SharedCtor() {
1322 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1326 WorkerInfo::~WorkerInfo() {
1329 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1332 void WorkerInfo::SharedDtor() {
1333 GOOGLE_DCHECK(GetArena() ==
nullptr);
1334 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1337 void WorkerInfo::ArenaDtor(
void*
object) {
1338 WorkerInfo* _this =
reinterpret_cast< WorkerInfo*
>(object);
1341 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1343 void WorkerInfo::SetCachedSize(
int size)
const {
1344 _cached_size_.Set(size);
1346 const WorkerInfo& WorkerInfo::default_instance() {
1348 return *internal_default_instance();
1352 void WorkerInfo::Clear() {
1356 (void) cached_has_bits;
1358 bns_.ClearToEmpty();
1360 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1363 const char* WorkerInfo::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1364 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1365 while (!ctx->Done(&ptr)) {
1367 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1373 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1375 }
else goto handle_unusual;
1380 auto str = _internal_mutable_bns();
1381 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1382 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1384 }
else goto handle_unusual;
1388 if ((tag & 7) == 4 || tag == 0) {
1389 ctx->SetLastTag(tag);
1392 ptr = UnknownFieldParse(tag,
1393 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1395 CHK_(ptr !=
nullptr);
1412 (void) cached_has_bits;
1415 if (this->worker_id() != 0) {
1416 target = stream->EnsureSpace(target);
1417 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1421 if (this->bns().size() > 0) {
1422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1423 this->_internal_bns().data(),
static_cast<int>(this->_internal_bns().length()),
1424 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1425 "operations_research.WorkerInfo.bns");
1426 target = stream->WriteStringMaybeAliased(
1427 2, this->_internal_bns(), target);
1430 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1431 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1432 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1438 size_t WorkerInfo::ByteSizeLong()
const {
1440 size_t total_size = 0;
1444 (void) cached_has_bits;
1447 if (this->bns().size() > 0) {
1449 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1450 this->_internal_bns());
1454 if (this->worker_id() != 0) {
1456 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1457 this->_internal_worker_id());
1460 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1461 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1462 _internal_metadata_, total_size, &_cached_size_);
1464 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1465 SetCachedSize(cached_size);
1469 void WorkerInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1471 GOOGLE_DCHECK_NE(&from,
this);
1472 const WorkerInfo* source =
1473 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<WorkerInfo>(
1475 if (source ==
nullptr) {
1477 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1484 void WorkerInfo::MergeFrom(
const WorkerInfo& from) {
1486 GOOGLE_DCHECK_NE(&from,
this);
1487 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1489 (void) cached_has_bits;
1491 if (from.bns().size() > 0) {
1492 _internal_set_bns(from._internal_bns());
1494 if (from.worker_id() != 0) {
1495 _internal_set_worker_id(from._internal_worker_id());
1499 void WorkerInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1501 if (&from ==
this)
return;
1506 void WorkerInfo::CopyFrom(
const WorkerInfo& from) {
1508 if (&from ==
this)
return;
1513 bool WorkerInfo::IsInitialized()
const {
1517 void WorkerInfo::InternalSwap(WorkerInfo* other) {
1519 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1520 bns_.Swap(&other->bns_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1521 swap(worker_id_, other->worker_id_);
1524 ::PROTOBUF_NAMESPACE_ID::Metadata WorkerInfo::GetMetadata()
const {
1525 return GetMetadataStatic();
1533 static const ::operations_research::IntVarAssignment& objective(
const AssignmentProto* msg);
1534 static const ::operations_research::WorkerInfo& worker_info(
const AssignmentProto* msg);
1537 const ::operations_research::IntVarAssignment&
1539 return *msg->objective_;
1541 const ::operations_research::WorkerInfo&
1543 return *msg->worker_info_;
1545 AssignmentProto::AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1546 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1547 int_var_assignment_(arena),
1548 interval_var_assignment_(arena),
1549 sequence_var_assignment_(arena) {
1551 RegisterArenaDtor(arena);
1554 AssignmentProto::AssignmentProto(
const AssignmentProto& from)
1555 : ::PROTOBUF_NAMESPACE_ID::Message(),
1556 int_var_assignment_(from.int_var_assignment_),
1557 interval_var_assignment_(from.interval_var_assignment_),
1558 sequence_var_assignment_(from.sequence_var_assignment_) {
1559 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1560 if (from._internal_has_objective()) {
1561 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1565 if (from._internal_has_worker_info()) {
1566 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1568 worker_info_ =
nullptr;
1570 is_valid_ = from.is_valid_;
1574 void AssignmentProto::SharedCtor() {
1576 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1577 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
1578 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&is_valid_) -
1579 reinterpret_cast<char*
>(&
objective_)) +
sizeof(is_valid_));
1582 AssignmentProto::~AssignmentProto() {
1585 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1588 void AssignmentProto::SharedDtor() {
1589 GOOGLE_DCHECK(GetArena() ==
nullptr);
1590 if (
this != internal_default_instance())
delete objective_;
1591 if (
this != internal_default_instance())
delete worker_info_;
1594 void AssignmentProto::ArenaDtor(
void*
object) {
1595 AssignmentProto* _this =
reinterpret_cast< AssignmentProto*
>(object);
1598 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1600 void AssignmentProto::SetCachedSize(
int size)
const {
1601 _cached_size_.Set(size);
1603 const AssignmentProto& AssignmentProto::default_instance() {
1605 return *internal_default_instance();
1609 void AssignmentProto::Clear() {
1613 (void) cached_has_bits;
1615 int_var_assignment_.Clear();
1616 interval_var_assignment_.Clear();
1617 sequence_var_assignment_.Clear();
1618 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
1622 if (GetArena() ==
nullptr && worker_info_ !=
nullptr) {
1623 delete worker_info_;
1625 worker_info_ =
nullptr;
1627 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1630 const char* AssignmentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1631 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1632 while (!ctx->Done(&ptr)) {
1634 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1643 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1645 if (!ctx->DataAvailable(ptr))
break;
1646 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1647 }
else goto handle_unusual;
1655 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1657 if (!ctx->DataAvailable(ptr))
break;
1658 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1659 }
else goto handle_unusual;
1664 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1666 }
else goto handle_unusual;
1671 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1673 }
else goto handle_unusual;
1678 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1680 }
else goto handle_unusual;
1688 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1690 if (!ctx->DataAvailable(ptr))
break;
1691 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1692 }
else goto handle_unusual;
1696 if ((tag & 7) == 4 || tag == 0) {
1697 ctx->SetLastTag(tag);
1700 ptr = UnknownFieldParse(tag,
1701 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1703 CHK_(ptr !=
nullptr);
1720 (void) cached_has_bits;
1723 for (
unsigned int i = 0,
1724 n =
static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1725 target = stream->EnsureSpace(target);
1726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1727 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1731 for (
unsigned int i = 0,
1732 n =
static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1733 target = stream->EnsureSpace(target);
1734 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1735 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1739 if (this->has_objective()) {
1740 target = stream->EnsureSpace(target);
1741 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1742 InternalWriteMessage(
1747 if (this->has_worker_info()) {
1748 target = stream->EnsureSpace(target);
1749 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1750 InternalWriteMessage(
1755 if (this->is_valid() != 0) {
1756 target = stream->EnsureSpace(target);
1757 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1761 for (
unsigned int i = 0,
1762 n =
static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1763 target = stream->EnsureSpace(target);
1764 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1765 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1768 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1769 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1770 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1776 size_t AssignmentProto::ByteSizeLong()
const {
1778 size_t total_size = 0;
1782 (void) cached_has_bits;
1785 total_size += 1UL * this->_internal_int_var_assignment_size();
1786 for (
const auto& msg : this->int_var_assignment_) {
1788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1792 total_size += 1UL * this->_internal_interval_var_assignment_size();
1793 for (
const auto& msg : this->interval_var_assignment_) {
1795 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1799 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1800 for (
const auto& msg : this->sequence_var_assignment_) {
1802 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1806 if (this->has_objective()) {
1808 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1813 if (this->has_worker_info()) {
1815 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1820 if (this->is_valid() != 0) {
1821 total_size += 1 + 1;
1824 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1825 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1826 _internal_metadata_, total_size, &_cached_size_);
1828 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1829 SetCachedSize(cached_size);
1833 void AssignmentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1835 GOOGLE_DCHECK_NE(&from,
this);
1836 const AssignmentProto* source =
1837 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AssignmentProto>(
1839 if (source ==
nullptr) {
1841 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1848 void AssignmentProto::MergeFrom(
const AssignmentProto& from) {
1850 GOOGLE_DCHECK_NE(&from,
this);
1851 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1853 (void) cached_has_bits;
1855 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1856 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1857 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1858 if (from.has_objective()) {
1859 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1861 if (from.has_worker_info()) {
1862 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1864 if (from.is_valid() != 0) {
1865 _internal_set_is_valid(from._internal_is_valid());
1869 void AssignmentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1871 if (&from ==
this)
return;
1876 void AssignmentProto::CopyFrom(
const AssignmentProto& from) {
1878 if (&from ==
this)
return;
1883 bool AssignmentProto::IsInitialized()
const {
1887 void AssignmentProto::InternalSwap(AssignmentProto* other) {
1889 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1890 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1891 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1892 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1893 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1894 PROTOBUF_FIELD_OFFSET(AssignmentProto, is_valid_)
1895 +
sizeof(AssignmentProto::is_valid_)
1896 - PROTOBUF_FIELD_OFFSET(AssignmentProto,
objective_)>(
1898 reinterpret_cast<char*
>(&other->objective_));
1901 ::PROTOBUF_NAMESPACE_ID::Metadata AssignmentProto::GetMetadata()
const {
1902 return GetMetadataStatic();
1908 PROTOBUF_NAMESPACE_OPEN
1910 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1913 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1916 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1919 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1922 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1924 PROTOBUF_NAMESPACE_CLOSE
1927 #include <google/protobuf/port_undef.inc>