8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
18 PROTOBUF_PRAGMA_INIT_SEG
20 constexpr IntVarAssignment::IntVarAssignment(
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
23 , min_(PROTOBUF_LONGLONG(0))
24 , max_(PROTOBUF_LONGLONG(0))
28 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
35 constexpr IntervalVarAssignment::IntervalVarAssignment(
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
37 : var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
38 , start_min_(PROTOBUF_LONGLONG(0))
39 , start_max_(PROTOBUF_LONGLONG(0))
40 , duration_min_(PROTOBUF_LONGLONG(0))
41 , duration_max_(PROTOBUF_LONGLONG(0))
42 , end_min_(PROTOBUF_LONGLONG(0))
43 , end_max_(PROTOBUF_LONGLONG(0))
44 , performed_min_(PROTOBUF_LONGLONG(0))
45 , performed_max_(PROTOBUF_LONGLONG(0))
49 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
56 constexpr SequenceVarAssignment::SequenceVarAssignment(
57 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
59 , _forward_sequence_cached_byte_size_()
60 , backward_sequence_()
61 , _backward_sequence_cached_byte_size_()
63 , _unperformed_cached_byte_size_()
64 , var_id_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
68 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
75 constexpr WorkerInfo::WorkerInfo(
76 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
77 : bns_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
81 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
88 constexpr AssignmentProto::AssignmentProto(
89 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90 : int_var_assignment_()
91 , interval_var_assignment_()
92 , sequence_var_assignment_()
94 , worker_info_(nullptr)
98 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
112 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, _internal_metadata_),
116 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, var_id_),
117 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, min_),
118 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, max_),
119 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, active_),
121 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, _internal_metadata_),
125 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, var_id_),
126 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_min_),
127 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_max_),
128 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_min_),
129 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_max_),
130 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_min_),
131 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_max_),
132 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_min_),
133 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_max_),
134 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, active_),
136 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, _internal_metadata_),
140 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, var_id_),
141 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, forward_sequence_),
142 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, backward_sequence_),
143 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, unperformed_),
144 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, active_),
146 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, _internal_metadata_),
150 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, worker_id_),
151 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, bns_),
153 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, _internal_metadata_),
157 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, int_var_assignment_),
158 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, interval_var_assignment_),
159 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, sequence_var_assignment_),
160 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto,
objective_),
161 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, worker_info_),
162 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, is_valid_),
165 { 0, -1,
sizeof(::operations_research::IntVarAssignment)},
166 { 9, -1,
sizeof(::operations_research::IntervalVarAssignment)},
167 { 24, -1,
sizeof(::operations_research::SequenceVarAssignment)},
168 { 34, -1,
sizeof(::operations_research::WorkerInfo)},
169 { 41, -1,
sizeof(::operations_research::AssignmentProto)},
180 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
181 "\n*ortools/constraint_solver/assignment.p"
182 "roto\022\023operations_research\"L\n\020IntVarAssig"
183 "nment\022\016\n\006var_id\030\001 \001(\t\022\013\n\003min\030\002 \001(\003\022\013\n\003ma"
184 "x\030\003 \001(\003\022\016\n\006active\030\004 \001(\010\"\331\001\n\025IntervalVarA"
185 "ssignment\022\016\n\006var_id\030\001 \001(\t\022\021\n\tstart_min\030\002"
186 " \001(\003\022\021\n\tstart_max\030\003 \001(\003\022\024\n\014duration_min\030"
187 "\004 \001(\003\022\024\n\014duration_max\030\005 \001(\003\022\017\n\007end_min\030\006"
188 " \001(\003\022\017\n\007end_max\030\007 \001(\003\022\025\n\rperformed_min\030\010"
189 " \001(\003\022\025\n\rperformed_max\030\t \001(\003\022\016\n\006active\030\n "
190 "\001(\010\"\201\001\n\025SequenceVarAssignment\022\016\n\006var_id\030"
191 "\001 \001(\t\022\030\n\020forward_sequence\030\002 \003(\005\022\031\n\021backw"
192 "ard_sequence\030\003 \003(\005\022\023\n\013unperformed\030\004 \003(\005\022"
193 "\016\n\006active\030\005 \001(\010\",\n\nWorkerInfo\022\021\n\tworker_"
194 "id\030\001 \001(\005\022\013\n\003bns\030\002 \001(\t\"\360\002\n\017AssignmentProt"
195 "o\022A\n\022int_var_assignment\030\001 \003(\0132%.operatio"
196 "ns_research.IntVarAssignment\022K\n\027interval"
197 "_var_assignment\030\002 \003(\0132*.operations_resea"
198 "rch.IntervalVarAssignment\022K\n\027sequence_va"
199 "r_assignment\030\006 \003(\0132*.operations_research"
200 ".SequenceVarAssignment\0228\n\tobjective\030\003 \001("
201 "\0132%.operations_research.IntVarAssignment"
202 "\0224\n\013worker_info\030\004 \001(\0132\037.operations_resea"
203 "rch.WorkerInfo\022\020\n\010is_valid\030\005 \001(\010b\006proto3"
207 false,
false, 920, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto,
"ortools/constraint_solver/assignment.proto",
212 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
228 IntVarAssignment::IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
229 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
231 RegisterArenaDtor(arena);
234 IntVarAssignment::IntVarAssignment(
const IntVarAssignment& from)
235 : ::PROTOBUF_NAMESPACE_ID::Message() {
236 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
237 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
238 if (!from._internal_var_id().empty()) {
239 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
242 ::memcpy(&min_, &from.min_,
243 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
244 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
248 void IntVarAssignment::SharedCtor() {
249 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
250 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
251 reinterpret_cast<char*
>(&min_) -
reinterpret_cast<char*
>(
this)),
252 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
253 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
256 IntVarAssignment::~IntVarAssignment() {
259 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
262 void IntVarAssignment::SharedDtor() {
263 GOOGLE_DCHECK(GetArena() ==
nullptr);
264 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
267 void IntVarAssignment::ArenaDtor(
void*
object) {
268 IntVarAssignment* _this =
reinterpret_cast< IntVarAssignment*
>(object);
271 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
273 void IntVarAssignment::SetCachedSize(
int size)
const {
274 _cached_size_.Set(size);
277 void IntVarAssignment::Clear() {
279 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
281 (void) cached_has_bits;
283 var_id_.ClearToEmpty();
284 ::memset(&min_, 0,
static_cast<size_t>(
285 reinterpret_cast<char*
>(&active_) -
286 reinterpret_cast<char*
>(&min_)) +
sizeof(active_));
287 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
290 const char* IntVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
291 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
292 while (!ctx->Done(&ptr)) {
293 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
294 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
299 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
300 auto str = _internal_mutable_var_id();
301 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
302 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntVarAssignment.var_id"));
304 }
else goto handle_unusual;
308 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
309 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
311 }
else goto handle_unusual;
315 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
316 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
318 }
else goto handle_unusual;
322 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
323 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
325 }
else goto handle_unusual;
329 if ((tag & 7) == 4 || tag == 0) {
330 ctx->SetLastTag(tag);
333 ptr = UnknownFieldParse(tag,
334 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
336 CHK_(ptr !=
nullptr);
349 ::PROTOBUF_NAMESPACE_ID::uint8* IntVarAssignment::_InternalSerialize(
350 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
352 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
353 (void) cached_has_bits;
356 if (this->var_id().size() > 0) {
357 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
358 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
359 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
360 "operations_research.IntVarAssignment.var_id");
361 target = stream->WriteStringMaybeAliased(
362 1, this->_internal_var_id(), target);
366 if (this->
min() != 0) {
367 target = stream->EnsureSpace(target);
368 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
372 if (this->
max() != 0) {
373 target = stream->EnsureSpace(target);
374 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
378 if (this->active() != 0) {
379 target = stream->EnsureSpace(target);
380 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
383 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
384 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
385 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
391 size_t IntVarAssignment::ByteSizeLong()
const {
393 size_t total_size = 0;
395 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
397 (void) cached_has_bits;
400 if (this->var_id().size() > 0) {
402 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
403 this->_internal_var_id());
407 if (this->
min() != 0) {
409 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
410 this->_internal_min());
414 if (this->
max() != 0) {
416 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
417 this->_internal_max());
421 if (this->active() != 0) {
425 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
426 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
427 _internal_metadata_, total_size, &_cached_size_);
429 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
430 SetCachedSize(cached_size);
434 void IntVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
436 GOOGLE_DCHECK_NE(&from,
this);
437 const IntVarAssignment* source =
438 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntVarAssignment>(
440 if (source ==
nullptr) {
442 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
449 void IntVarAssignment::MergeFrom(
const IntVarAssignment& from) {
451 GOOGLE_DCHECK_NE(&from,
this);
452 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
453 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
454 (void) cached_has_bits;
456 if (from.var_id().size() > 0) {
457 _internal_set_var_id(from._internal_var_id());
459 if (from.min() != 0) {
460 _internal_set_min(from._internal_min());
462 if (from.max() != 0) {
463 _internal_set_max(from._internal_max());
465 if (from.active() != 0) {
466 _internal_set_active(from._internal_active());
470 void IntVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
472 if (&from ==
this)
return;
477 void IntVarAssignment::CopyFrom(
const IntVarAssignment& from) {
479 if (&from ==
this)
return;
484 bool IntVarAssignment::IsInitialized()
const {
488 void IntVarAssignment::InternalSwap(IntVarAssignment* other) {
490 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
491 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
492 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
493 PROTOBUF_FIELD_OFFSET(IntVarAssignment, active_)
494 +
sizeof(IntVarAssignment::active_)
495 - PROTOBUF_FIELD_OFFSET(IntVarAssignment, min_)>(
496 reinterpret_cast<char*
>(&min_),
497 reinterpret_cast<char*
>(&other->min_));
500 ::PROTOBUF_NAMESPACE_ID::Metadata IntVarAssignment::GetMetadata()
const {
501 return GetMetadataStatic();
511 IntervalVarAssignment::IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
512 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
514 RegisterArenaDtor(arena);
517 IntervalVarAssignment::IntervalVarAssignment(
const IntervalVarAssignment& from)
518 : ::PROTOBUF_NAMESPACE_ID::Message() {
519 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
520 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
521 if (!from._internal_var_id().empty()) {
522 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
525 ::memcpy(&start_min_, &from.start_min_,
526 static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
527 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
531 void IntervalVarAssignment::SharedCtor() {
532 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
533 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
534 reinterpret_cast<char*
>(&start_min_) -
reinterpret_cast<char*
>(
this)),
535 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&active_) -
536 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
539 IntervalVarAssignment::~IntervalVarAssignment() {
542 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
545 void IntervalVarAssignment::SharedDtor() {
546 GOOGLE_DCHECK(GetArena() ==
nullptr);
547 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
550 void IntervalVarAssignment::ArenaDtor(
void*
object) {
551 IntervalVarAssignment* _this =
reinterpret_cast< IntervalVarAssignment*
>(object);
554 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
556 void IntervalVarAssignment::SetCachedSize(
int size)
const {
557 _cached_size_.Set(size);
560 void IntervalVarAssignment::Clear() {
562 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
564 (void) cached_has_bits;
566 var_id_.ClearToEmpty();
567 ::memset(&start_min_, 0,
static_cast<size_t>(
568 reinterpret_cast<char*
>(&active_) -
569 reinterpret_cast<char*
>(&start_min_)) +
sizeof(active_));
570 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
573 const char* IntervalVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
574 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
575 while (!ctx->Done(&ptr)) {
576 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
577 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
582 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
583 auto str = _internal_mutable_var_id();
584 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
585 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.IntervalVarAssignment.var_id"));
587 }
else goto handle_unusual;
591 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
592 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
594 }
else goto handle_unusual;
598 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
599 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
601 }
else goto handle_unusual;
605 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
606 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
608 }
else goto handle_unusual;
612 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
613 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
615 }
else goto handle_unusual;
619 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
620 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
622 }
else goto handle_unusual;
626 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
627 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
629 }
else goto handle_unusual;
633 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 64)) {
634 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
636 }
else goto handle_unusual;
640 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
641 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
643 }
else goto handle_unusual;
647 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
648 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
650 }
else goto handle_unusual;
654 if ((tag & 7) == 4 || tag == 0) {
655 ctx->SetLastTag(tag);
658 ptr = UnknownFieldParse(tag,
659 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
661 CHK_(ptr !=
nullptr);
674 ::PROTOBUF_NAMESPACE_ID::uint8* IntervalVarAssignment::_InternalSerialize(
675 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
677 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
678 (void) cached_has_bits;
681 if (this->var_id().size() > 0) {
682 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
683 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
684 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
685 "operations_research.IntervalVarAssignment.var_id");
686 target = stream->WriteStringMaybeAliased(
687 1, this->_internal_var_id(), target);
692 target = stream->EnsureSpace(target);
693 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
698 target = stream->EnsureSpace(target);
699 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
703 if (this->duration_min() != 0) {
704 target = stream->EnsureSpace(target);
705 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
709 if (this->duration_max() != 0) {
710 target = stream->EnsureSpace(target);
711 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
716 target = stream->EnsureSpace(target);
717 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
722 target = stream->EnsureSpace(target);
723 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
727 if (this->performed_min() != 0) {
728 target = stream->EnsureSpace(target);
729 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
733 if (this->performed_max() != 0) {
734 target = stream->EnsureSpace(target);
735 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
739 if (this->active() != 0) {
740 target = stream->EnsureSpace(target);
741 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
744 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
745 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
746 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
752 size_t IntervalVarAssignment::ByteSizeLong()
const {
754 size_t total_size = 0;
756 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
758 (void) cached_has_bits;
761 if (this->var_id().size() > 0) {
763 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
764 this->_internal_var_id());
770 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
771 this->_internal_start_min());
777 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
778 this->_internal_start_max());
782 if (this->duration_min() != 0) {
784 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
785 this->_internal_duration_min());
789 if (this->duration_max() != 0) {
791 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
792 this->_internal_duration_max());
798 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
799 this->_internal_end_min());
805 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
806 this->_internal_end_max());
810 if (this->performed_min() != 0) {
812 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
813 this->_internal_performed_min());
817 if (this->performed_max() != 0) {
819 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
820 this->_internal_performed_max());
824 if (this->active() != 0) {
828 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
829 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
830 _internal_metadata_, total_size, &_cached_size_);
832 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
833 SetCachedSize(cached_size);
837 void IntervalVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
839 GOOGLE_DCHECK_NE(&from,
this);
840 const IntervalVarAssignment* source =
841 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<IntervalVarAssignment>(
843 if (source ==
nullptr) {
845 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
852 void IntervalVarAssignment::MergeFrom(
const IntervalVarAssignment& from) {
854 GOOGLE_DCHECK_NE(&from,
this);
855 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
856 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
857 (void) cached_has_bits;
859 if (from.var_id().size() > 0) {
860 _internal_set_var_id(from._internal_var_id());
862 if (from.start_min() != 0) {
863 _internal_set_start_min(from._internal_start_min());
865 if (from.start_max() != 0) {
866 _internal_set_start_max(from._internal_start_max());
868 if (from.duration_min() != 0) {
869 _internal_set_duration_min(from._internal_duration_min());
871 if (from.duration_max() != 0) {
872 _internal_set_duration_max(from._internal_duration_max());
874 if (from.end_min() != 0) {
875 _internal_set_end_min(from._internal_end_min());
877 if (from.end_max() != 0) {
878 _internal_set_end_max(from._internal_end_max());
880 if (from.performed_min() != 0) {
881 _internal_set_performed_min(from._internal_performed_min());
883 if (from.performed_max() != 0) {
884 _internal_set_performed_max(from._internal_performed_max());
886 if (from.active() != 0) {
887 _internal_set_active(from._internal_active());
891 void IntervalVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
893 if (&from ==
this)
return;
898 void IntervalVarAssignment::CopyFrom(
const IntervalVarAssignment& from) {
900 if (&from ==
this)
return;
905 bool IntervalVarAssignment::IsInitialized()
const {
909 void IntervalVarAssignment::InternalSwap(IntervalVarAssignment* other) {
911 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
912 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
913 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
914 PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, active_)
915 +
sizeof(IntervalVarAssignment::active_)
916 - PROTOBUF_FIELD_OFFSET(IntervalVarAssignment, start_min_)>(
917 reinterpret_cast<char*
>(&start_min_),
918 reinterpret_cast<char*
>(&other->start_min_));
921 ::PROTOBUF_NAMESPACE_ID::Metadata IntervalVarAssignment::GetMetadata()
const {
922 return GetMetadataStatic();
932 SequenceVarAssignment::SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena)
933 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
934 forward_sequence_(arena),
935 backward_sequence_(arena),
936 unperformed_(arena) {
938 RegisterArenaDtor(arena);
941 SequenceVarAssignment::SequenceVarAssignment(
const SequenceVarAssignment& from)
942 : ::PROTOBUF_NAMESPACE_ID::Message(),
943 forward_sequence_(from.forward_sequence_),
944 backward_sequence_(from.backward_sequence_),
945 unperformed_(from.unperformed_) {
946 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
947 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
948 if (!from._internal_var_id().empty()) {
949 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
952 active_ = from.active_;
956 void SequenceVarAssignment::SharedCtor() {
957 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
961 SequenceVarAssignment::~SequenceVarAssignment() {
964 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
967 void SequenceVarAssignment::SharedDtor() {
968 GOOGLE_DCHECK(GetArena() ==
nullptr);
969 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
972 void SequenceVarAssignment::ArenaDtor(
void*
object) {
973 SequenceVarAssignment* _this =
reinterpret_cast< SequenceVarAssignment*
>(object);
976 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
978 void SequenceVarAssignment::SetCachedSize(
int size)
const {
979 _cached_size_.Set(size);
982 void SequenceVarAssignment::Clear() {
984 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
986 (void) cached_has_bits;
988 forward_sequence_.Clear();
989 backward_sequence_.Clear();
990 unperformed_.Clear();
991 var_id_.ClearToEmpty();
993 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
996 const char* SequenceVarAssignment::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
997 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
998 while (!ctx->Done(&ptr)) {
999 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1000 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1005 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1006 auto str = _internal_mutable_var_id();
1007 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1008 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.SequenceVarAssignment.var_id"));
1010 }
else goto handle_unusual;
1014 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1015 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1017 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
1018 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1020 }
else goto handle_unusual;
1024 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
1025 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1027 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
1028 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1030 }
else goto handle_unusual;
1034 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1035 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1037 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32) {
1038 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1040 }
else goto handle_unusual;
1044 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1045 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1047 }
else goto handle_unusual;
1051 if ((tag & 7) == 4 || tag == 0) {
1052 ctx->SetLastTag(tag);
1055 ptr = UnknownFieldParse(tag,
1056 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1058 CHK_(ptr !=
nullptr);
1071 ::PROTOBUF_NAMESPACE_ID::uint8* SequenceVarAssignment::_InternalSerialize(
1072 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1074 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1075 (void) cached_has_bits;
1078 if (this->var_id().size() > 0) {
1079 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1080 this->_internal_var_id().data(),
static_cast<int>(this->_internal_var_id().length()),
1081 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1082 "operations_research.SequenceVarAssignment.var_id");
1083 target = stream->WriteStringMaybeAliased(
1084 1, this->_internal_var_id(), target);
1089 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1090 if (byte_size > 0) {
1091 target = stream->WriteInt32Packed(
1092 2, _internal_forward_sequence(), byte_size, target);
1098 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1099 if (byte_size > 0) {
1100 target = stream->WriteInt32Packed(
1101 3, _internal_backward_sequence(), byte_size, target);
1107 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1108 if (byte_size > 0) {
1109 target = stream->WriteInt32Packed(
1110 4, _internal_unperformed(), byte_size, target);
1115 if (this->active() != 0) {
1116 target = stream->EnsureSpace(target);
1117 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1120 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1121 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1122 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1128 size_t SequenceVarAssignment::ByteSizeLong()
const {
1130 size_t total_size = 0;
1132 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1134 (void) cached_has_bits;
1138 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1139 Int32Size(this->forward_sequence_);
1140 if (data_size > 0) {
1142 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1143 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1145 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1146 _forward_sequence_cached_byte_size_.store(cached_size,
1147 std::memory_order_relaxed);
1148 total_size += data_size;
1153 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1154 Int32Size(this->backward_sequence_);
1155 if (data_size > 0) {
1157 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1158 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1160 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1161 _backward_sequence_cached_byte_size_.store(cached_size,
1162 std::memory_order_relaxed);
1163 total_size += data_size;
1168 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1169 Int32Size(this->unperformed_);
1170 if (data_size > 0) {
1172 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1173 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1175 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1176 _unperformed_cached_byte_size_.store(cached_size,
1177 std::memory_order_relaxed);
1178 total_size += data_size;
1182 if (this->var_id().size() > 0) {
1184 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1185 this->_internal_var_id());
1189 if (this->active() != 0) {
1190 total_size += 1 + 1;
1193 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1194 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1195 _internal_metadata_, total_size, &_cached_size_);
1197 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1198 SetCachedSize(cached_size);
1202 void SequenceVarAssignment::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1204 GOOGLE_DCHECK_NE(&from,
this);
1205 const SequenceVarAssignment* source =
1206 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SequenceVarAssignment>(
1208 if (source ==
nullptr) {
1210 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1217 void SequenceVarAssignment::MergeFrom(
const SequenceVarAssignment& from) {
1219 GOOGLE_DCHECK_NE(&from,
this);
1220 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1221 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1222 (void) cached_has_bits;
1224 forward_sequence_.MergeFrom(from.forward_sequence_);
1225 backward_sequence_.MergeFrom(from.backward_sequence_);
1226 unperformed_.MergeFrom(from.unperformed_);
1227 if (from.var_id().size() > 0) {
1228 _internal_set_var_id(from._internal_var_id());
1230 if (from.active() != 0) {
1231 _internal_set_active(from._internal_active());
1235 void SequenceVarAssignment::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1237 if (&from ==
this)
return;
1242 void SequenceVarAssignment::CopyFrom(
const SequenceVarAssignment& from) {
1244 if (&from ==
this)
return;
1249 bool SequenceVarAssignment::IsInitialized()
const {
1253 void SequenceVarAssignment::InternalSwap(SequenceVarAssignment* other) {
1255 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1256 forward_sequence_.InternalSwap(&other->forward_sequence_);
1257 backward_sequence_.InternalSwap(&other->backward_sequence_);
1258 unperformed_.InternalSwap(&other->unperformed_);
1259 var_id_.Swap(&other->var_id_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1260 swap(active_, other->active_);
1263 ::PROTOBUF_NAMESPACE_ID::Metadata SequenceVarAssignment::GetMetadata()
const {
1264 return GetMetadataStatic();
1274 WorkerInfo::WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1275 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1277 RegisterArenaDtor(arena);
1280 WorkerInfo::WorkerInfo(
const WorkerInfo& from)
1281 : ::PROTOBUF_NAMESPACE_ID::Message() {
1282 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1283 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1284 if (!from._internal_bns().empty()) {
1285 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1288 worker_id_ = from.worker_id_;
1292 void WorkerInfo::SharedCtor() {
1293 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1297 WorkerInfo::~WorkerInfo() {
1300 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1303 void WorkerInfo::SharedDtor() {
1304 GOOGLE_DCHECK(GetArena() ==
nullptr);
1305 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1308 void WorkerInfo::ArenaDtor(
void*
object) {
1309 WorkerInfo* _this =
reinterpret_cast< WorkerInfo*
>(object);
1312 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1314 void WorkerInfo::SetCachedSize(
int size)
const {
1315 _cached_size_.Set(size);
1318 void WorkerInfo::Clear() {
1320 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1322 (void) cached_has_bits;
1324 bns_.ClearToEmpty();
1326 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1329 const char* WorkerInfo::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1330 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1331 while (!ctx->Done(&ptr)) {
1332 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1333 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1338 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
1339 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1341 }
else goto handle_unusual;
1345 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1346 auto str = _internal_mutable_bns();
1347 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1348 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.WorkerInfo.bns"));
1350 }
else goto handle_unusual;
1354 if ((tag & 7) == 4 || tag == 0) {
1355 ctx->SetLastTag(tag);
1358 ptr = UnknownFieldParse(tag,
1359 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1361 CHK_(ptr !=
nullptr);
1374 ::PROTOBUF_NAMESPACE_ID::uint8* WorkerInfo::_InternalSerialize(
1375 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1377 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1378 (void) cached_has_bits;
1381 if (this->worker_id() != 0) {
1382 target = stream->EnsureSpace(target);
1383 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1387 if (this->bns().size() > 0) {
1388 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1389 this->_internal_bns().data(),
static_cast<int>(this->_internal_bns().length()),
1390 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1391 "operations_research.WorkerInfo.bns");
1392 target = stream->WriteStringMaybeAliased(
1393 2, this->_internal_bns(), target);
1396 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1398 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1404 size_t WorkerInfo::ByteSizeLong()
const {
1406 size_t total_size = 0;
1408 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1410 (void) cached_has_bits;
1413 if (this->bns().size() > 0) {
1415 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1416 this->_internal_bns());
1420 if (this->worker_id() != 0) {
1422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1423 this->_internal_worker_id());
1426 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1427 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1428 _internal_metadata_, total_size, &_cached_size_);
1430 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1431 SetCachedSize(cached_size);
1435 void WorkerInfo::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1437 GOOGLE_DCHECK_NE(&from,
this);
1438 const WorkerInfo* source =
1439 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<WorkerInfo>(
1441 if (source ==
nullptr) {
1443 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1450 void WorkerInfo::MergeFrom(
const WorkerInfo& from) {
1452 GOOGLE_DCHECK_NE(&from,
this);
1453 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1454 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1455 (void) cached_has_bits;
1457 if (from.bns().size() > 0) {
1458 _internal_set_bns(from._internal_bns());
1460 if (from.worker_id() != 0) {
1461 _internal_set_worker_id(from._internal_worker_id());
1465 void WorkerInfo::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1467 if (&from ==
this)
return;
1472 void WorkerInfo::CopyFrom(
const WorkerInfo& from) {
1474 if (&from ==
this)
return;
1479 bool WorkerInfo::IsInitialized()
const {
1483 void WorkerInfo::InternalSwap(WorkerInfo* other) {
1485 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1486 bns_.Swap(&other->bns_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1487 swap(worker_id_, other->worker_id_);
1490 ::PROTOBUF_NAMESPACE_ID::Metadata WorkerInfo::GetMetadata()
const {
1491 return GetMetadataStatic();
1499 static const ::operations_research::IntVarAssignment& objective(
const AssignmentProto* msg);
1500 static const ::operations_research::WorkerInfo& worker_info(
const AssignmentProto* msg);
1503 const ::operations_research::IntVarAssignment&
1505 return *msg->objective_;
1507 const ::operations_research::WorkerInfo&
1509 return *msg->worker_info_;
1511 AssignmentProto::AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1512 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1513 int_var_assignment_(arena),
1514 interval_var_assignment_(arena),
1515 sequence_var_assignment_(arena) {
1517 RegisterArenaDtor(arena);
1520 AssignmentProto::AssignmentProto(
const AssignmentProto& from)
1521 : ::PROTOBUF_NAMESPACE_ID::Message(),
1522 int_var_assignment_(from.int_var_assignment_),
1523 interval_var_assignment_(from.interval_var_assignment_),
1524 sequence_var_assignment_(from.sequence_var_assignment_) {
1525 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1526 if (from._internal_has_objective()) {
1527 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1531 if (from._internal_has_worker_info()) {
1532 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1534 worker_info_ =
nullptr;
1536 is_valid_ = from.is_valid_;
1540 void AssignmentProto::SharedCtor() {
1541 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1542 reinterpret_cast<char*
>(&
objective_) -
reinterpret_cast<char*
>(
this)),
1543 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&is_valid_) -
1544 reinterpret_cast<char*
>(&
objective_)) +
sizeof(is_valid_));
1547 AssignmentProto::~AssignmentProto() {
1550 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1553 void AssignmentProto::SharedDtor() {
1554 GOOGLE_DCHECK(GetArena() ==
nullptr);
1555 if (
this != internal_default_instance())
delete objective_;
1556 if (
this != internal_default_instance())
delete worker_info_;
1559 void AssignmentProto::ArenaDtor(
void*
object) {
1560 AssignmentProto* _this =
reinterpret_cast< AssignmentProto*
>(object);
1563 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1565 void AssignmentProto::SetCachedSize(
int size)
const {
1566 _cached_size_.Set(size);
1569 void AssignmentProto::Clear() {
1571 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1573 (void) cached_has_bits;
1575 int_var_assignment_.Clear();
1576 interval_var_assignment_.Clear();
1577 sequence_var_assignment_.Clear();
1578 if (GetArena() ==
nullptr &&
objective_ !=
nullptr) {
1582 if (GetArena() ==
nullptr && worker_info_ !=
nullptr) {
1583 delete worker_info_;
1585 worker_info_ =
nullptr;
1587 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1590 const char* AssignmentProto::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1591 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1592 while (!ctx->Done(&ptr)) {
1593 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1594 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1599 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1603 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1605 if (!ctx->DataAvailable(ptr))
break;
1606 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1607 }
else goto handle_unusual;
1611 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1615 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1617 if (!ctx->DataAvailable(ptr))
break;
1618 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1619 }
else goto handle_unusual;
1623 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
1624 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1626 }
else goto handle_unusual;
1630 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 34)) {
1631 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1633 }
else goto handle_unusual;
1637 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1638 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1640 }
else goto handle_unusual;
1644 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 50)) {
1648 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1650 if (!ctx->DataAvailable(ptr))
break;
1651 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1652 }
else goto handle_unusual;
1656 if ((tag & 7) == 4 || tag == 0) {
1657 ctx->SetLastTag(tag);
1660 ptr = UnknownFieldParse(tag,
1661 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1663 CHK_(ptr !=
nullptr);
1676 ::PROTOBUF_NAMESPACE_ID::uint8* AssignmentProto::_InternalSerialize(
1677 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1679 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1680 (void) cached_has_bits;
1683 for (
unsigned int i = 0,
1684 n =
static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1685 target = stream->EnsureSpace(target);
1686 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1687 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1691 for (
unsigned int i = 0,
1692 n =
static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1693 target = stream->EnsureSpace(target);
1694 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1695 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1699 if (this->has_objective()) {
1700 target = stream->EnsureSpace(target);
1701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1702 InternalWriteMessage(
1707 if (this->has_worker_info()) {
1708 target = stream->EnsureSpace(target);
1709 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1710 InternalWriteMessage(
1715 if (this->is_valid() != 0) {
1716 target = stream->EnsureSpace(target);
1717 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1721 for (
unsigned int i = 0,
1722 n =
static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1723 target = stream->EnsureSpace(target);
1724 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1725 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1728 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1729 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1730 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1736 size_t AssignmentProto::ByteSizeLong()
const {
1738 size_t total_size = 0;
1740 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1742 (void) cached_has_bits;
1745 total_size += 1UL * this->_internal_int_var_assignment_size();
1746 for (
const auto& msg : this->int_var_assignment_) {
1748 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1752 total_size += 1UL * this->_internal_interval_var_assignment_size();
1753 for (
const auto& msg : this->interval_var_assignment_) {
1755 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1759 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1760 for (
const auto& msg : this->sequence_var_assignment_) {
1762 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1766 if (this->has_objective()) {
1768 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1773 if (this->has_worker_info()) {
1775 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1780 if (this->is_valid() != 0) {
1781 total_size += 1 + 1;
1784 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1785 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1786 _internal_metadata_, total_size, &_cached_size_);
1788 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1789 SetCachedSize(cached_size);
1793 void AssignmentProto::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1795 GOOGLE_DCHECK_NE(&from,
this);
1796 const AssignmentProto* source =
1797 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AssignmentProto>(
1799 if (source ==
nullptr) {
1801 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1808 void AssignmentProto::MergeFrom(
const AssignmentProto& from) {
1810 GOOGLE_DCHECK_NE(&from,
this);
1811 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1812 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1813 (void) cached_has_bits;
1815 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1816 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1817 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1818 if (from.has_objective()) {
1819 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1821 if (from.has_worker_info()) {
1822 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1824 if (from.is_valid() != 0) {
1825 _internal_set_is_valid(from._internal_is_valid());
1829 void AssignmentProto::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1831 if (&from ==
this)
return;
1836 void AssignmentProto::CopyFrom(
const AssignmentProto& from) {
1838 if (&from ==
this)
return;
1843 bool AssignmentProto::IsInitialized()
const {
1847 void AssignmentProto::InternalSwap(AssignmentProto* other) {
1849 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1850 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1851 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1852 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1853 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1854 PROTOBUF_FIELD_OFFSET(AssignmentProto, is_valid_)
1855 +
sizeof(AssignmentProto::is_valid_)
1856 - PROTOBUF_FIELD_OFFSET(AssignmentProto,
objective_)>(
1858 reinterpret_cast<char*
>(&other->objective_));
1861 ::PROTOBUF_NAMESPACE_ID::Metadata AssignmentProto::GetMetadata()
const {
1862 return GetMetadataStatic();
1868 PROTOBUF_NAMESPACE_OPEN
1870 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1873 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1876 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1879 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1882 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1884 PROTOBUF_NAMESPACE_CLOSE
1887 #include <google/protobuf/port_undef.inc>
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_metadata_getter(int index)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_NOINLINE ::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(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_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE ::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(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::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
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()