8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
37 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
38 , start_min_(int64_t{0})
39 , start_max_(int64_t{0})
40 , duration_min_(int64_t{0})
41 , duration_max_(int64_t{0})
42 , end_min_(int64_t{0})
43 , end_max_(int64_t{0})
44 , performed_min_(int64_t{0})
45 , performed_max_(int64_t{0})
57 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
59 , _forward_sequence_cached_byte_size_(0)
60 , backward_sequence_()
61 , _backward_sequence_cached_byte_size_(0)
63 , _unperformed_cached_byte_size_(0)
64 , var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
76 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
77 : bns_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
89 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90 : int_var_assignment_()
91 , interval_var_assignment_()
92 , sequence_var_assignment_()
94 , worker_info_(nullptr)
185const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
186 "\n*ortools/constraint_solver/assignment.p"
187 "roto\022\023operations_research\"L\n\020IntVarAssig"
188 "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma"
189 "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA"
190 "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002"
191 " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030"
192 "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006"
193 " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010"
194 " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n "
195 "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030"
196 "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw"
197 "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022"
198 "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_"
199 "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt"
200 "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio"
201 "ns_research.IntVarAssignment\022K\n\027interval"
202 "_var_assignment\030\002 \003(\0132*.operations_resea"
203 "rch.IntervalVarAssignment\022K\n\027sequence_va"
204 "r_assignment\030\006 \003(\0132*.operations_research"
205 ".SequenceVarAssignment\0228\n\tobjective\030\003 \001("
206 "\0132%.operations_research.IntVarAssignment"
207 "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea"
208 "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3"
212 false,
false, 920, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto,
"ortools/constraint_solver/assignment.proto",
232 bool is_message_owned)
233 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
235 if (!is_message_owned) {
236 RegisterArenaDtor(arena);
241 : ::PROTOBUF_NAMESPACE_ID::Message() {
242 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
243 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
244 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
245 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
247 if (!from._internal_var_id().empty()) {
248 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
249 GetArenaForAllocation());
251 ::memcpy(&min_, &from.min_,
252 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
253 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
257inline void IntVarAssignment::SharedCtor() {
258var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
259#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
260 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
262::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
263 reinterpret_cast<char*
>(&min_) -
reinterpret_cast<char*
>(
this)),
264 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
265 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
270 if (GetArenaForAllocation() !=
nullptr)
return;
272 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
275inline void IntVarAssignment::SharedDtor() {
276 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
277 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
280void IntVarAssignment::ArenaDtor(
void*
object) {
284void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
286void IntVarAssignment::SetCachedSize(
int size)
const {
287 _cached_size_.Set(size);
292 uint32_t cached_has_bits = 0;
294 (void) cached_has_bits;
296 var_id_.ClearToEmpty();
297 ::memset(&min_, 0,
static_cast<size_t>(
298 reinterpret_cast<char*
>(&active_) -
299 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
300 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
304#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
305 while (!ctx->Done(&ptr)) {
307 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
311 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
312 auto str = _internal_mutable_var_id();
313 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
314 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
321 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
322 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
329 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
330 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
337 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
338 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
347 if ((tag == 0) || ((tag & 7) == 4)) {
349 ctx->SetLastTag(tag);
352 ptr = UnknownFieldParse(
354 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
356 CHK_(ptr !=
nullptr);
367 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
369 uint32_t cached_has_bits = 0;
370 (void) cached_has_bits;
373 if (!this->_internal_var_id().empty()) {
374 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
375 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
376 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
377 "operations_research.IntVarAssignment.var_id");
378 target = stream->WriteStringMaybeAliased(
379 1, this->_internal_var_id(), target);
383 if (this->_internal_min() != 0) {
384 target = stream->EnsureSpace(target);
385 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
389 if (this->_internal_max() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
395 if (this->_internal_active() != 0) {
396 target = stream->EnsureSpace(target);
397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
400 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
401 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
402 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
410 size_t total_size = 0;
412 uint32_t cached_has_bits = 0;
414 (void) cached_has_bits;
417 if (!this->_internal_var_id().empty()) {
419 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
420 this->_internal_var_id());
424 if (this->_internal_min() != 0) {
425 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_min());
429 if (this->_internal_max() != 0) {
430 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_max());
434 if (this->_internal_active() != 0) {
438 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
442 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
443 IntVarAssignment::MergeImpl
447void IntVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
448 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
456 GOOGLE_DCHECK_NE(&from,
this);
457 uint32_t cached_has_bits = 0;
458 (void) cached_has_bits;
460 if (!from._internal_var_id().empty()) {
461 _internal_set_var_id(from._internal_var_id());
463 if (from._internal_min() != 0) {
464 _internal_set_min(from._internal_min());
466 if (from._internal_max() != 0) {
467 _internal_set_max(from._internal_max());
469 if (from._internal_active() != 0) {
470 _internal_set_active(from._internal_active());
472 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
477 if (&from ==
this)
return;
488 auto* lhs_arena = GetArenaForAllocation();
489 auto* rhs_arena = other->GetArenaForAllocation();
490 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
491 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
492 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
494 &other->var_id_, rhs_arena
496 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
498 +
sizeof(IntVarAssignment::active_)
500 reinterpret_cast<char*
>(&min_),
501 reinterpret_cast<char*
>(&other->min_));
505 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
517 bool is_message_owned)
518 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
520 if (!is_message_owned) {
521 RegisterArenaDtor(arena);
526 : ::PROTOBUF_NAMESPACE_ID::Message() {
527 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
528 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
529 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
530 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
532 if (!from._internal_var_id().empty()) {
533 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
534 GetArenaForAllocation());
536 ::memcpy(&start_min_, &from.start_min_,
537 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
538 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
542inline void IntervalVarAssignment::SharedCtor() {
543var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
544#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
545 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
547::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
548 reinterpret_cast<char*
>(&start_min_) -
reinterpret_cast<char*
>(
this)),
549 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
550 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
555 if (GetArenaForAllocation() !=
nullptr)
return;
557 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
560inline void IntervalVarAssignment::SharedDtor() {
561 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
562 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
565void IntervalVarAssignment::ArenaDtor(
void*
object) {
569void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
571void IntervalVarAssignment::SetCachedSize(
int size)
const {
572 _cached_size_.Set(size);
577 uint32_t cached_has_bits = 0;
579 (void) cached_has_bits;
581 var_id_.ClearToEmpty();
582 ::memset(&start_min_, 0,
static_cast<size_t>(
583 reinterpret_cast<char*
>(&active_) -
584 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
585 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
589#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
590 while (!ctx->Done(&ptr)) {
592 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
596 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
597 auto str = _internal_mutable_var_id();
598 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
599 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
606 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
607 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
614 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
615 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
622 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
623 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
630 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
631 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
638 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 48)) {
639 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
646 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 56)) {
647 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
654 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 64)) {
655 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
662 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 72)) {
663 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
670 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 80)) {
671 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
680 if ((tag == 0) || ((tag & 7) == 4)) {
682 ctx->SetLastTag(tag);
685 ptr = UnknownFieldParse(
687 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
689 CHK_(ptr !=
nullptr);
700 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
702 uint32_t cached_has_bits = 0;
703 (void) cached_has_bits;
706 if (!this->_internal_var_id().empty()) {
707 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
708 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
709 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
710 "operations_research.IntervalVarAssignment.var_id");
711 target = stream->WriteStringMaybeAliased(
712 1, this->_internal_var_id(), target);
716 if (this->_internal_start_min() != 0) {
717 target = stream->EnsureSpace(target);
718 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
722 if (this->_internal_start_max() != 0) {
723 target = stream->EnsureSpace(target);
724 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
728 if (this->_internal_duration_min() != 0) {
729 target = stream->EnsureSpace(target);
730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
734 if (this->_internal_duration_max() != 0) {
735 target = stream->EnsureSpace(target);
736 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
740 if (this->_internal_end_min() != 0) {
741 target = stream->EnsureSpace(target);
742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
746 if (this->_internal_end_max() != 0) {
747 target = stream->EnsureSpace(target);
748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
752 if (this->_internal_performed_min() != 0) {
753 target = stream->EnsureSpace(target);
754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
758 if (this->_internal_performed_max() != 0) {
759 target = stream->EnsureSpace(target);
760 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
764 if (this->_internal_active() != 0) {
765 target = stream->EnsureSpace(target);
766 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
769 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
770 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
771 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
779 size_t total_size = 0;
781 uint32_t cached_has_bits = 0;
783 (void) cached_has_bits;
786 if (!this->_internal_var_id().empty()) {
788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
789 this->_internal_var_id());
793 if (this->_internal_start_min() != 0) {
794 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_min());
798 if (this->_internal_start_max() != 0) {
799 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_max());
803 if (this->_internal_duration_min() != 0) {
804 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_min());
808 if (this->_internal_duration_max() != 0) {
809 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_max());
813 if (this->_internal_end_min() != 0) {
814 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_min());
818 if (this->_internal_end_max() != 0) {
819 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_max());
823 if (this->_internal_performed_min() != 0) {
824 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_min());
828 if (this->_internal_performed_max() != 0) {
829 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_max());
833 if (this->_internal_active() != 0) {
837 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
841 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
842 IntervalVarAssignment::MergeImpl
846void IntervalVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
847 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
855 GOOGLE_DCHECK_NE(&from,
this);
856 uint32_t cached_has_bits = 0;
857 (void) cached_has_bits;
859 if (!from._internal_var_id().empty()) {
860 _internal_set_var_id(from._internal_var_id());
862 if (from._internal_start_min() != 0) {
863 _internal_set_start_min(from._internal_start_min());
865 if (from._internal_start_max() != 0) {
866 _internal_set_start_max(from._internal_start_max());
868 if (from._internal_duration_min() != 0) {
869 _internal_set_duration_min(from._internal_duration_min());
871 if (from._internal_duration_max() != 0) {
872 _internal_set_duration_max(from._internal_duration_max());
874 if (from._internal_end_min() != 0) {
875 _internal_set_end_min(from._internal_end_min());
877 if (from._internal_end_max() != 0) {
878 _internal_set_end_max(from._internal_end_max());
880 if (from._internal_performed_min() != 0) {
881 _internal_set_performed_min(from._internal_performed_min());
883 if (from._internal_performed_max() != 0) {
884 _internal_set_performed_max(from._internal_performed_max());
886 if (from._internal_active() != 0) {
887 _internal_set_active(from._internal_active());
889 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
894 if (&from ==
this)
return;
905 auto* lhs_arena = GetArenaForAllocation();
906 auto* rhs_arena = other->GetArenaForAllocation();
907 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
908 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
909 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
911 &other->var_id_, rhs_arena
913 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
915 +
sizeof(IntervalVarAssignment::active_)
917 reinterpret_cast<char*
>(&start_min_),
918 reinterpret_cast<char*
>(&other->start_min_));
922 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
934 bool is_message_owned)
935 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
936 forward_sequence_(arena),
937 backward_sequence_(arena),
938 unperformed_(arena) {
940 if (!is_message_owned) {
941 RegisterArenaDtor(arena);
946 : ::PROTOBUF_NAMESPACE_ID::Message(),
947 forward_sequence_(from.forward_sequence_),
948 backward_sequence_(from.backward_sequence_),
949 unperformed_(from.unperformed_) {
950 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
951 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
952 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
953 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
955 if (!from._internal_var_id().empty()) {
956 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
957 GetArenaForAllocation());
959 active_ = from.active_;
963inline void SequenceVarAssignment::SharedCtor() {
964var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
965#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
966 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
973 if (GetArenaForAllocation() !=
nullptr)
return;
975 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
978inline void SequenceVarAssignment::SharedDtor() {
979 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
980 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
983void SequenceVarAssignment::ArenaDtor(
void*
object) {
987void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
989void SequenceVarAssignment::SetCachedSize(
int size)
const {
990 _cached_size_.Set(size);
995 uint32_t cached_has_bits = 0;
997 (void) cached_has_bits;
999 forward_sequence_.Clear();
1000 backward_sequence_.Clear();
1001 unperformed_.Clear();
1002 var_id_.ClearToEmpty();
1004 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1008#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1009 while (!ctx->Done(&ptr)) {
1011 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1015 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1016 auto str = _internal_mutable_var_id();
1017 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1018 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1021 goto handle_unusual;
1025 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1026 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1028 }
else if (
static_cast<uint8_t
>(tag) == 16) {
1029 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1032 goto handle_unusual;
1036 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
1037 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1039 }
else if (
static_cast<uint8_t
>(tag) == 24) {
1040 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1043 goto handle_unusual;
1047 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
1048 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1050 }
else if (
static_cast<uint8_t
>(tag) == 32) {
1051 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1054 goto handle_unusual;
1058 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1059 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1062 goto handle_unusual;
1065 goto handle_unusual;
1068 if ((tag == 0) || ((tag & 7) == 4)) {
1070 ctx->SetLastTag(tag);
1073 ptr = UnknownFieldParse(
1075 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1077 CHK_(ptr !=
nullptr);
1088 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1090 uint32_t cached_has_bits = 0;
1091 (void) cached_has_bits;
1094 if (!this->_internal_var_id().empty()) {
1095 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1096 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
1097 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1098 "operations_research.SequenceVarAssignment.var_id");
1099 target = stream->WriteStringMaybeAliased(
1100 1, this->_internal_var_id(), target);
1105 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1106 if (byte_size > 0) {
1107 target = stream->WriteInt32Packed(
1108 2, _internal_forward_sequence(), byte_size, target);
1114 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1115 if (byte_size > 0) {
1116 target = stream->WriteInt32Packed(
1117 3, _internal_backward_sequence(), byte_size, target);
1123 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1124 if (byte_size > 0) {
1125 target = stream->WriteInt32Packed(
1126 4, _internal_unperformed(), byte_size, target);
1131 if (this->_internal_active() != 0) {
1132 target = stream->EnsureSpace(target);
1133 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1136 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1137 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1138 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1146 size_t total_size = 0;
1148 uint32_t cached_has_bits = 0;
1150 (void) cached_has_bits;
1154 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1155 Int32Size(this->forward_sequence_);
1156 if (data_size > 0) {
1158 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1159 static_cast<int32_t
>(data_size));
1161 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1162 _forward_sequence_cached_byte_size_.store(cached_size,
1163 std::memory_order_relaxed);
1164 total_size += data_size;
1169 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1170 Int32Size(this->backward_sequence_);
1171 if (data_size > 0) {
1173 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1174 static_cast<int32_t
>(data_size));
1176 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1177 _backward_sequence_cached_byte_size_.store(cached_size,
1178 std::memory_order_relaxed);
1179 total_size += data_size;
1184 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1185 Int32Size(this->unperformed_);
1186 if (data_size > 0) {
1188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1189 static_cast<int32_t
>(data_size));
1191 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1192 _unperformed_cached_byte_size_.store(cached_size,
1193 std::memory_order_relaxed);
1194 total_size += data_size;
1198 if (!this->_internal_var_id().empty()) {
1200 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1201 this->_internal_var_id());
1205 if (this->_internal_active() != 0) {
1206 total_size += 1 + 1;
1209 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1213 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1214 SequenceVarAssignment::MergeImpl
1218void SequenceVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1219 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1227 GOOGLE_DCHECK_NE(&from,
this);
1228 uint32_t cached_has_bits = 0;
1229 (void) cached_has_bits;
1231 forward_sequence_.MergeFrom(from.forward_sequence_);
1232 backward_sequence_.MergeFrom(from.backward_sequence_);
1233 unperformed_.MergeFrom(from.unperformed_);
1234 if (!from._internal_var_id().empty()) {
1235 _internal_set_var_id(from._internal_var_id());
1237 if (from._internal_active() != 0) {
1238 _internal_set_active(from._internal_active());
1240 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1245 if (&from ==
this)
return;
1256 auto* lhs_arena = GetArenaForAllocation();
1257 auto* rhs_arena = other->GetArenaForAllocation();
1258 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1259 forward_sequence_.InternalSwap(&other->forward_sequence_);
1260 backward_sequence_.InternalSwap(&other->backward_sequence_);
1261 unperformed_.InternalSwap(&other->unperformed_);
1262 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1263 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1264 &var_id_, lhs_arena,
1265 &other->var_id_, rhs_arena
1267 swap(active_, other->active_);
1271 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1283 bool is_message_owned)
1284 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1286 if (!is_message_owned) {
1287 RegisterArenaDtor(arena);
1292 : ::PROTOBUF_NAMESPACE_ID::Message() {
1293 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1294 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1295 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1296 bns_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1298 if (!from._internal_bns().empty()) {
1299 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1300 GetArenaForAllocation());
1302 worker_id_ = from.worker_id_;
1306inline void WorkerInfo::SharedCtor() {
1307bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1308#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1309 bns_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1316 if (GetArenaForAllocation() !=
nullptr)
return;
1318 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1321inline void WorkerInfo::SharedDtor() {
1322 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1323 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1326void WorkerInfo::ArenaDtor(
void*
object) {
1330void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1332void WorkerInfo::SetCachedSize(
int size)
const {
1333 _cached_size_.Set(size);
1338 uint32_t cached_has_bits = 0;
1340 (void) cached_has_bits;
1342 bns_.ClearToEmpty();
1344 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1348#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1349 while (!ctx->Done(&ptr)) {
1351 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1355 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
1356 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1359 goto handle_unusual;
1363 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1364 auto str = _internal_mutable_bns();
1365 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1366 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1369 goto handle_unusual;
1372 goto handle_unusual;
1375 if ((tag == 0) || ((tag & 7) == 4)) {
1377 ctx->SetLastTag(tag);
1380 ptr = UnknownFieldParse(
1382 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1384 CHK_(ptr !=
nullptr);
1395 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1397 uint32_t cached_has_bits = 0;
1398 (void) cached_has_bits;
1401 if (this->_internal_worker_id() != 0) {
1402 target = stream->EnsureSpace(target);
1403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1407 if (!this->_internal_bns().empty()) {
1408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1409 this->_internal_bns().data(),
static_cast<int>(this->_internal_bns().length()),
1410 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1411 "operations_research.WorkerInfo.bns");
1412 target = stream->WriteStringMaybeAliased(
1413 2, this->_internal_bns(), target);
1416 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1417 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1418 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1426 size_t total_size = 0;
1428 uint32_t cached_has_bits = 0;
1430 (void) cached_has_bits;
1433 if (!this->_internal_bns().empty()) {
1435 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1436 this->_internal_bns());
1440 if (this->_internal_worker_id() != 0) {
1441 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_worker_id());
1444 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1448 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1449 WorkerInfo::MergeImpl
1453void WorkerInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1454 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1462 GOOGLE_DCHECK_NE(&from,
this);
1463 uint32_t cached_has_bits = 0;
1464 (void) cached_has_bits;
1466 if (!from._internal_bns().empty()) {
1467 _internal_set_bns(from._internal_bns());
1469 if (from._internal_worker_id() != 0) {
1470 _internal_set_worker_id(from._internal_worker_id());
1472 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1477 if (&from ==
this)
return;
1486void WorkerInfo::InternalSwap(
WorkerInfo* other) {
1488 auto* lhs_arena = GetArenaForAllocation();
1489 auto* rhs_arena = other->GetArenaForAllocation();
1490 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1491 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1492 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1494 &other->bns_, rhs_arena
1496 swap(worker_id_, other->worker_id_);
1500 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1513const ::operations_research::IntVarAssignment&
1515 return *msg->objective_;
1517const ::operations_research::WorkerInfo&
1519 return *msg->worker_info_;
1522 bool is_message_owned)
1523 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1524 int_var_assignment_(arena),
1525 interval_var_assignment_(arena),
1526 sequence_var_assignment_(arena) {
1528 if (!is_message_owned) {
1529 RegisterArenaDtor(arena);
1534 : ::PROTOBUF_NAMESPACE_ID::Message(),
1535 int_var_assignment_(from.int_var_assignment_),
1536 interval_var_assignment_(from.interval_var_assignment_),
1537 sequence_var_assignment_(from.sequence_var_assignment_) {
1538 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1539 if (from._internal_has_objective()) {
1540 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1542 objective_ =
nullptr;
1544 if (from._internal_has_worker_info()) {
1545 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1547 worker_info_ =
nullptr;
1549 is_valid_ = from.is_valid_;
1553inline void AssignmentProto::SharedCtor() {
1554::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1555 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
1556 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&is_valid_) -
1557 reinterpret_cast<char*
>(&objective_)) +
sizeof(is_valid_));
1562 if (GetArenaForAllocation() !=
nullptr)
return;
1564 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1567inline void AssignmentProto::SharedDtor() {
1568 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1573void AssignmentProto::ArenaDtor(
void*
object) {
1577void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1579void AssignmentProto::SetCachedSize(
int size)
const {
1580 _cached_size_.Set(size);
1585 uint32_t cached_has_bits = 0;
1587 (void) cached_has_bits;
1589 int_var_assignment_.Clear();
1590 interval_var_assignment_.Clear();
1591 sequence_var_assignment_.Clear();
1592 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
1595 objective_ =
nullptr;
1596 if (GetArenaForAllocation() ==
nullptr && worker_info_ !=
nullptr) {
1597 delete worker_info_;
1599 worker_info_ =
nullptr;
1601 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1605#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1606 while (!ctx->Done(&ptr)) {
1608 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1612 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1616 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1618 if (!ctx->DataAvailable(ptr))
break;
1619 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1621 goto handle_unusual;
1625 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1629 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1631 if (!ctx->DataAvailable(ptr))
break;
1632 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1634 goto handle_unusual;
1638 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
1639 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1642 goto handle_unusual;
1646 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
1647 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1650 goto handle_unusual;
1654 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
1655 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1658 goto handle_unusual;
1662 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
1666 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1668 if (!ctx->DataAvailable(ptr))
break;
1669 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1671 goto handle_unusual;
1674 goto handle_unusual;
1677 if ((tag == 0) || ((tag & 7) == 4)) {
1679 ctx->SetLastTag(tag);
1682 ptr = UnknownFieldParse(
1684 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1686 CHK_(ptr !=
nullptr);
1697 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1699 uint32_t cached_has_bits = 0;
1700 (void) cached_has_bits;
1703 for (
unsigned int i = 0,
1704 n =
static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1705 target = stream->EnsureSpace(target);
1706 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1707 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1711 for (
unsigned int i = 0,
1712 n =
static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1713 target = stream->EnsureSpace(target);
1714 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1715 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1719 if (this->_internal_has_objective()) {
1720 target = stream->EnsureSpace(target);
1721 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1722 InternalWriteMessage(
1727 if (this->_internal_has_worker_info()) {
1728 target = stream->EnsureSpace(target);
1729 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1730 InternalWriteMessage(
1735 if (this->_internal_is_valid() != 0) {
1736 target = stream->EnsureSpace(target);
1737 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1741 for (
unsigned int i = 0,
1742 n =
static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1743 target = stream->EnsureSpace(target);
1744 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1745 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1748 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1749 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1750 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1758 size_t total_size = 0;
1760 uint32_t cached_has_bits = 0;
1762 (void) cached_has_bits;
1765 total_size += 1UL * this->_internal_int_var_assignment_size();
1766 for (
const auto& msg : this->int_var_assignment_) {
1768 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1772 total_size += 1UL * this->_internal_interval_var_assignment_size();
1773 for (
const auto& msg : this->interval_var_assignment_) {
1775 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1779 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1780 for (
const auto& msg : this->sequence_var_assignment_) {
1782 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1786 if (this->_internal_has_objective()) {
1788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1793 if (this->_internal_has_worker_info()) {
1795 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1800 if (this->_internal_is_valid() != 0) {
1801 total_size += 1 + 1;
1804 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1808 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1809 AssignmentProto::MergeImpl
1813void AssignmentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1814 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1822 GOOGLE_DCHECK_NE(&from,
this);
1823 uint32_t cached_has_bits = 0;
1824 (void) cached_has_bits;
1826 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1827 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1828 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1829 if (from._internal_has_objective()) {
1830 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1832 if (from._internal_has_worker_info()) {
1833 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1835 if (from._internal_is_valid() != 0) {
1836 _internal_set_is_valid(from._internal_is_valid());
1838 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1843 if (&from ==
this)
return;
1854 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1855 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1856 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1857 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1858 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1860 +
sizeof(AssignmentProto::is_valid_)
1862 reinterpret_cast<char*
>(&objective_),
1863 reinterpret_cast<char*
>(&other->objective_));
1867 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1874PROTOBUF_NAMESPACE_OPEN
1876 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1879 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1882 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1885 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1888 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1890PROTOBUF_NAMESPACE_CLOSE
1893#include <google/protobuf/port_undef.inc>
PROTOBUF_NOINLINE::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_NOINLINE::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fassignment_2eproto[5]
PROTOBUF_NOINLINE::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena *arena)
const uint32_t TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_getter()
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
void MergeFrom(const AssignmentProto &from)
static const AssignmentProto * internal_default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const AssignmentProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~AssignmentProto() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const IntVarAssignment &from)
~IntVarAssignment() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const IntVarAssignment &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
void MergeFrom(const IntervalVarAssignment &from)
~IntervalVarAssignment() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const IntervalVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~SequenceVarAssignment() override
friend void swap(SequenceVarAssignment &a, SequenceVarAssignment &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const SequenceVarAssignment &from)
size_t ByteSizeLong() const final
void MergeFrom(const SequenceVarAssignment &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const WorkerInfo &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const WorkerInfo &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(WorkerInfo &a, WorkerInfo &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
~AssignmentProtoDefaultTypeInternal()
AssignmentProto _instance
constexpr AssignmentProtoDefaultTypeInternal()
~IntVarAssignmentDefaultTypeInternal()
constexpr IntVarAssignmentDefaultTypeInternal()
IntVarAssignment _instance
constexpr IntervalVarAssignmentDefaultTypeInternal()
~IntervalVarAssignmentDefaultTypeInternal()
IntervalVarAssignment _instance
constexpr SequenceVarAssignmentDefaultTypeInternal()
SequenceVarAssignment _instance
~SequenceVarAssignmentDefaultTypeInternal()
~WorkerInfoDefaultTypeInternal()
constexpr WorkerInfoDefaultTypeInternal()