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);
51 ::operations_research::AssignmentProto::InitAsDefaultInstance();
62 GOOGLE_PROTOBUF_VERIFY_VERSION;
67 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
69 ::operations_research::IntVarAssignment::InitAsDefaultInstance();
76 GOOGLE_PROTOBUF_VERIFY_VERSION;
81 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
83 ::operations_research::IntervalVarAssignment::InitAsDefaultInstance();
90 GOOGLE_PROTOBUF_VERIFY_VERSION;
95 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
97 ::operations_research::SequenceVarAssignment::InitAsDefaultInstance();
104 GOOGLE_PROTOBUF_VERIFY_VERSION;
109 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
111 ::operations_research::WorkerInfo::InitAsDefaultInstance();
176 { 0, -1,
sizeof(::operations_research::IntVarAssignment)},
177 { 9, -1,
sizeof(::operations_research::IntervalVarAssignment)},
178 { 24, -1,
sizeof(::operations_research::SequenceVarAssignment)},
179 { 34, -1,
sizeof(::operations_research::WorkerInfo)},
180 { 41, -1,
sizeof(::operations_research::AssignmentProto)},
191 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
192 "\n*ortools/constraint_solver/assignment.p"
193 "roto\022\023operations_research\"L\n\020IntVarAssig"
194 "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma"
195 "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA"
196 "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002"
197 " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030"
198 "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006"
199 " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010"
200 " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n "
201 "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030"
202 "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw"
203 "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022"
204 "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_"
205 "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt"
206 "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio"
207 "ns_research.IntVarAssignment\022K\n\027interval"
208 "_var_assignment\030\002 \003(\0132*.operations_resea"
209 "rch.IntervalVarAssignment\022K\n\027sequence_va"
210 "r_assignment\030\006 \003(\0132*.operations_research"
211 ".SequenceVarAssignment\0228\n\tobjective\030\003 \001("
212 "\0132%.operations_research.IntVarAssignment"
213 "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea"
214 "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3"
227 false,
false, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto,
"ortools/constraint_solver/assignment.proto", 920,
239 void IntVarAssignment::InitAsDefaultInstance() {
245 IntVarAssignment::IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
246 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
248 RegisterArenaDtor(arena);
251 IntVarAssignment::IntVarAssignment(
const IntVarAssignment& from)
252 : ::PROTOBUF_NAMESPACE_ID::Message() {
253 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
254 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
255 if (!from._internal_var_id().empty()) {
256 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_var_id(),
259 ::memcpy(&min_, &from.min_,
260 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
261 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
265 void IntVarAssignment::SharedCtor() {
267 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
268 ::memset(&min_, 0,
static_cast<size_t>(
269 reinterpret_cast<char*
>(&active_) -
270 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
273 IntVarAssignment::~IntVarAssignment() {
276 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
279 void IntVarAssignment::SharedDtor() {
280 GOOGLE_DCHECK(GetArena() ==
nullptr);
281 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
284 void IntVarAssignment::ArenaDtor(
void*
object) {
285 IntVarAssignment* _this =
reinterpret_cast< IntVarAssignment*
>(object);
288 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
290 void IntVarAssignment::SetCachedSize(
int size)
const {
291 _cached_size_.Set(size);
293 const IntVarAssignment& IntVarAssignment::default_instance() {
295 return *internal_default_instance();
299 void IntVarAssignment::Clear() {
303 (void) cached_has_bits;
305 var_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
306 ::memset(&min_, 0,
static_cast<size_t>(
307 reinterpret_cast<char*
>(&active_) -
308 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
309 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
312 const char* IntVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
313 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
314 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
315 while (!ctx->Done(&ptr)) {
317 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
323 auto str = _internal_mutable_var_id();
324 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
325 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
327 }
else goto handle_unusual;
332 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
334 }
else goto handle_unusual;
339 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
341 }
else goto handle_unusual;
346 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
348 }
else goto handle_unusual;
352 if ((tag & 7) == 4 || tag == 0) {
353 ctx->SetLastTag(tag);
356 ptr = UnknownFieldParse(tag,
357 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
359 CHK_(ptr !=
nullptr);
376 (void) cached_has_bits;
379 if (this->var_id().size() > 0) {
380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
381 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
382 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
383 "operations_research.IntVarAssignment.var_id");
384 target = stream->WriteStringMaybeAliased(
385 1, this->_internal_var_id(), target);
389 if (this->
min() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
395 if (this->
max() != 0) {
396 target = stream->EnsureSpace(target);
397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
401 if (this->active() != 0) {
402 target = stream->EnsureSpace(target);
403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
406 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
407 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
408 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
414 size_t IntVarAssignment::ByteSizeLong()
const {
416 size_t total_size = 0;
420 (void) cached_has_bits;
423 if (this->var_id().size() > 0) {
425 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
426 this->_internal_var_id());
430 if (this->
min() != 0) {
432 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
433 this->_internal_min());
437 if (this->
max() != 0) {
439 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
440 this->_internal_max());
444 if (this->active() != 0) {
448 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
449 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
450 _internal_metadata_, total_size, &_cached_size_);
452 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
453 SetCachedSize(cached_size);
457 void IntVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
459 GOOGLE_DCHECK_NE(&from,
this);
460 const IntVarAssignment* source =
461 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntVarAssignment>(
463 if (source ==
nullptr) {
465 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
472 void IntVarAssignment::MergeFrom(
const IntVarAssignment& from) {
474 GOOGLE_DCHECK_NE(&from,
this);
475 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
477 (void) cached_has_bits;
479 if (from.var_id().size() > 0) {
480 _internal_set_var_id(from._internal_var_id());
482 if (from.min() != 0) {
483 _internal_set_min(from._internal_min());
485 if (from.max() != 0) {
486 _internal_set_max(from._internal_max());
488 if (from.active() != 0) {
489 _internal_set_active(from._internal_active());
493 void IntVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
495 if (&from ==
this)
return;
500 void IntVarAssignment::CopyFrom(
const IntVarAssignment& from) {
502 if (&from ==
this)
return;
507 bool IntVarAssignment::IsInitialized()
const {
511 void IntVarAssignment::InternalSwap(IntVarAssignment* other) {
513 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
514 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
515 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
516 PROTOBUF_FIELD_OFFSET(IntVarAssignment, active_)
517 +
sizeof(IntVarAssignment::active_)
518 - PROTOBUF_FIELD_OFFSET(IntVarAssignment, min_)>(
519 reinterpret_cast<char*
>(&min_),
520 reinterpret_cast<char*
>(&other->min_));
523 ::PROTOBUF_NAMESPACE_ID::Metadata IntVarAssignment::GetMetadata()
const {
524 return GetMetadataStatic();
530 void IntervalVarAssignment::InitAsDefaultInstance() {
536 IntervalVarAssignment::IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
537 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
539 RegisterArenaDtor(arena);
542 IntervalVarAssignment::IntervalVarAssignment(
const IntervalVarAssignment& from)
543 : ::PROTOBUF_NAMESPACE_ID::Message() {
544 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
545 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
546 if (!from._internal_var_id().empty()) {
547 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_var_id(),
550 ::memcpy(&start_min_, &from.start_min_,
551 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
552 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
556 void IntervalVarAssignment::SharedCtor() {
558 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
559 ::memset(&start_min_, 0,
static_cast<size_t>(
560 reinterpret_cast<char*
>(&active_) -
561 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
564 IntervalVarAssignment::~IntervalVarAssignment() {
567 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
570 void IntervalVarAssignment::SharedDtor() {
571 GOOGLE_DCHECK(GetArena() ==
nullptr);
572 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
575 void IntervalVarAssignment::ArenaDtor(
void*
object) {
576 IntervalVarAssignment* _this =
reinterpret_cast< IntervalVarAssignment*
>(object);
579 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
581 void IntervalVarAssignment::SetCachedSize(
int size)
const {
582 _cached_size_.Set(size);
584 const IntervalVarAssignment& IntervalVarAssignment::default_instance() {
586 return *internal_default_instance();
590 void IntervalVarAssignment::Clear() {
594 (void) cached_has_bits;
596 var_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
597 ::memset(&start_min_, 0,
static_cast<size_t>(
598 reinterpret_cast<char*
>(&active_) -
599 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
600 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
603 const char* IntervalVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
604 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
605 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
606 while (!ctx->Done(&ptr)) {
608 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
614 auto str = _internal_mutable_var_id();
615 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
616 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
618 }
else goto handle_unusual;
623 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
625 }
else goto handle_unusual;
630 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
632 }
else goto handle_unusual;
637 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
639 }
else goto handle_unusual;
644 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
646 }
else goto handle_unusual;
651 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
653 }
else goto handle_unusual;
658 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
660 }
else goto handle_unusual;
665 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
667 }
else goto handle_unusual;
672 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
674 }
else goto handle_unusual;
679 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
681 }
else goto handle_unusual;
685 if ((tag & 7) == 4 || tag == 0) {
686 ctx->SetLastTag(tag);
689 ptr = UnknownFieldParse(tag,
690 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
692 CHK_(ptr !=
nullptr);
709 (void) cached_has_bits;
712 if (this->var_id().size() > 0) {
713 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
714 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
715 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
716 "operations_research.IntervalVarAssignment.var_id");
717 target = stream->WriteStringMaybeAliased(
718 1, this->_internal_var_id(), target);
723 target = stream->EnsureSpace(target);
724 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
729 target = stream->EnsureSpace(target);
730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
734 if (this->duration_min() != 0) {
735 target = stream->EnsureSpace(target);
736 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
740 if (this->duration_max() != 0) {
741 target = stream->EnsureSpace(target);
742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
747 target = stream->EnsureSpace(target);
748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
753 target = stream->EnsureSpace(target);
754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
758 if (this->performed_min() != 0) {
759 target = stream->EnsureSpace(target);
760 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
764 if (this->performed_max() != 0) {
765 target = stream->EnsureSpace(target);
766 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
770 if (this->active() != 0) {
771 target = stream->EnsureSpace(target);
772 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
775 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
776 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
777 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
783 size_t IntervalVarAssignment::ByteSizeLong()
const {
785 size_t total_size = 0;
789 (void) cached_has_bits;
792 if (this->var_id().size() > 0) {
794 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
795 this->_internal_var_id());
801 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
802 this->_internal_start_min());
808 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
809 this->_internal_start_max());
813 if (this->duration_min() != 0) {
815 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
816 this->_internal_duration_min());
820 if (this->duration_max() != 0) {
822 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
823 this->_internal_duration_max());
829 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
830 this->_internal_end_min());
836 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
837 this->_internal_end_max());
841 if (this->performed_min() != 0) {
843 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
844 this->_internal_performed_min());
848 if (this->performed_max() != 0) {
850 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
851 this->_internal_performed_max());
855 if (this->active() != 0) {
859 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
860 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
861 _internal_metadata_, total_size, &_cached_size_);
863 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
864 SetCachedSize(cached_size);
868 void IntervalVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
870 GOOGLE_DCHECK_NE(&from,
this);
871 const IntervalVarAssignment* source =
872 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalVarAssignment>(
874 if (source ==
nullptr) {
876 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
883 void IntervalVarAssignment::MergeFrom(
const IntervalVarAssignment& from) {
885 GOOGLE_DCHECK_NE(&from,
this);
886 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
888 (void) cached_has_bits;
890 if (from.var_id().size() > 0) {
891 _internal_set_var_id(from._internal_var_id());
893 if (from.start_min() != 0) {
894 _internal_set_start_min(from._internal_start_min());
896 if (from.start_max() != 0) {
897 _internal_set_start_max(from._internal_start_max());
899 if (from.duration_min() != 0) {
900 _internal_set_duration_min(from._internal_duration_min());
902 if (from.duration_max() != 0) {
903 _internal_set_duration_max(from._internal_duration_max());
905 if (from.end_min() != 0) {
906 _internal_set_end_min(from._internal_end_min());
908 if (from.end_max() != 0) {
909 _internal_set_end_max(from._internal_end_max());
911 if (from.performed_min() != 0) {
912 _internal_set_performed_min(from._internal_performed_min());
914 if (from.performed_max() != 0) {
915 _internal_set_performed_max(from._internal_performed_max());
917 if (from.active() != 0) {
918 _internal_set_active(from._internal_active());
922 void IntervalVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
924 if (&from ==
this)
return;
929 void IntervalVarAssignment::CopyFrom(
const IntervalVarAssignment& from) {
931 if (&from ==
this)
return;
936 bool IntervalVarAssignment::IsInitialized()
const {
940 void IntervalVarAssignment::InternalSwap(IntervalVarAssignment* other) {
942 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
943 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
944 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
945 PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, active_)
946 +
sizeof(IntervalVarAssignment::active_)
947 - PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, start_min_)>(
948 reinterpret_cast<char*
>(&start_min_),
949 reinterpret_cast<char*
>(&other->start_min_));
952 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalVarAssignment::GetMetadata()
const {
953 return GetMetadataStatic();
959 void SequenceVarAssignment::InitAsDefaultInstance() {
965 SequenceVarAssignment::SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
966 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
967 forward_sequence_(arena),
968 backward_sequence_(arena),
969 unperformed_(arena) {
971 RegisterArenaDtor(arena);
974 SequenceVarAssignment::SequenceVarAssignment(
const SequenceVarAssignment& from)
975 : ::PROTOBUF_NAMESPACE_ID::Message(),
976 forward_sequence_(from.forward_sequence_),
977 backward_sequence_(from.backward_sequence_),
978 unperformed_(from.unperformed_) {
979 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
980 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
981 if (!from._internal_var_id().empty()) {
982 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_var_id(),
985 active_ = from.active_;
989 void SequenceVarAssignment::SharedCtor() {
991 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
995 SequenceVarAssignment::~SequenceVarAssignment() {
998 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1001 void SequenceVarAssignment::SharedDtor() {
1002 GOOGLE_DCHECK(GetArena() ==
nullptr);
1003 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1006 void SequenceVarAssignment::ArenaDtor(
void*
object) {
1007 SequenceVarAssignment* _this =
reinterpret_cast< SequenceVarAssignment*
>(object);
1010 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1012 void SequenceVarAssignment::SetCachedSize(
int size)
const {
1013 _cached_size_.Set(size);
1015 const SequenceVarAssignment& SequenceVarAssignment::default_instance() {
1017 return *internal_default_instance();
1021 void SequenceVarAssignment::Clear() {
1025 (void) cached_has_bits;
1027 forward_sequence_.Clear();
1028 backward_sequence_.Clear();
1029 unperformed_.Clear();
1030 var_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1032 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1035 const char* SequenceVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1036 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1037 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1038 while (!ctx->Done(&ptr)) {
1040 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1046 auto str = _internal_mutable_var_id();
1047 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1048 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1050 }
else goto handle_unusual;
1055 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1058 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1060 }
else goto handle_unusual;
1065 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1068 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1070 }
else goto handle_unusual;
1075 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1078 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1080 }
else goto handle_unusual;
1085 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1087 }
else goto handle_unusual;
1091 if ((tag & 7) == 4 || tag == 0) {
1092 ctx->SetLastTag(tag);
1095 ptr = UnknownFieldParse(tag,
1096 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1098 CHK_(ptr !=
nullptr);
1115 (void) cached_has_bits;
1118 if (this->var_id().size() > 0) {
1119 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1120 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
1121 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1122 "operations_research.SequenceVarAssignment.var_id");
1123 target = stream->WriteStringMaybeAliased(
1124 1, this->_internal_var_id(), target);
1129 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1130 if (byte_size > 0) {
1131 target = stream->WriteInt32Packed(
1132 2, _internal_forward_sequence(), byte_size, target);
1138 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1139 if (byte_size > 0) {
1140 target = stream->WriteInt32Packed(
1141 3, _internal_backward_sequence(), byte_size, target);
1147 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1148 if (byte_size > 0) {
1149 target = stream->WriteInt32Packed(
1150 4, _internal_unperformed(), byte_size, target);
1155 if (this->active() != 0) {
1156 target = stream->EnsureSpace(target);
1157 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1160 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1161 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1162 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1168 size_t SequenceVarAssignment::ByteSizeLong()
const {
1170 size_t total_size = 0;
1174 (void) cached_has_bits;
1178 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1179 Int32Size(this->forward_sequence_);
1180 if (data_size > 0) {
1182 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1185 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1186 _forward_sequence_cached_byte_size_.store(cached_size,
1187 std::memory_order_relaxed);
1188 total_size += data_size;
1193 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1194 Int32Size(this->backward_sequence_);
1195 if (data_size > 0) {
1197 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1200 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1201 _backward_sequence_cached_byte_size_.store(cached_size,
1202 std::memory_order_relaxed);
1203 total_size += data_size;
1208 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1209 Int32Size(this->unperformed_);
1210 if (data_size > 0) {
1212 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1215 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1216 _unperformed_cached_byte_size_.store(cached_size,
1217 std::memory_order_relaxed);
1218 total_size += data_size;
1222 if (this->var_id().size() > 0) {
1224 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1225 this->_internal_var_id());
1229 if (this->active() != 0) {
1230 total_size += 1 + 1;
1233 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1234 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1235 _internal_metadata_, total_size, &_cached_size_);
1237 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1238 SetCachedSize(cached_size);
1242 void SequenceVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1244 GOOGLE_DCHECK_NE(&from,
this);
1245 const SequenceVarAssignment* source =
1246 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SequenceVarAssignment>(
1248 if (source ==
nullptr) {
1250 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1257 void SequenceVarAssignment::MergeFrom(
const SequenceVarAssignment& from) {
1259 GOOGLE_DCHECK_NE(&from,
this);
1260 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1262 (void) cached_has_bits;
1264 forward_sequence_.MergeFrom(from.forward_sequence_);
1265 backward_sequence_.MergeFrom(from.backward_sequence_);
1266 unperformed_.MergeFrom(from.unperformed_);
1267 if (from.var_id().size() > 0) {
1268 _internal_set_var_id(from._internal_var_id());
1270 if (from.active() != 0) {
1271 _internal_set_active(from._internal_active());
1275 void SequenceVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1277 if (&from ==
this)
return;
1282 void SequenceVarAssignment::CopyFrom(
const SequenceVarAssignment& from) {
1284 if (&from ==
this)
return;
1289 bool SequenceVarAssignment::IsInitialized()
const {
1293 void SequenceVarAssignment::InternalSwap(SequenceVarAssignment* other) {
1295 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1296 forward_sequence_.InternalSwap(&other->forward_sequence_);
1297 backward_sequence_.InternalSwap(&other->backward_sequence_);
1298 unperformed_.InternalSwap(&other->unperformed_);
1299 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1300 swap(active_, other->active_);
1303 ::PROTOBUF_NAMESPACE_ID::Metadata SequenceVarAssignment::GetMetadata()
const {
1304 return GetMetadataStatic();
1310 void WorkerInfo::InitAsDefaultInstance() {
1316 WorkerInfo::WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1317 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1319 RegisterArenaDtor(arena);
1322 WorkerInfo::WorkerInfo(
const WorkerInfo& from)
1323 : ::PROTOBUF_NAMESPACE_ID::Message() {
1324 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1325 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1326 if (!from._internal_bns().empty()) {
1327 bns_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_bns(),
1330 worker_id_ = from.worker_id_;
1334 void WorkerInfo::SharedCtor() {
1336 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1340 WorkerInfo::~WorkerInfo() {
1343 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1346 void WorkerInfo::SharedDtor() {
1347 GOOGLE_DCHECK(GetArena() ==
nullptr);
1348 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1351 void WorkerInfo::ArenaDtor(
void*
object) {
1352 WorkerInfo* _this =
reinterpret_cast< WorkerInfo*
>(object);
1355 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1357 void WorkerInfo::SetCachedSize(
int size)
const {
1358 _cached_size_.Set(size);
1360 const WorkerInfo& WorkerInfo::default_instance() {
1362 return *internal_default_instance();
1366 void WorkerInfo::Clear() {
1370 (void) cached_has_bits;
1372 bns_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1374 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1377 const char* WorkerInfo::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1378 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1379 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1380 while (!ctx->Done(&ptr)) {
1382 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1388 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1390 }
else goto handle_unusual;
1395 auto str = _internal_mutable_bns();
1396 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1397 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1399 }
else goto handle_unusual;
1403 if ((tag & 7) == 4 || tag == 0) {
1404 ctx->SetLastTag(tag);
1407 ptr = UnknownFieldParse(tag,
1408 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1410 CHK_(ptr !=
nullptr);
1427 (void) cached_has_bits;
1430 if (this->worker_id() != 0) {
1431 target = stream->EnsureSpace(target);
1432 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1436 if (this->bns().size() > 0) {
1437 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1438 this->_internal_bns().data(),
static_cast<int>(this->_internal_bns().length()),
1439 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1440 "operations_research.WorkerInfo.bns");
1441 target = stream->WriteStringMaybeAliased(
1442 2, this->_internal_bns(), target);
1445 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1446 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1447 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1453 size_t WorkerInfo::ByteSizeLong()
const {
1455 size_t total_size = 0;
1459 (void) cached_has_bits;
1462 if (this->bns().size() > 0) {
1464 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1465 this->_internal_bns());
1469 if (this->worker_id() != 0) {
1471 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1472 this->_internal_worker_id());
1475 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1476 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1477 _internal_metadata_, total_size, &_cached_size_);
1479 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1480 SetCachedSize(cached_size);
1484 void WorkerInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1486 GOOGLE_DCHECK_NE(&from,
this);
1487 const WorkerInfo* source =
1488 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<WorkerInfo>(
1490 if (source ==
nullptr) {
1492 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1499 void WorkerInfo::MergeFrom(
const WorkerInfo& from) {
1501 GOOGLE_DCHECK_NE(&from,
this);
1502 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1504 (void) cached_has_bits;
1506 if (from.bns().size() > 0) {
1507 _internal_set_bns(from._internal_bns());
1509 if (from.worker_id() != 0) {
1510 _internal_set_worker_id(from._internal_worker_id());
1514 void WorkerInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1516 if (&from ==
this)
return;
1521 void WorkerInfo::CopyFrom(
const WorkerInfo& from) {
1523 if (&from ==
this)
return;
1528 bool WorkerInfo::IsInitialized()
const {
1532 void WorkerInfo::InternalSwap(WorkerInfo* other) {
1534 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1535 bns_.Swap(&other->bns_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1536 swap(worker_id_, other->worker_id_);
1539 ::PROTOBUF_NAMESPACE_ID::Metadata WorkerInfo::GetMetadata()
const {
1540 return GetMetadataStatic();
1546 void AssignmentProto::InitAsDefaultInstance() {
1548 ::operations_research::IntVarAssignment::internal_default_instance());
1550 ::operations_research::WorkerInfo::internal_default_instance());
1554 static const ::operations_research::IntVarAssignment& objective(
const AssignmentProto* msg);
1555 static const ::operations_research::WorkerInfo& worker_info(
const AssignmentProto* msg);
1558 const ::operations_research::IntVarAssignment&
1560 return *msg->objective_;
1562 const ::operations_research::WorkerInfo&
1564 return *msg->worker_info_;
1566 AssignmentProto::AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1567 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1568 int_var_assignment_(arena),
1569 interval_var_assignment_(arena),
1570 sequence_var_assignment_(arena) {
1572 RegisterArenaDtor(arena);
1575 AssignmentProto::AssignmentProto(
const AssignmentProto& from)
1576 : ::PROTOBUF_NAMESPACE_ID::Message(),
1577 int_var_assignment_(from.int_var_assignment_),
1578 interval_var_assignment_(from.interval_var_assignment_),
1579 sequence_var_assignment_(from.sequence_var_assignment_) {
1580 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1581 if (from._internal_has_objective()) {
1582 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1586 if (from._internal_has_worker_info()) {
1587 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1589 worker_info_ =
nullptr;
1591 is_valid_ = from.is_valid_;
1595 void AssignmentProto::SharedCtor() {
1597 ::memset(&
objective_, 0,
static_cast<size_t>(
1598 reinterpret_cast<char*
>(&is_valid_) -
1599 reinterpret_cast<char*
>(&
objective_)) +
sizeof(is_valid_));
1602 AssignmentProto::~AssignmentProto() {
1605 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1608 void AssignmentProto::SharedDtor() {
1609 GOOGLE_DCHECK(GetArena() ==
nullptr);
1610 if (
this != internal_default_instance())
delete objective_;
1611 if (
this != internal_default_instance())
delete worker_info_;
1614 void AssignmentProto::ArenaDtor(
void*
object) {
1615 AssignmentProto* _this =
reinterpret_cast< AssignmentProto*
>(object);
1618 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1620 void AssignmentProto::SetCachedSize(
int size)
const {
1621 _cached_size_.Set(size);
1623 const AssignmentProto& AssignmentProto::default_instance() {
1625 return *internal_default_instance();
1629 void AssignmentProto::Clear() {
1633 (void) cached_has_bits;
1635 int_var_assignment_.Clear();
1636 interval_var_assignment_.Clear();
1637 sequence_var_assignment_.Clear();
1638 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
1642 if (GetArena() ==
nullptr && worker_info_ !=
nullptr) {
1643 delete worker_info_;
1645 worker_info_ =
nullptr;
1647 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1650 const char* AssignmentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1651 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1652 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
1653 while (!ctx->Done(&ptr)) {
1655 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1664 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1666 if (!ctx->DataAvailable(ptr))
break;
1667 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1668 }
else goto handle_unusual;
1676 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1678 if (!ctx->DataAvailable(ptr))
break;
1679 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1680 }
else goto handle_unusual;
1685 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1687 }
else goto handle_unusual;
1692 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1694 }
else goto handle_unusual;
1699 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1701 }
else goto handle_unusual;
1709 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1711 if (!ctx->DataAvailable(ptr))
break;
1712 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1713 }
else goto handle_unusual;
1717 if ((tag & 7) == 4 || tag == 0) {
1718 ctx->SetLastTag(tag);
1721 ptr = UnknownFieldParse(tag,
1722 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1724 CHK_(ptr !=
nullptr);
1741 (void) cached_has_bits;
1744 for (
unsigned int i = 0,
1745 n =
static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1746 target = stream->EnsureSpace(target);
1747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1748 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1752 for (
unsigned int i = 0,
1753 n =
static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1754 target = stream->EnsureSpace(target);
1755 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1756 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1760 if (this->has_objective()) {
1761 target = stream->EnsureSpace(target);
1762 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1763 InternalWriteMessage(
1768 if (this->has_worker_info()) {
1769 target = stream->EnsureSpace(target);
1770 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1771 InternalWriteMessage(
1776 if (this->is_valid() != 0) {
1777 target = stream->EnsureSpace(target);
1778 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1782 for (
unsigned int i = 0,
1783 n =
static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1784 target = stream->EnsureSpace(target);
1785 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1786 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1789 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1790 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1791 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1797 size_t AssignmentProto::ByteSizeLong()
const {
1799 size_t total_size = 0;
1803 (void) cached_has_bits;
1806 total_size += 1UL * this->_internal_int_var_assignment_size();
1807 for (
const auto& msg : this->int_var_assignment_) {
1809 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1813 total_size += 1UL * this->_internal_interval_var_assignment_size();
1814 for (
const auto& msg : this->interval_var_assignment_) {
1816 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1820 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1821 for (
const auto& msg : this->sequence_var_assignment_) {
1823 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1827 if (this->has_objective()) {
1829 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1834 if (this->has_worker_info()) {
1836 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1841 if (this->is_valid() != 0) {
1842 total_size += 1 + 1;
1845 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1846 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1847 _internal_metadata_, total_size, &_cached_size_);
1849 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1850 SetCachedSize(cached_size);
1854 void AssignmentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1856 GOOGLE_DCHECK_NE(&from,
this);
1857 const AssignmentProto* source =
1858 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AssignmentProto>(
1860 if (source ==
nullptr) {
1862 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1869 void AssignmentProto::MergeFrom(
const AssignmentProto& from) {
1871 GOOGLE_DCHECK_NE(&from,
this);
1872 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1874 (void) cached_has_bits;
1876 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1877 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1878 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1879 if (from.has_objective()) {
1880 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1882 if (from.has_worker_info()) {
1883 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1885 if (from.is_valid() != 0) {
1886 _internal_set_is_valid(from._internal_is_valid());
1890 void AssignmentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1892 if (&from ==
this)
return;
1897 void AssignmentProto::CopyFrom(
const AssignmentProto& from) {
1899 if (&from ==
this)
return;
1904 bool AssignmentProto::IsInitialized()
const {
1908 void AssignmentProto::InternalSwap(AssignmentProto* other) {
1910 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1911 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1912 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1913 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1914 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1915 PROTOBUF_FIELD_OFFSET(AssignmentProto, is_valid_)
1916 +
sizeof(AssignmentProto::is_valid_)
1917 - PROTOBUF_FIELD_OFFSET(AssignmentProto,
objective_)>(
1919 reinterpret_cast<char*
>(&other->objective_));
1922 ::PROTOBUF_NAMESPACE_ID::Metadata AssignmentProto::GetMetadata()
const {
1923 return GetMetadataStatic();
1929 PROTOBUF_NAMESPACE_OPEN
1931 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1934 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1937 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1940 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1943 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1945 PROTOBUF_NAMESPACE_CLOSE
1948 #include <google/protobuf/port_undef.inc>