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 if (!from._internal_var_id().empty()) {
245 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
246 GetArenaForAllocation());
248 ::memcpy(&min_, &from.min_,
249 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
250 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
254void IntVarAssignment::SharedCtor() {
255var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
256::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
257 reinterpret_cast<char*
>(&min_) -
reinterpret_cast<char*
>(
this)),
258 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
259 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
264 if (GetArenaForAllocation() !=
nullptr)
return;
266 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
269inline void IntVarAssignment::SharedDtor() {
270 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
271 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
274void IntVarAssignment::ArenaDtor(
void*
object) {
278void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
280void IntVarAssignment::SetCachedSize(
int size)
const {
281 _cached_size_.Set(size);
286 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
288 (void) cached_has_bits;
290 var_id_.ClearToEmpty();
291 ::memset(&min_, 0,
static_cast<size_t>(
292 reinterpret_cast<char*
>(&active_) -
293 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
294 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
298#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
299 while (!ctx->Done(&ptr)) {
300 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
301 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
305 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
306 auto str = _internal_mutable_var_id();
307 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
308 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
315 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
316 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
323 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
324 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
331 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
332 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
341 if ((tag == 0) || ((tag & 7) == 4)) {
343 ctx->SetLastTag(tag);
346 ptr = UnknownFieldParse(
348 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
350 CHK_(ptr !=
nullptr);
361 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
363 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
364 (void) cached_has_bits;
367 if (!this->_internal_var_id().empty()) {
368 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
369 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
370 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
371 "operations_research.IntVarAssignment.var_id");
372 target = stream->WriteStringMaybeAliased(
373 1, this->_internal_var_id(), target);
377 if (this->_internal_min() != 0) {
378 target = stream->EnsureSpace(target);
379 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
383 if (this->_internal_max() != 0) {
384 target = stream->EnsureSpace(target);
385 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
389 if (this->_internal_active() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
394 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
395 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
396 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
404 size_t total_size = 0;
406 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
408 (void) cached_has_bits;
411 if (!this->_internal_var_id().empty()) {
413 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
414 this->_internal_var_id());
418 if (this->_internal_min() != 0) {
419 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_min());
423 if (this->_internal_max() != 0) {
424 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_max());
428 if (this->_internal_active() != 0) {
432 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
436 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
437 IntVarAssignment::MergeImpl
441void IntVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
442 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
450 GOOGLE_DCHECK_NE(&from,
this);
451 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
452 (void) cached_has_bits;
454 if (!from._internal_var_id().empty()) {
455 _internal_set_var_id(from._internal_var_id());
457 if (from._internal_min() != 0) {
458 _internal_set_min(from._internal_min());
460 if (from._internal_max() != 0) {
461 _internal_set_max(from._internal_max());
463 if (from._internal_active() != 0) {
464 _internal_set_active(from._internal_active());
466 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
471 if (&from ==
this)
return;
482 auto* lhs_arena = GetArenaForAllocation();
483 auto* rhs_arena = other->GetArenaForAllocation();
484 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
485 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
486 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
488 &other->var_id_, rhs_arena
490 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
492 +
sizeof(IntVarAssignment::active_)
494 reinterpret_cast<char*
>(&min_),
495 reinterpret_cast<char*
>(&other->min_));
499 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
511 bool is_message_owned)
512 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
514 if (!is_message_owned) {
515 RegisterArenaDtor(arena);
520 : ::PROTOBUF_NAMESPACE_ID::Message() {
521 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
522 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
523 if (!from._internal_var_id().empty()) {
524 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
525 GetArenaForAllocation());
527 ::memcpy(&start_min_, &from.start_min_,
528 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
529 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
533void IntervalVarAssignment::SharedCtor() {
534var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
535::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
536 reinterpret_cast<char*
>(&start_min_) -
reinterpret_cast<char*
>(
this)),
537 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
538 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
543 if (GetArenaForAllocation() !=
nullptr)
return;
545 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
548inline void IntervalVarAssignment::SharedDtor() {
549 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
550 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
553void IntervalVarAssignment::ArenaDtor(
void*
object) {
557void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
559void IntervalVarAssignment::SetCachedSize(
int size)
const {
560 _cached_size_.Set(size);
565 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
567 (void) cached_has_bits;
569 var_id_.ClearToEmpty();
570 ::memset(&start_min_, 0,
static_cast<size_t>(
571 reinterpret_cast<char*
>(&active_) -
572 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
573 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
577#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
578 while (!ctx->Done(&ptr)) {
579 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
580 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
584 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
585 auto str = _internal_mutable_var_id();
586 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
587 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
594 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
595 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
602 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
603 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
610 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
611 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
618 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
619 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
626 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
627 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
634 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
635 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
642 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 64)) {
643 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
650 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
651 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
658 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
659 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
668 if ((tag == 0) || ((tag & 7) == 4)) {
670 ctx->SetLastTag(tag);
673 ptr = UnknownFieldParse(
675 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
677 CHK_(ptr !=
nullptr);
688 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
690 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
691 (void) cached_has_bits;
694 if (!this->_internal_var_id().empty()) {
695 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
696 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
697 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
698 "operations_research.IntervalVarAssignment.var_id");
699 target = stream->WriteStringMaybeAliased(
700 1, this->_internal_var_id(), target);
704 if (this->_internal_start_min() != 0) {
705 target = stream->EnsureSpace(target);
706 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
710 if (this->_internal_start_max() != 0) {
711 target = stream->EnsureSpace(target);
712 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
716 if (this->_internal_duration_min() != 0) {
717 target = stream->EnsureSpace(target);
718 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
722 if (this->_internal_duration_max() != 0) {
723 target = stream->EnsureSpace(target);
724 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
728 if (this->_internal_end_min() != 0) {
729 target = stream->EnsureSpace(target);
730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
734 if (this->_internal_end_max() != 0) {
735 target = stream->EnsureSpace(target);
736 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
740 if (this->_internal_performed_min() != 0) {
741 target = stream->EnsureSpace(target);
742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
746 if (this->_internal_performed_max() != 0) {
747 target = stream->EnsureSpace(target);
748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
752 if (this->_internal_active() != 0) {
753 target = stream->EnsureSpace(target);
754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
757 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
758 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
759 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
767 size_t total_size = 0;
769 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
771 (void) cached_has_bits;
774 if (!this->_internal_var_id().empty()) {
776 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
777 this->_internal_var_id());
781 if (this->_internal_start_min() != 0) {
782 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_min());
786 if (this->_internal_start_max() != 0) {
787 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_max());
791 if (this->_internal_duration_min() != 0) {
792 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_min());
796 if (this->_internal_duration_max() != 0) {
797 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_max());
801 if (this->_internal_end_min() != 0) {
802 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_min());
806 if (this->_internal_end_max() != 0) {
807 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_max());
811 if (this->_internal_performed_min() != 0) {
812 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_min());
816 if (this->_internal_performed_max() != 0) {
817 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_max());
821 if (this->_internal_active() != 0) {
825 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
829 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
830 IntervalVarAssignment::MergeImpl
834void IntervalVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
835 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
843 GOOGLE_DCHECK_NE(&from,
this);
844 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
845 (void) cached_has_bits;
847 if (!from._internal_var_id().empty()) {
848 _internal_set_var_id(from._internal_var_id());
850 if (from._internal_start_min() != 0) {
851 _internal_set_start_min(from._internal_start_min());
853 if (from._internal_start_max() != 0) {
854 _internal_set_start_max(from._internal_start_max());
856 if (from._internal_duration_min() != 0) {
857 _internal_set_duration_min(from._internal_duration_min());
859 if (from._internal_duration_max() != 0) {
860 _internal_set_duration_max(from._internal_duration_max());
862 if (from._internal_end_min() != 0) {
863 _internal_set_end_min(from._internal_end_min());
865 if (from._internal_end_max() != 0) {
866 _internal_set_end_max(from._internal_end_max());
868 if (from._internal_performed_min() != 0) {
869 _internal_set_performed_min(from._internal_performed_min());
871 if (from._internal_performed_max() != 0) {
872 _internal_set_performed_max(from._internal_performed_max());
874 if (from._internal_active() != 0) {
875 _internal_set_active(from._internal_active());
877 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
882 if (&from ==
this)
return;
893 auto* lhs_arena = GetArenaForAllocation();
894 auto* rhs_arena = other->GetArenaForAllocation();
895 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
896 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
897 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
899 &other->var_id_, rhs_arena
901 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
903 +
sizeof(IntervalVarAssignment::active_)
905 reinterpret_cast<char*
>(&start_min_),
906 reinterpret_cast<char*
>(&other->start_min_));
910 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
922 bool is_message_owned)
923 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
924 forward_sequence_(arena),
925 backward_sequence_(arena),
926 unperformed_(arena) {
928 if (!is_message_owned) {
929 RegisterArenaDtor(arena);
934 : ::PROTOBUF_NAMESPACE_ID::Message(),
935 forward_sequence_(from.forward_sequence_),
936 backward_sequence_(from.backward_sequence_),
937 unperformed_(from.unperformed_) {
938 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
939 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
940 if (!from._internal_var_id().empty()) {
941 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
942 GetArenaForAllocation());
944 active_ = from.active_;
948void SequenceVarAssignment::SharedCtor() {
949var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
955 if (GetArenaForAllocation() !=
nullptr)
return;
957 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
960inline void SequenceVarAssignment::SharedDtor() {
961 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
962 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
965void SequenceVarAssignment::ArenaDtor(
void*
object) {
969void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
971void SequenceVarAssignment::SetCachedSize(
int size)
const {
972 _cached_size_.Set(size);
977 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
979 (void) cached_has_bits;
981 forward_sequence_.Clear();
982 backward_sequence_.Clear();
983 unperformed_.Clear();
984 var_id_.ClearToEmpty();
986 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
990#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
991 while (!ctx->Done(&ptr)) {
992 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
993 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
997 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
998 auto str = _internal_mutable_var_id();
999 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1000 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1003 goto handle_unusual;
1007 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1008 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1010 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1011 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1014 goto handle_unusual;
1018 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
1019 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1021 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
1022 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1025 goto handle_unusual;
1029 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1030 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1032 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
1033 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1036 goto handle_unusual;
1040 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1041 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1044 goto handle_unusual;
1047 goto handle_unusual;
1050 if ((tag == 0) || ((tag & 7) == 4)) {
1052 ctx->SetLastTag(tag);
1055 ptr = UnknownFieldParse(
1057 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1059 CHK_(ptr !=
nullptr);
1070 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1072 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1073 (void) cached_has_bits;
1076 if (!this->_internal_var_id().empty()) {
1077 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1078 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
1079 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1080 "operations_research.SequenceVarAssignment.var_id");
1081 target = stream->WriteStringMaybeAliased(
1082 1, this->_internal_var_id(), target);
1087 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1088 if (byte_size > 0) {
1089 target = stream->WriteInt32Packed(
1090 2, _internal_forward_sequence(), byte_size, target);
1096 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1097 if (byte_size > 0) {
1098 target = stream->WriteInt32Packed(
1099 3, _internal_backward_sequence(), byte_size, target);
1105 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1106 if (byte_size > 0) {
1107 target = stream->WriteInt32Packed(
1108 4, _internal_unperformed(), byte_size, target);
1113 if (this->_internal_active() != 0) {
1114 target = stream->EnsureSpace(target);
1115 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1118 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1119 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1120 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1128 size_t total_size = 0;
1130 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1132 (void) cached_has_bits;
1136 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1137 Int32Size(this->forward_sequence_);
1138 if (data_size > 0) {
1140 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1141 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1143 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1144 _forward_sequence_cached_byte_size_.store(cached_size,
1145 std::memory_order_relaxed);
1146 total_size += data_size;
1151 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1152 Int32Size(this->backward_sequence_);
1153 if (data_size > 0) {
1155 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1156 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1158 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1159 _backward_sequence_cached_byte_size_.store(cached_size,
1160 std::memory_order_relaxed);
1161 total_size += data_size;
1166 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1167 Int32Size(this->unperformed_);
1168 if (data_size > 0) {
1170 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1171 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1173 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1174 _unperformed_cached_byte_size_.store(cached_size,
1175 std::memory_order_relaxed);
1176 total_size += data_size;
1180 if (!this->_internal_var_id().empty()) {
1182 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1183 this->_internal_var_id());
1187 if (this->_internal_active() != 0) {
1188 total_size += 1 + 1;
1191 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1195 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1196 SequenceVarAssignment::MergeImpl
1200void SequenceVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1201 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1209 GOOGLE_DCHECK_NE(&from,
this);
1210 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1211 (void) cached_has_bits;
1213 forward_sequence_.MergeFrom(from.forward_sequence_);
1214 backward_sequence_.MergeFrom(from.backward_sequence_);
1215 unperformed_.MergeFrom(from.unperformed_);
1216 if (!from._internal_var_id().empty()) {
1217 _internal_set_var_id(from._internal_var_id());
1219 if (from._internal_active() != 0) {
1220 _internal_set_active(from._internal_active());
1222 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1227 if (&from ==
this)
return;
1238 auto* lhs_arena = GetArenaForAllocation();
1239 auto* rhs_arena = other->GetArenaForAllocation();
1240 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1241 forward_sequence_.InternalSwap(&other->forward_sequence_);
1242 backward_sequence_.InternalSwap(&other->backward_sequence_);
1243 unperformed_.InternalSwap(&other->unperformed_);
1244 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1245 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1246 &var_id_, lhs_arena,
1247 &other->var_id_, rhs_arena
1249 swap(active_, other->active_);
1253 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1265 bool is_message_owned)
1266 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1268 if (!is_message_owned) {
1269 RegisterArenaDtor(arena);
1274 : ::PROTOBUF_NAMESPACE_ID::Message() {
1275 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1276 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1277 if (!from._internal_bns().empty()) {
1278 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1279 GetArenaForAllocation());
1281 worker_id_ = from.worker_id_;
1285void WorkerInfo::SharedCtor() {
1286bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1292 if (GetArenaForAllocation() !=
nullptr)
return;
1294 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1297inline void WorkerInfo::SharedDtor() {
1298 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1299 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1302void WorkerInfo::ArenaDtor(
void*
object) {
1306void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1308void WorkerInfo::SetCachedSize(
int size)
const {
1309 _cached_size_.Set(size);
1314 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1316 (void) cached_has_bits;
1318 bns_.ClearToEmpty();
1320 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1324#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1325 while (!ctx->Done(&ptr)) {
1326 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1327 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1331 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
1332 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1335 goto handle_unusual;
1339 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1340 auto str = _internal_mutable_bns();
1341 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1342 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1345 goto handle_unusual;
1348 goto handle_unusual;
1351 if ((tag == 0) || ((tag & 7) == 4)) {
1353 ctx->SetLastTag(tag);
1356 ptr = UnknownFieldParse(
1358 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1360 CHK_(ptr !=
nullptr);
1371 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1373 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1374 (void) cached_has_bits;
1377 if (this->_internal_worker_id() != 0) {
1378 target = stream->EnsureSpace(target);
1379 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1383 if (!this->_internal_bns().empty()) {
1384 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1385 this->_internal_bns().data(),
static_cast<int>(this->_internal_bns().length()),
1386 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1387 "operations_research.WorkerInfo.bns");
1388 target = stream->WriteStringMaybeAliased(
1389 2, this->_internal_bns(), target);
1392 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1393 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1394 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1402 size_t total_size = 0;
1404 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1406 (void) cached_has_bits;
1409 if (!this->_internal_bns().empty()) {
1411 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1412 this->_internal_bns());
1416 if (this->_internal_worker_id() != 0) {
1417 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_worker_id());
1420 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1424 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1425 WorkerInfo::MergeImpl
1429void WorkerInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1430 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1438 GOOGLE_DCHECK_NE(&from,
this);
1439 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1440 (void) cached_has_bits;
1442 if (!from._internal_bns().empty()) {
1443 _internal_set_bns(from._internal_bns());
1445 if (from._internal_worker_id() != 0) {
1446 _internal_set_worker_id(from._internal_worker_id());
1448 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1453 if (&from ==
this)
return;
1462void WorkerInfo::InternalSwap(
WorkerInfo* other) {
1464 auto* lhs_arena = GetArenaForAllocation();
1465 auto* rhs_arena = other->GetArenaForAllocation();
1466 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1467 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1468 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1470 &other->bns_, rhs_arena
1472 swap(worker_id_, other->worker_id_);
1476 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1489const ::operations_research::IntVarAssignment&
1491 return *msg->objective_;
1493const ::operations_research::WorkerInfo&
1495 return *msg->worker_info_;
1498 bool is_message_owned)
1499 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1500 int_var_assignment_(arena),
1501 interval_var_assignment_(arena),
1502 sequence_var_assignment_(arena) {
1504 if (!is_message_owned) {
1505 RegisterArenaDtor(arena);
1510 : ::PROTOBUF_NAMESPACE_ID::Message(),
1511 int_var_assignment_(from.int_var_assignment_),
1512 interval_var_assignment_(from.interval_var_assignment_),
1513 sequence_var_assignment_(from.sequence_var_assignment_) {
1514 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1515 if (from._internal_has_objective()) {
1516 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1518 objective_ =
nullptr;
1520 if (from._internal_has_worker_info()) {
1521 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1523 worker_info_ =
nullptr;
1525 is_valid_ = from.is_valid_;
1529void AssignmentProto::SharedCtor() {
1530::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1531 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
1532 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&is_valid_) -
1533 reinterpret_cast<char*
>(&objective_)) +
sizeof(is_valid_));
1538 if (GetArenaForAllocation() !=
nullptr)
return;
1540 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1543inline void AssignmentProto::SharedDtor() {
1544 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1549void AssignmentProto::ArenaDtor(
void*
object) {
1553void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1555void AssignmentProto::SetCachedSize(
int size)
const {
1556 _cached_size_.Set(size);
1561 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1563 (void) cached_has_bits;
1565 int_var_assignment_.Clear();
1566 interval_var_assignment_.Clear();
1567 sequence_var_assignment_.Clear();
1568 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
1571 objective_ =
nullptr;
1572 if (GetArenaForAllocation() ==
nullptr && worker_info_ !=
nullptr) {
1573 delete worker_info_;
1575 worker_info_ =
nullptr;
1577 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1581#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1582 while (!ctx->Done(&ptr)) {
1583 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1584 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1588 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1592 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1594 if (!ctx->DataAvailable(ptr))
break;
1595 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1597 goto handle_unusual;
1601 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1605 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1607 if (!ctx->DataAvailable(ptr))
break;
1608 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1610 goto handle_unusual;
1614 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
1615 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1618 goto handle_unusual;
1622 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1623 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1626 goto handle_unusual;
1630 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1631 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1634 goto handle_unusual;
1638 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
1642 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1644 if (!ctx->DataAvailable(ptr))
break;
1645 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1647 goto handle_unusual;
1650 goto handle_unusual;
1653 if ((tag == 0) || ((tag & 7) == 4)) {
1655 ctx->SetLastTag(tag);
1658 ptr = UnknownFieldParse(
1660 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1662 CHK_(ptr !=
nullptr);
1673 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1675 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1676 (void) cached_has_bits;
1679 for (
unsigned int i = 0,
1680 n =
static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1681 target = stream->EnsureSpace(target);
1682 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1683 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1687 for (
unsigned int i = 0,
1688 n =
static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1689 target = stream->EnsureSpace(target);
1690 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1691 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1695 if (this->_internal_has_objective()) {
1696 target = stream->EnsureSpace(target);
1697 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1698 InternalWriteMessage(
1703 if (this->_internal_has_worker_info()) {
1704 target = stream->EnsureSpace(target);
1705 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1706 InternalWriteMessage(
1711 if (this->_internal_is_valid() != 0) {
1712 target = stream->EnsureSpace(target);
1713 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1717 for (
unsigned int i = 0,
1718 n =
static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1719 target = stream->EnsureSpace(target);
1720 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1721 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1724 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1725 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1726 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1734 size_t total_size = 0;
1736 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1738 (void) cached_has_bits;
1741 total_size += 1UL * this->_internal_int_var_assignment_size();
1742 for (
const auto& msg : this->int_var_assignment_) {
1744 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1748 total_size += 1UL * this->_internal_interval_var_assignment_size();
1749 for (
const auto& msg : this->interval_var_assignment_) {
1751 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1755 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1756 for (
const auto& msg : this->sequence_var_assignment_) {
1758 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1762 if (this->_internal_has_objective()) {
1764 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1769 if (this->_internal_has_worker_info()) {
1771 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1776 if (this->_internal_is_valid() != 0) {
1777 total_size += 1 + 1;
1780 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1784 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1785 AssignmentProto::MergeImpl
1789void AssignmentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1790 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1798 GOOGLE_DCHECK_NE(&from,
this);
1799 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1800 (void) cached_has_bits;
1802 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1803 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1804 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1805 if (from._internal_has_objective()) {
1806 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1808 if (from._internal_has_worker_info()) {
1809 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1811 if (from._internal_is_valid() != 0) {
1812 _internal_set_is_valid(from._internal_is_valid());
1814 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1819 if (&from ==
this)
return;
1830 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1831 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1832 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1833 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1834 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1836 +
sizeof(AssignmentProto::is_valid_)
1838 reinterpret_cast<char*
>(&objective_),
1839 reinterpret_cast<char*
>(&other->objective_));
1843 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1850PROTOBUF_NAMESPACE_OPEN
1852 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1855 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1858 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1861 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1864 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1866PROTOBUF_NAMESPACE_CLOSE
1869#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)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static constexpr::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_NOINLINE::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
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)
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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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
void CopyFrom(const SequenceVarAssignment &from)
size_t ByteSizeLong() const final
void MergeFrom(const SequenceVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
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)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) 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()