OR-Tools  9.2
assignment.pb.cc
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/constraint_solver/assignment.proto
3
5
6#include <algorithm>
7
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>
15// @@protoc_insertion_point(includes)
16#include <google/protobuf/port_def.inc>
17
18PROTOBUF_PRAGMA_INIT_SEG
19namespace operations_research {
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : var_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
23 , min_(int64_t{0})
24 , max_(int64_t{0})
25 , active_(false){}
28 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
30 union {
32 };
33};
34PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_;
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})
46 , active_(false){}
49 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
51 union {
53 };
54};
57 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
58 : forward_sequence_()
59 , _forward_sequence_cached_byte_size_(0)
60 , backward_sequence_()
61 , _backward_sequence_cached_byte_size_(0)
62 , unperformed_()
63 , _unperformed_cached_byte_size_(0)
64 , var_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
65 , active_(false){}
68 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
70 union {
72 };
73};
76 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
77 : bns_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
78 , worker_id_(0){}
81 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
83 union {
85 };
86};
87PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_;
89 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90 : int_var_assignment_()
91 , interval_var_assignment_()
92 , sequence_var_assignment_()
93 , objective_(nullptr)
94 , worker_info_(nullptr)
95 , is_valid_(false){}
98 : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
100 union {
102 };
103};
104PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_;
105} // namespace operations_research
107static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto = nullptr;
108static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto = nullptr;
109
111 ~0u, // no _has_bits_
112 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, _internal_metadata_),
113 ~0u, // no _extensions_
114 ~0u, // no _oneof_case_
115 ~0u, // no _weak_field_map_
116 ~0u, // no _inlined_string_donated_
117 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, var_id_),
118 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, min_),
119 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, max_),
120 PROTOBUF_FIELD_OFFSET(::operations_research::IntVarAssignment, active_),
121 ~0u, // no _has_bits_
122 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, _internal_metadata_),
123 ~0u, // no _extensions_
124 ~0u, // no _oneof_case_
125 ~0u, // no _weak_field_map_
126 ~0u, // no _inlined_string_donated_
127 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, var_id_),
128 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_min_),
129 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, start_max_),
130 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_min_),
131 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, duration_max_),
132 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_min_),
133 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, end_max_),
134 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_min_),
135 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, performed_max_),
136 PROTOBUF_FIELD_OFFSET(::operations_research::IntervalVarAssignment, active_),
137 ~0u, // no _has_bits_
138 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, _internal_metadata_),
139 ~0u, // no _extensions_
140 ~0u, // no _oneof_case_
141 ~0u, // no _weak_field_map_
142 ~0u, // no _inlined_string_donated_
143 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, var_id_),
144 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, forward_sequence_),
145 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, backward_sequence_),
146 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, unperformed_),
147 PROTOBUF_FIELD_OFFSET(::operations_research::SequenceVarAssignment, active_),
148 ~0u, // no _has_bits_
149 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, _internal_metadata_),
150 ~0u, // no _extensions_
151 ~0u, // no _oneof_case_
152 ~0u, // no _weak_field_map_
153 ~0u, // no _inlined_string_donated_
154 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, worker_id_),
155 PROTOBUF_FIELD_OFFSET(::operations_research::WorkerInfo, bns_),
156 ~0u, // no _has_bits_
157 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, _internal_metadata_),
158 ~0u, // no _extensions_
159 ~0u, // no _oneof_case_
160 ~0u, // no _weak_field_map_
161 ~0u, // no _inlined_string_donated_
162 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, int_var_assignment_),
163 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, interval_var_assignment_),
164 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, sequence_var_assignment_),
166 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, worker_info_),
167 PROTOBUF_FIELD_OFFSET(::operations_research::AssignmentProto, is_valid_),
168};
169static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
170 { 0, -1, -1, sizeof(::operations_research::IntVarAssignment)},
173 { 37, -1, -1, sizeof(::operations_research::WorkerInfo)},
174 { 45, -1, -1, sizeof(::operations_research::AssignmentProto)},
175};
176
177static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
178 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_IntVarAssignment_default_instance_),
179 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_IntervalVarAssignment_default_instance_),
180 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_SequenceVarAssignment_default_instance_),
181 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_WorkerInfo_default_instance_),
182 reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_AssignmentProto_default_instance_),
183};
184
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"
209 ;
210static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once;
211const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto = {
212 false, false, 920, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fassignment_2eproto, "ortools/constraint_solver/assignment.proto",
216};
217PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_getter() {
219}
220
221// Force running AddDescriptors() at dynamic initialization time.
222PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fconstraint_5fsolver_2fassignment_2eproto(&descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto);
223namespace operations_research {
224
225// ===================================================================
226
228 public:
229};
230
231IntVarAssignment::IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
232 bool is_message_owned)
233 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
234 SharedCtor();
235 if (!is_message_owned) {
236 RegisterArenaDtor(arena);
237 }
238 // @@protoc_insertion_point(arena_constructor:operations_research.IntVarAssignment)
239}
241 : ::PROTOBUF_NAMESPACE_ID::Message() {
242 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
243 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
244 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
245 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
246 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
247 if (!from._internal_var_id().empty()) {
248 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
249 GetArenaForAllocation());
250 }
251 ::memcpy(&min_, &from.min_,
252 static_cast<size_t>(reinterpret_cast<char*>(&active_) -
253 reinterpret_cast<char*>(&min_)) + sizeof(active_));
254 // @@protoc_insertion_point(copy_constructor:operations_research.IntVarAssignment)
255}
256
257inline void IntVarAssignment::SharedCtor() {
258var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
259#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
260 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
261#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
262::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
263 reinterpret_cast<char*>(&min_) - reinterpret_cast<char*>(this)),
264 0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
265 reinterpret_cast<char*>(&min_)) + sizeof(active_));
266}
267
269 // @@protoc_insertion_point(destructor:operations_research.IntVarAssignment)
270 if (GetArenaForAllocation() != nullptr) return;
271 SharedDtor();
272 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
273}
274
275inline void IntVarAssignment::SharedDtor() {
276 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
277 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
278}
279
280void IntVarAssignment::ArenaDtor(void* object) {
281 IntVarAssignment* _this = reinterpret_cast< IntVarAssignment* >(object);
282 (void)_this;
283}
284void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
285}
286void IntVarAssignment::SetCachedSize(int size) const {
287 _cached_size_.Set(size);
288}
289
291// @@protoc_insertion_point(message_clear_start:operations_research.IntVarAssignment)
292 uint32_t cached_has_bits = 0;
293 // Prevent compiler warnings about cached_has_bits being unused
294 (void) cached_has_bits;
295
296 var_id_.ClearToEmpty();
297 ::memset(&min_, 0, static_cast<size_t>(
298 reinterpret_cast<char*>(&active_) -
299 reinterpret_cast<char*>(&min_)) + sizeof(active_));
300 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
301}
302
303const char* IntVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
304#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
305 while (!ctx->Done(&ptr)) {
306 uint32_t tag;
307 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
308 switch (tag >> 3) {
309 // string var_id = 1;
310 case 1:
311 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
312 auto str = _internal_mutable_var_id();
313 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
314 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.IntVarAssignment.var_id"));
315 CHK_(ptr);
316 } else
317 goto handle_unusual;
318 continue;
319 // int64 min = 2;
320 case 2:
321 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
322 min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
323 CHK_(ptr);
324 } else
325 goto handle_unusual;
326 continue;
327 // int64 max = 3;
328 case 3:
329 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
330 max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
331 CHK_(ptr);
332 } else
333 goto handle_unusual;
334 continue;
335 // bool active = 4;
336 case 4:
337 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
338 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
339 CHK_(ptr);
340 } else
341 goto handle_unusual;
342 continue;
343 default:
344 goto handle_unusual;
345 } // switch
346 handle_unusual:
347 if ((tag == 0) || ((tag & 7) == 4)) {
348 CHK_(ptr);
349 ctx->SetLastTag(tag);
350 goto message_done;
351 }
352 ptr = UnknownFieldParse(
353 tag,
354 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
355 ptr, ctx);
356 CHK_(ptr != nullptr);
357 } // while
358message_done:
359 return ptr;
360failure:
361 ptr = nullptr;
362 goto message_done;
363#undef CHK_
364}
365
367 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
368 // @@protoc_insertion_point(serialize_to_array_start:operations_research.IntVarAssignment)
369 uint32_t cached_has_bits = 0;
370 (void) cached_has_bits;
371
372 // string var_id = 1;
373 if (!this->_internal_var_id().empty()) {
374 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
375 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
376 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
377 "operations_research.IntVarAssignment.var_id");
378 target = stream->WriteStringMaybeAliased(
379 1, this->_internal_var_id(), target);
380 }
381
382 // int64 min = 2;
383 if (this->_internal_min() != 0) {
384 target = stream->EnsureSpace(target);
385 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_min(), target);
386 }
387
388 // int64 max = 3;
389 if (this->_internal_max() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_max(), target);
392 }
393
394 // bool active = 4;
395 if (this->_internal_active() != 0) {
396 target = stream->EnsureSpace(target);
397 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_active(), target);
398 }
399
400 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
401 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
402 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
403 }
404 // @@protoc_insertion_point(serialize_to_array_end:operations_research.IntVarAssignment)
405 return target;
406}
407
409// @@protoc_insertion_point(message_byte_size_start:operations_research.IntVarAssignment)
410 size_t total_size = 0;
411
412 uint32_t cached_has_bits = 0;
413 // Prevent compiler warnings about cached_has_bits being unused
414 (void) cached_has_bits;
415
416 // string var_id = 1;
417 if (!this->_internal_var_id().empty()) {
418 total_size += 1 +
419 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
420 this->_internal_var_id());
421 }
422
423 // int64 min = 2;
424 if (this->_internal_min() != 0) {
425 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_min());
426 }
427
428 // int64 max = 3;
429 if (this->_internal_max() != 0) {
430 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_max());
431 }
432
433 // bool active = 4;
434 if (this->_internal_active() != 0) {
435 total_size += 1 + 1;
436 }
437
438 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
439}
440
441const ::PROTOBUF_NAMESPACE_ID::Message::ClassData IntVarAssignment::_class_data_ = {
442 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
443 IntVarAssignment::MergeImpl
444};
445const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*IntVarAssignment::GetClassData() const { return &_class_data_; }
446
447void IntVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
448 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
449 static_cast<IntVarAssignment *>(to)->MergeFrom(
450 static_cast<const IntVarAssignment &>(from));
451}
452
453
455// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.IntVarAssignment)
456 GOOGLE_DCHECK_NE(&from, this);
457 uint32_t cached_has_bits = 0;
458 (void) cached_has_bits;
459
460 if (!from._internal_var_id().empty()) {
461 _internal_set_var_id(from._internal_var_id());
462 }
463 if (from._internal_min() != 0) {
464 _internal_set_min(from._internal_min());
465 }
466 if (from._internal_max() != 0) {
467 _internal_set_max(from._internal_max());
468 }
469 if (from._internal_active() != 0) {
470 _internal_set_active(from._internal_active());
471 }
472 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
473}
474
476// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.IntVarAssignment)
477 if (&from == this) return;
478 Clear();
479 MergeFrom(from);
480}
481
483 return true;
484}
485
486void IntVarAssignment::InternalSwap(IntVarAssignment* other) {
487 using std::swap;
488 auto* lhs_arena = GetArenaForAllocation();
489 auto* rhs_arena = other->GetArenaForAllocation();
490 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
491 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
492 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
493 &var_id_, lhs_arena,
494 &other->var_id_, rhs_arena
495 );
496 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
497 PROTOBUF_FIELD_OFFSET(IntVarAssignment, active_)
498 + sizeof(IntVarAssignment::active_)
499 - PROTOBUF_FIELD_OFFSET(IntVarAssignment, min_)>(
500 reinterpret_cast<char*>(&min_),
501 reinterpret_cast<char*>(&other->min_));
502}
503
504::PROTOBUF_NAMESPACE_ID::Metadata IntVarAssignment::GetMetadata() const {
505 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
508}
509
510// ===================================================================
511
513 public:
514};
515
516IntervalVarAssignment::IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
517 bool is_message_owned)
518 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
519 SharedCtor();
520 if (!is_message_owned) {
521 RegisterArenaDtor(arena);
522 }
523 // @@protoc_insertion_point(arena_constructor:operations_research.IntervalVarAssignment)
524}
526 : ::PROTOBUF_NAMESPACE_ID::Message() {
527 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
528 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
529 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
530 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
531 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
532 if (!from._internal_var_id().empty()) {
533 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
534 GetArenaForAllocation());
535 }
536 ::memcpy(&start_min_, &from.start_min_,
537 static_cast<size_t>(reinterpret_cast<char*>(&active_) -
538 reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
539 // @@protoc_insertion_point(copy_constructor:operations_research.IntervalVarAssignment)
540}
541
542inline void IntervalVarAssignment::SharedCtor() {
543var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
544#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
545 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
546#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
547::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
548 reinterpret_cast<char*>(&start_min_) - reinterpret_cast<char*>(this)),
549 0, static_cast<size_t>(reinterpret_cast<char*>(&active_) -
550 reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
551}
552
554 // @@protoc_insertion_point(destructor:operations_research.IntervalVarAssignment)
555 if (GetArenaForAllocation() != nullptr) return;
556 SharedDtor();
557 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
558}
559
560inline void IntervalVarAssignment::SharedDtor() {
561 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
562 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
563}
564
565void IntervalVarAssignment::ArenaDtor(void* object) {
566 IntervalVarAssignment* _this = reinterpret_cast< IntervalVarAssignment* >(object);
567 (void)_this;
568}
569void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
570}
571void IntervalVarAssignment::SetCachedSize(int size) const {
572 _cached_size_.Set(size);
573}
574
576// @@protoc_insertion_point(message_clear_start:operations_research.IntervalVarAssignment)
577 uint32_t cached_has_bits = 0;
578 // Prevent compiler warnings about cached_has_bits being unused
579 (void) cached_has_bits;
580
581 var_id_.ClearToEmpty();
582 ::memset(&start_min_, 0, static_cast<size_t>(
583 reinterpret_cast<char*>(&active_) -
584 reinterpret_cast<char*>(&start_min_)) + sizeof(active_));
585 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
586}
587
588const char* IntervalVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
589#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
590 while (!ctx->Done(&ptr)) {
591 uint32_t tag;
592 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
593 switch (tag >> 3) {
594 // string var_id = 1;
595 case 1:
596 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
597 auto str = _internal_mutable_var_id();
598 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
599 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.IntervalVarAssignment.var_id"));
600 CHK_(ptr);
601 } else
602 goto handle_unusual;
603 continue;
604 // int64 start_min = 2;
605 case 2:
606 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
607 start_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
608 CHK_(ptr);
609 } else
610 goto handle_unusual;
611 continue;
612 // int64 start_max = 3;
613 case 3:
614 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
615 start_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
616 CHK_(ptr);
617 } else
618 goto handle_unusual;
619 continue;
620 // int64 duration_min = 4;
621 case 4:
622 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
623 duration_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
624 CHK_(ptr);
625 } else
626 goto handle_unusual;
627 continue;
628 // int64 duration_max = 5;
629 case 5:
630 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
631 duration_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
632 CHK_(ptr);
633 } else
634 goto handle_unusual;
635 continue;
636 // int64 end_min = 6;
637 case 6:
638 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 48)) {
639 end_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
640 CHK_(ptr);
641 } else
642 goto handle_unusual;
643 continue;
644 // int64 end_max = 7;
645 case 7:
646 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
647 end_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
648 CHK_(ptr);
649 } else
650 goto handle_unusual;
651 continue;
652 // int64 performed_min = 8;
653 case 8:
654 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
655 performed_min_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
656 CHK_(ptr);
657 } else
658 goto handle_unusual;
659 continue;
660 // int64 performed_max = 9;
661 case 9:
662 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
663 performed_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
664 CHK_(ptr);
665 } else
666 goto handle_unusual;
667 continue;
668 // bool active = 10;
669 case 10:
670 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
671 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
672 CHK_(ptr);
673 } else
674 goto handle_unusual;
675 continue;
676 default:
677 goto handle_unusual;
678 } // switch
679 handle_unusual:
680 if ((tag == 0) || ((tag & 7) == 4)) {
681 CHK_(ptr);
682 ctx->SetLastTag(tag);
683 goto message_done;
684 }
685 ptr = UnknownFieldParse(
686 tag,
687 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
688 ptr, ctx);
689 CHK_(ptr != nullptr);
690 } // while
691message_done:
692 return ptr;
693failure:
694 ptr = nullptr;
695 goto message_done;
696#undef CHK_
697}
698
700 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
701 // @@protoc_insertion_point(serialize_to_array_start:operations_research.IntervalVarAssignment)
702 uint32_t cached_has_bits = 0;
703 (void) cached_has_bits;
704
705 // string var_id = 1;
706 if (!this->_internal_var_id().empty()) {
707 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
708 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
709 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
710 "operations_research.IntervalVarAssignment.var_id");
711 target = stream->WriteStringMaybeAliased(
712 1, this->_internal_var_id(), target);
713 }
714
715 // int64 start_min = 2;
716 if (this->_internal_start_min() != 0) {
717 target = stream->EnsureSpace(target);
718 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_start_min(), target);
719 }
720
721 // int64 start_max = 3;
722 if (this->_internal_start_max() != 0) {
723 target = stream->EnsureSpace(target);
724 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_start_max(), target);
725 }
726
727 // int64 duration_min = 4;
728 if (this->_internal_duration_min() != 0) {
729 target = stream->EnsureSpace(target);
730 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_duration_min(), target);
731 }
732
733 // int64 duration_max = 5;
734 if (this->_internal_duration_max() != 0) {
735 target = stream->EnsureSpace(target);
736 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_duration_max(), target);
737 }
738
739 // int64 end_min = 6;
740 if (this->_internal_end_min() != 0) {
741 target = stream->EnsureSpace(target);
742 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_end_min(), target);
743 }
744
745 // int64 end_max = 7;
746 if (this->_internal_end_max() != 0) {
747 target = stream->EnsureSpace(target);
748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_end_max(), target);
749 }
750
751 // int64 performed_min = 8;
752 if (this->_internal_performed_min() != 0) {
753 target = stream->EnsureSpace(target);
754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_performed_min(), target);
755 }
756
757 // int64 performed_max = 9;
758 if (this->_internal_performed_max() != 0) {
759 target = stream->EnsureSpace(target);
760 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(9, this->_internal_performed_max(), target);
761 }
762
763 // bool active = 10;
764 if (this->_internal_active() != 0) {
765 target = stream->EnsureSpace(target);
766 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active(), target);
767 }
768
769 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
770 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
771 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
772 }
773 // @@protoc_insertion_point(serialize_to_array_end:operations_research.IntervalVarAssignment)
774 return target;
775}
776
778// @@protoc_insertion_point(message_byte_size_start:operations_research.IntervalVarAssignment)
779 size_t total_size = 0;
780
781 uint32_t cached_has_bits = 0;
782 // Prevent compiler warnings about cached_has_bits being unused
783 (void) cached_has_bits;
784
785 // string var_id = 1;
786 if (!this->_internal_var_id().empty()) {
787 total_size += 1 +
788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
789 this->_internal_var_id());
790 }
791
792 // int64 start_min = 2;
793 if (this->_internal_start_min() != 0) {
794 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_min());
795 }
796
797 // int64 start_max = 3;
798 if (this->_internal_start_max() != 0) {
799 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_start_max());
800 }
801
802 // int64 duration_min = 4;
803 if (this->_internal_duration_min() != 0) {
804 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_min());
805 }
806
807 // int64 duration_max = 5;
808 if (this->_internal_duration_max() != 0) {
809 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_duration_max());
810 }
811
812 // int64 end_min = 6;
813 if (this->_internal_end_min() != 0) {
814 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_min());
815 }
816
817 // int64 end_max = 7;
818 if (this->_internal_end_max() != 0) {
819 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end_max());
820 }
821
822 // int64 performed_min = 8;
823 if (this->_internal_performed_min() != 0) {
824 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_min());
825 }
826
827 // int64 performed_max = 9;
828 if (this->_internal_performed_max() != 0) {
829 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_performed_max());
830 }
831
832 // bool active = 10;
833 if (this->_internal_active() != 0) {
834 total_size += 1 + 1;
835 }
836
837 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
838}
839
840const ::PROTOBUF_NAMESPACE_ID::Message::ClassData IntervalVarAssignment::_class_data_ = {
841 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
842 IntervalVarAssignment::MergeImpl
843};
844const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*IntervalVarAssignment::GetClassData() const { return &_class_data_; }
845
846void IntervalVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
847 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
848 static_cast<IntervalVarAssignment *>(to)->MergeFrom(
849 static_cast<const IntervalVarAssignment &>(from));
850}
851
852
854// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.IntervalVarAssignment)
855 GOOGLE_DCHECK_NE(&from, this);
856 uint32_t cached_has_bits = 0;
857 (void) cached_has_bits;
858
859 if (!from._internal_var_id().empty()) {
860 _internal_set_var_id(from._internal_var_id());
861 }
862 if (from._internal_start_min() != 0) {
863 _internal_set_start_min(from._internal_start_min());
864 }
865 if (from._internal_start_max() != 0) {
866 _internal_set_start_max(from._internal_start_max());
867 }
868 if (from._internal_duration_min() != 0) {
869 _internal_set_duration_min(from._internal_duration_min());
870 }
871 if (from._internal_duration_max() != 0) {
872 _internal_set_duration_max(from._internal_duration_max());
873 }
874 if (from._internal_end_min() != 0) {
875 _internal_set_end_min(from._internal_end_min());
876 }
877 if (from._internal_end_max() != 0) {
878 _internal_set_end_max(from._internal_end_max());
879 }
880 if (from._internal_performed_min() != 0) {
881 _internal_set_performed_min(from._internal_performed_min());
882 }
883 if (from._internal_performed_max() != 0) {
884 _internal_set_performed_max(from._internal_performed_max());
885 }
886 if (from._internal_active() != 0) {
887 _internal_set_active(from._internal_active());
888 }
889 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
890}
891
893// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.IntervalVarAssignment)
894 if (&from == this) return;
895 Clear();
896 MergeFrom(from);
897}
898
900 return true;
901}
902
903void IntervalVarAssignment::InternalSwap(IntervalVarAssignment* other) {
904 using std::swap;
905 auto* lhs_arena = GetArenaForAllocation();
906 auto* rhs_arena = other->GetArenaForAllocation();
907 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
908 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
909 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
910 &var_id_, lhs_arena,
911 &other->var_id_, rhs_arena
912 );
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_));
919}
920
921::PROTOBUF_NAMESPACE_ID::Metadata IntervalVarAssignment::GetMetadata() const {
922 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
925}
926
927// ===================================================================
928
930 public:
931};
932
933SequenceVarAssignment::SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena,
934 bool is_message_owned)
935 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
936 forward_sequence_(arena),
937 backward_sequence_(arena),
938 unperformed_(arena) {
939 SharedCtor();
940 if (!is_message_owned) {
941 RegisterArenaDtor(arena);
942 }
943 // @@protoc_insertion_point(arena_constructor:operations_research.SequenceVarAssignment)
944}
946 : ::PROTOBUF_NAMESPACE_ID::Message(),
947 forward_sequence_(from.forward_sequence_),
948 backward_sequence_(from.backward_sequence_),
949 unperformed_(from.unperformed_) {
950 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
951 var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
952 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
953 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
954 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
955 if (!from._internal_var_id().empty()) {
956 var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_var_id(),
957 GetArenaForAllocation());
958 }
959 active_ = from.active_;
960 // @@protoc_insertion_point(copy_constructor:operations_research.SequenceVarAssignment)
961}
962
963inline void SequenceVarAssignment::SharedCtor() {
964var_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
965#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
966 var_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
967#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
968active_ = false;
969}
970
972 // @@protoc_insertion_point(destructor:operations_research.SequenceVarAssignment)
973 if (GetArenaForAllocation() != nullptr) return;
974 SharedDtor();
975 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
976}
977
978inline void SequenceVarAssignment::SharedDtor() {
979 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
980 var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
981}
982
983void SequenceVarAssignment::ArenaDtor(void* object) {
984 SequenceVarAssignment* _this = reinterpret_cast< SequenceVarAssignment* >(object);
985 (void)_this;
986}
987void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
988}
989void SequenceVarAssignment::SetCachedSize(int size) const {
990 _cached_size_.Set(size);
991}
992
994// @@protoc_insertion_point(message_clear_start:operations_research.SequenceVarAssignment)
995 uint32_t cached_has_bits = 0;
996 // Prevent compiler warnings about cached_has_bits being unused
997 (void) cached_has_bits;
998
999 forward_sequence_.Clear();
1000 backward_sequence_.Clear();
1001 unperformed_.Clear();
1002 var_id_.ClearToEmpty();
1003 active_ = false;
1004 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1005}
1006
1007const char* SequenceVarAssignment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1008#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1009 while (!ctx->Done(&ptr)) {
1010 uint32_t tag;
1011 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1012 switch (tag >> 3) {
1013 // string var_id = 1;
1014 case 1:
1015 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
1016 auto str = _internal_mutable_var_id();
1017 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1018 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.SequenceVarAssignment.var_id"));
1019 CHK_(ptr);
1020 } else
1021 goto handle_unusual;
1022 continue;
1023 // repeated int32 forward_sequence = 2;
1024 case 2:
1025 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1026 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_forward_sequence(), ptr, ctx);
1027 CHK_(ptr);
1028 } else if (static_cast<uint8_t>(tag) == 16) {
1029 _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1030 CHK_(ptr);
1031 } else
1032 goto handle_unusual;
1033 continue;
1034 // repeated int32 backward_sequence = 3;
1035 case 3:
1036 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
1037 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_backward_sequence(), ptr, ctx);
1038 CHK_(ptr);
1039 } else if (static_cast<uint8_t>(tag) == 24) {
1040 _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1041 CHK_(ptr);
1042 } else
1043 goto handle_unusual;
1044 continue;
1045 // repeated int32 unperformed = 4;
1046 case 4:
1047 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
1048 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_unperformed(), ptr, ctx);
1049 CHK_(ptr);
1050 } else if (static_cast<uint8_t>(tag) == 32) {
1051 _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1052 CHK_(ptr);
1053 } else
1054 goto handle_unusual;
1055 continue;
1056 // bool active = 5;
1057 case 5:
1058 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
1059 active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1060 CHK_(ptr);
1061 } else
1062 goto handle_unusual;
1063 continue;
1064 default:
1065 goto handle_unusual;
1066 } // switch
1067 handle_unusual:
1068 if ((tag == 0) || ((tag & 7) == 4)) {
1069 CHK_(ptr);
1070 ctx->SetLastTag(tag);
1071 goto message_done;
1072 }
1073 ptr = UnknownFieldParse(
1074 tag,
1075 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1076 ptr, ctx);
1077 CHK_(ptr != nullptr);
1078 } // while
1079message_done:
1080 return ptr;
1081failure:
1082 ptr = nullptr;
1083 goto message_done;
1084#undef CHK_
1085}
1086
1088 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1089 // @@protoc_insertion_point(serialize_to_array_start:operations_research.SequenceVarAssignment)
1090 uint32_t cached_has_bits = 0;
1091 (void) cached_has_bits;
1092
1093 // string var_id = 1;
1094 if (!this->_internal_var_id().empty()) {
1095 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1096 this->_internal_var_id().data(), static_cast<int>(this->_internal_var_id().length()),
1097 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1098 "operations_research.SequenceVarAssignment.var_id");
1099 target = stream->WriteStringMaybeAliased(
1100 1, this->_internal_var_id(), target);
1101 }
1102
1103 // repeated int32 forward_sequence = 2;
1104 {
1105 int byte_size = _forward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1106 if (byte_size > 0) {
1107 target = stream->WriteInt32Packed(
1108 2, _internal_forward_sequence(), byte_size, target);
1109 }
1110 }
1111
1112 // repeated int32 backward_sequence = 3;
1113 {
1114 int byte_size = _backward_sequence_cached_byte_size_.load(std::memory_order_relaxed);
1115 if (byte_size > 0) {
1116 target = stream->WriteInt32Packed(
1117 3, _internal_backward_sequence(), byte_size, target);
1118 }
1119 }
1120
1121 // repeated int32 unperformed = 4;
1122 {
1123 int byte_size = _unperformed_cached_byte_size_.load(std::memory_order_relaxed);
1124 if (byte_size > 0) {
1125 target = stream->WriteInt32Packed(
1126 4, _internal_unperformed(), byte_size, target);
1127 }
1128 }
1129
1130 // bool active = 5;
1131 if (this->_internal_active() != 0) {
1132 target = stream->EnsureSpace(target);
1133 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_active(), target);
1134 }
1135
1136 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1137 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1138 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1139 }
1140 // @@protoc_insertion_point(serialize_to_array_end:operations_research.SequenceVarAssignment)
1141 return target;
1142}
1143
1145// @@protoc_insertion_point(message_byte_size_start:operations_research.SequenceVarAssignment)
1146 size_t total_size = 0;
1147
1148 uint32_t cached_has_bits = 0;
1149 // Prevent compiler warnings about cached_has_bits being unused
1150 (void) cached_has_bits;
1151
1152 // repeated int32 forward_sequence = 2;
1153 {
1154 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1155 Int32Size(this->forward_sequence_);
1156 if (data_size > 0) {
1157 total_size += 1 +
1158 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1159 static_cast<int32_t>(data_size));
1160 }
1161 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1162 _forward_sequence_cached_byte_size_.store(cached_size,
1163 std::memory_order_relaxed);
1164 total_size += data_size;
1165 }
1166
1167 // repeated int32 backward_sequence = 3;
1168 {
1169 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1170 Int32Size(this->backward_sequence_);
1171 if (data_size > 0) {
1172 total_size += 1 +
1173 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1174 static_cast<int32_t>(data_size));
1175 }
1176 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1177 _backward_sequence_cached_byte_size_.store(cached_size,
1178 std::memory_order_relaxed);
1179 total_size += data_size;
1180 }
1181
1182 // repeated int32 unperformed = 4;
1183 {
1184 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1185 Int32Size(this->unperformed_);
1186 if (data_size > 0) {
1187 total_size += 1 +
1188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1189 static_cast<int32_t>(data_size));
1190 }
1191 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1192 _unperformed_cached_byte_size_.store(cached_size,
1193 std::memory_order_relaxed);
1194 total_size += data_size;
1195 }
1196
1197 // string var_id = 1;
1198 if (!this->_internal_var_id().empty()) {
1199 total_size += 1 +
1200 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1201 this->_internal_var_id());
1202 }
1203
1204 // bool active = 5;
1205 if (this->_internal_active() != 0) {
1206 total_size += 1 + 1;
1207 }
1208
1209 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1210}
1211
1212const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SequenceVarAssignment::_class_data_ = {
1213 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1214 SequenceVarAssignment::MergeImpl
1215};
1216const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SequenceVarAssignment::GetClassData() const { return &_class_data_; }
1217
1218void SequenceVarAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1219 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1220 static_cast<SequenceVarAssignment *>(to)->MergeFrom(
1221 static_cast<const SequenceVarAssignment &>(from));
1222}
1223
1224
1226// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.SequenceVarAssignment)
1227 GOOGLE_DCHECK_NE(&from, this);
1228 uint32_t cached_has_bits = 0;
1229 (void) cached_has_bits;
1230
1231 forward_sequence_.MergeFrom(from.forward_sequence_);
1232 backward_sequence_.MergeFrom(from.backward_sequence_);
1233 unperformed_.MergeFrom(from.unperformed_);
1234 if (!from._internal_var_id().empty()) {
1235 _internal_set_var_id(from._internal_var_id());
1236 }
1237 if (from._internal_active() != 0) {
1238 _internal_set_active(from._internal_active());
1239 }
1240 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1241}
1242
1244// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.SequenceVarAssignment)
1245 if (&from == this) return;
1246 Clear();
1247 MergeFrom(from);
1248}
1249
1251 return true;
1252}
1253
1254void SequenceVarAssignment::InternalSwap(SequenceVarAssignment* other) {
1255 using std::swap;
1256 auto* lhs_arena = GetArenaForAllocation();
1257 auto* rhs_arena = other->GetArenaForAllocation();
1258 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1259 forward_sequence_.InternalSwap(&other->forward_sequence_);
1260 backward_sequence_.InternalSwap(&other->backward_sequence_);
1261 unperformed_.InternalSwap(&other->unperformed_);
1262 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1263 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1264 &var_id_, lhs_arena,
1265 &other->var_id_, rhs_arena
1266 );
1267 swap(active_, other->active_);
1268}
1269
1270::PROTOBUF_NAMESPACE_ID::Metadata SequenceVarAssignment::GetMetadata() const {
1271 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1274}
1275
1276// ===================================================================
1277
1279 public:
1280};
1281
1282WorkerInfo::WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1283 bool is_message_owned)
1284 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1285 SharedCtor();
1286 if (!is_message_owned) {
1287 RegisterArenaDtor(arena);
1288 }
1289 // @@protoc_insertion_point(arena_constructor:operations_research.WorkerInfo)
1290}
1292 : ::PROTOBUF_NAMESPACE_ID::Message() {
1293 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1294 bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1295 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1296 bns_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1297 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1298 if (!from._internal_bns().empty()) {
1299 bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_bns(),
1300 GetArenaForAllocation());
1301 }
1302 worker_id_ = from.worker_id_;
1303 // @@protoc_insertion_point(copy_constructor:operations_research.WorkerInfo)
1304}
1305
1306inline void WorkerInfo::SharedCtor() {
1307bns_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1308#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1309 bns_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
1310#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1311worker_id_ = 0;
1312}
1313
1315 // @@protoc_insertion_point(destructor:operations_research.WorkerInfo)
1316 if (GetArenaForAllocation() != nullptr) return;
1317 SharedDtor();
1318 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1319}
1320
1321inline void WorkerInfo::SharedDtor() {
1322 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1323 bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1324}
1325
1326void WorkerInfo::ArenaDtor(void* object) {
1327 WorkerInfo* _this = reinterpret_cast< WorkerInfo* >(object);
1328 (void)_this;
1329}
1330void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1331}
1332void WorkerInfo::SetCachedSize(int size) const {
1333 _cached_size_.Set(size);
1334}
1335
1337// @@protoc_insertion_point(message_clear_start:operations_research.WorkerInfo)
1338 uint32_t cached_has_bits = 0;
1339 // Prevent compiler warnings about cached_has_bits being unused
1340 (void) cached_has_bits;
1341
1342 bns_.ClearToEmpty();
1343 worker_id_ = 0;
1344 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1345}
1346
1347const char* WorkerInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1348#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1349 while (!ctx->Done(&ptr)) {
1350 uint32_t tag;
1351 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1352 switch (tag >> 3) {
1353 // int32 worker_id = 1;
1354 case 1:
1355 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
1356 worker_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1357 CHK_(ptr);
1358 } else
1359 goto handle_unusual;
1360 continue;
1361 // string bns = 2;
1362 case 2:
1363 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1364 auto str = _internal_mutable_bns();
1365 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1366 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.WorkerInfo.bns"));
1367 CHK_(ptr);
1368 } else
1369 goto handle_unusual;
1370 continue;
1371 default:
1372 goto handle_unusual;
1373 } // switch
1374 handle_unusual:
1375 if ((tag == 0) || ((tag & 7) == 4)) {
1376 CHK_(ptr);
1377 ctx->SetLastTag(tag);
1378 goto message_done;
1379 }
1380 ptr = UnknownFieldParse(
1381 tag,
1382 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1383 ptr, ctx);
1384 CHK_(ptr != nullptr);
1385 } // while
1386message_done:
1387 return ptr;
1388failure:
1389 ptr = nullptr;
1390 goto message_done;
1391#undef CHK_
1392}
1393
1395 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1396 // @@protoc_insertion_point(serialize_to_array_start:operations_research.WorkerInfo)
1397 uint32_t cached_has_bits = 0;
1398 (void) cached_has_bits;
1399
1400 // int32 worker_id = 1;
1401 if (this->_internal_worker_id() != 0) {
1402 target = stream->EnsureSpace(target);
1403 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_worker_id(), target);
1404 }
1405
1406 // string bns = 2;
1407 if (!this->_internal_bns().empty()) {
1408 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1409 this->_internal_bns().data(), static_cast<int>(this->_internal_bns().length()),
1410 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1411 "operations_research.WorkerInfo.bns");
1412 target = stream->WriteStringMaybeAliased(
1413 2, this->_internal_bns(), target);
1414 }
1415
1416 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1417 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1418 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1419 }
1420 // @@protoc_insertion_point(serialize_to_array_end:operations_research.WorkerInfo)
1421 return target;
1422}
1423
1425// @@protoc_insertion_point(message_byte_size_start:operations_research.WorkerInfo)
1426 size_t total_size = 0;
1427
1428 uint32_t cached_has_bits = 0;
1429 // Prevent compiler warnings about cached_has_bits being unused
1430 (void) cached_has_bits;
1431
1432 // string bns = 2;
1433 if (!this->_internal_bns().empty()) {
1434 total_size += 1 +
1435 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1436 this->_internal_bns());
1437 }
1438
1439 // int32 worker_id = 1;
1440 if (this->_internal_worker_id() != 0) {
1441 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_worker_id());
1442 }
1443
1444 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1445}
1446
1447const ::PROTOBUF_NAMESPACE_ID::Message::ClassData WorkerInfo::_class_data_ = {
1448 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1449 WorkerInfo::MergeImpl
1450};
1451const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*WorkerInfo::GetClassData() const { return &_class_data_; }
1452
1453void WorkerInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1454 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1455 static_cast<WorkerInfo *>(to)->MergeFrom(
1456 static_cast<const WorkerInfo &>(from));
1457}
1458
1459
1461// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.WorkerInfo)
1462 GOOGLE_DCHECK_NE(&from, this);
1463 uint32_t cached_has_bits = 0;
1464 (void) cached_has_bits;
1465
1466 if (!from._internal_bns().empty()) {
1467 _internal_set_bns(from._internal_bns());
1468 }
1469 if (from._internal_worker_id() != 0) {
1470 _internal_set_worker_id(from._internal_worker_id());
1471 }
1472 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1473}
1474
1476// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.WorkerInfo)
1477 if (&from == this) return;
1478 Clear();
1479 MergeFrom(from);
1480}
1481
1483 return true;
1484}
1485
1486void WorkerInfo::InternalSwap(WorkerInfo* other) {
1487 using std::swap;
1488 auto* lhs_arena = GetArenaForAllocation();
1489 auto* rhs_arena = other->GetArenaForAllocation();
1490 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1491 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1492 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1493 &bns_, lhs_arena,
1494 &other->bns_, rhs_arena
1495 );
1496 swap(worker_id_, other->worker_id_);
1497}
1498
1499::PROTOBUF_NAMESPACE_ID::Metadata WorkerInfo::GetMetadata() const {
1500 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1503}
1504
1505// ===================================================================
1506
1508 public:
1509 static const ::operations_research::IntVarAssignment& objective(const AssignmentProto* msg);
1510 static const ::operations_research::WorkerInfo& worker_info(const AssignmentProto* msg);
1511};
1512
1513const ::operations_research::IntVarAssignment&
1515 return *msg->objective_;
1516}
1517const ::operations_research::WorkerInfo&
1519 return *msg->worker_info_;
1520}
1521AssignmentProto::AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1522 bool is_message_owned)
1523 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1524 int_var_assignment_(arena),
1525 interval_var_assignment_(arena),
1526 sequence_var_assignment_(arena) {
1527 SharedCtor();
1528 if (!is_message_owned) {
1529 RegisterArenaDtor(arena);
1530 }
1531 // @@protoc_insertion_point(arena_constructor:operations_research.AssignmentProto)
1532}
1534 : ::PROTOBUF_NAMESPACE_ID::Message(),
1535 int_var_assignment_(from.int_var_assignment_),
1536 interval_var_assignment_(from.interval_var_assignment_),
1537 sequence_var_assignment_(from.sequence_var_assignment_) {
1538 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1539 if (from._internal_has_objective()) {
1540 objective_ = new ::operations_research::IntVarAssignment(*from.objective_);
1541 } else {
1542 objective_ = nullptr;
1543 }
1544 if (from._internal_has_worker_info()) {
1545 worker_info_ = new ::operations_research::WorkerInfo(*from.worker_info_);
1546 } else {
1547 worker_info_ = nullptr;
1548 }
1549 is_valid_ = from.is_valid_;
1550 // @@protoc_insertion_point(copy_constructor:operations_research.AssignmentProto)
1551}
1552
1553inline void AssignmentProto::SharedCtor() {
1554::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1555 reinterpret_cast<char*>(&objective_) - reinterpret_cast<char*>(this)),
1556 0, static_cast<size_t>(reinterpret_cast<char*>(&is_valid_) -
1557 reinterpret_cast<char*>(&objective_)) + sizeof(is_valid_));
1558}
1559
1561 // @@protoc_insertion_point(destructor:operations_research.AssignmentProto)
1562 if (GetArenaForAllocation() != nullptr) return;
1563 SharedDtor();
1564 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1565}
1566
1567inline void AssignmentProto::SharedDtor() {
1568 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1569 if (this != internal_default_instance()) delete objective_;
1570 if (this != internal_default_instance()) delete worker_info_;
1571}
1572
1573void AssignmentProto::ArenaDtor(void* object) {
1574 AssignmentProto* _this = reinterpret_cast< AssignmentProto* >(object);
1575 (void)_this;
1576}
1577void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1578}
1579void AssignmentProto::SetCachedSize(int size) const {
1580 _cached_size_.Set(size);
1581}
1582
1584// @@protoc_insertion_point(message_clear_start:operations_research.AssignmentProto)
1585 uint32_t cached_has_bits = 0;
1586 // Prevent compiler warnings about cached_has_bits being unused
1587 (void) cached_has_bits;
1588
1589 int_var_assignment_.Clear();
1590 interval_var_assignment_.Clear();
1591 sequence_var_assignment_.Clear();
1592 if (GetArenaForAllocation() == nullptr && objective_ != nullptr) {
1593 delete objective_;
1594 }
1595 objective_ = nullptr;
1596 if (GetArenaForAllocation() == nullptr && worker_info_ != nullptr) {
1597 delete worker_info_;
1598 }
1599 worker_info_ = nullptr;
1600 is_valid_ = false;
1601 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1602}
1603
1604const char* AssignmentProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1605#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1606 while (!ctx->Done(&ptr)) {
1607 uint32_t tag;
1608 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1609 switch (tag >> 3) {
1610 // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1611 case 1:
1612 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
1613 ptr -= 1;
1614 do {
1615 ptr += 1;
1616 ptr = ctx->ParseMessage(_internal_add_int_var_assignment(), ptr);
1617 CHK_(ptr);
1618 if (!ctx->DataAvailable(ptr)) break;
1619 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1620 } else
1621 goto handle_unusual;
1622 continue;
1623 // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1624 case 2:
1625 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1626 ptr -= 1;
1627 do {
1628 ptr += 1;
1629 ptr = ctx->ParseMessage(_internal_add_interval_var_assignment(), ptr);
1630 CHK_(ptr);
1631 if (!ctx->DataAvailable(ptr)) break;
1632 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1633 } else
1634 goto handle_unusual;
1635 continue;
1636 // .operations_research.IntVarAssignment objective = 3;
1637 case 3:
1638 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
1639 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
1640 CHK_(ptr);
1641 } else
1642 goto handle_unusual;
1643 continue;
1644 // .operations_research.WorkerInfo worker_info = 4;
1645 case 4:
1646 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
1647 ptr = ctx->ParseMessage(_internal_mutable_worker_info(), ptr);
1648 CHK_(ptr);
1649 } else
1650 goto handle_unusual;
1651 continue;
1652 // bool is_valid = 5;
1653 case 5:
1654 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
1655 is_valid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1656 CHK_(ptr);
1657 } else
1658 goto handle_unusual;
1659 continue;
1660 // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1661 case 6:
1662 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
1663 ptr -= 1;
1664 do {
1665 ptr += 1;
1666 ptr = ctx->ParseMessage(_internal_add_sequence_var_assignment(), ptr);
1667 CHK_(ptr);
1668 if (!ctx->DataAvailable(ptr)) break;
1669 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
1670 } else
1671 goto handle_unusual;
1672 continue;
1673 default:
1674 goto handle_unusual;
1675 } // switch
1676 handle_unusual:
1677 if ((tag == 0) || ((tag & 7) == 4)) {
1678 CHK_(ptr);
1679 ctx->SetLastTag(tag);
1680 goto message_done;
1681 }
1682 ptr = UnknownFieldParse(
1683 tag,
1684 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1685 ptr, ctx);
1686 CHK_(ptr != nullptr);
1687 } // while
1688message_done:
1689 return ptr;
1690failure:
1691 ptr = nullptr;
1692 goto message_done;
1693#undef CHK_
1694}
1695
1697 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1698 // @@protoc_insertion_point(serialize_to_array_start:operations_research.AssignmentProto)
1699 uint32_t cached_has_bits = 0;
1700 (void) cached_has_bits;
1701
1702 // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1703 for (unsigned int i = 0,
1704 n = static_cast<unsigned int>(this->_internal_int_var_assignment_size()); i < n; i++) {
1705 target = stream->EnsureSpace(target);
1706 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1707 InternalWriteMessage(1, this->_internal_int_var_assignment(i), target, stream);
1708 }
1709
1710 // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1711 for (unsigned int i = 0,
1712 n = static_cast<unsigned int>(this->_internal_interval_var_assignment_size()); i < n; i++) {
1713 target = stream->EnsureSpace(target);
1714 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1715 InternalWriteMessage(2, this->_internal_interval_var_assignment(i), target, stream);
1716 }
1717
1718 // .operations_research.IntVarAssignment objective = 3;
1719 if (this->_internal_has_objective()) {
1720 target = stream->EnsureSpace(target);
1721 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1722 InternalWriteMessage(
1723 3, _Internal::objective(this), target, stream);
1724 }
1725
1726 // .operations_research.WorkerInfo worker_info = 4;
1727 if (this->_internal_has_worker_info()) {
1728 target = stream->EnsureSpace(target);
1729 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1730 InternalWriteMessage(
1731 4, _Internal::worker_info(this), target, stream);
1732 }
1733
1734 // bool is_valid = 5;
1735 if (this->_internal_is_valid() != 0) {
1736 target = stream->EnsureSpace(target);
1737 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_valid(), target);
1738 }
1739
1740 // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1741 for (unsigned int i = 0,
1742 n = static_cast<unsigned int>(this->_internal_sequence_var_assignment_size()); i < n; i++) {
1743 target = stream->EnsureSpace(target);
1744 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1745 InternalWriteMessage(6, this->_internal_sequence_var_assignment(i), target, stream);
1746 }
1747
1748 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1749 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1750 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1751 }
1752 // @@protoc_insertion_point(serialize_to_array_end:operations_research.AssignmentProto)
1753 return target;
1754}
1755
1757// @@protoc_insertion_point(message_byte_size_start:operations_research.AssignmentProto)
1758 size_t total_size = 0;
1759
1760 uint32_t cached_has_bits = 0;
1761 // Prevent compiler warnings about cached_has_bits being unused
1762 (void) cached_has_bits;
1763
1764 // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1765 total_size += 1UL * this->_internal_int_var_assignment_size();
1766 for (const auto& msg : this->int_var_assignment_) {
1767 total_size +=
1768 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1769 }
1770
1771 // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1772 total_size += 1UL * this->_internal_interval_var_assignment_size();
1773 for (const auto& msg : this->interval_var_assignment_) {
1774 total_size +=
1775 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1776 }
1777
1778 // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1779 total_size += 1UL * this->_internal_sequence_var_assignment_size();
1780 for (const auto& msg : this->sequence_var_assignment_) {
1781 total_size +=
1782 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1783 }
1784
1785 // .operations_research.IntVarAssignment objective = 3;
1786 if (this->_internal_has_objective()) {
1787 total_size += 1 +
1788 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1789 *objective_);
1790 }
1791
1792 // .operations_research.WorkerInfo worker_info = 4;
1793 if (this->_internal_has_worker_info()) {
1794 total_size += 1 +
1795 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1796 *worker_info_);
1797 }
1798
1799 // bool is_valid = 5;
1800 if (this->_internal_is_valid() != 0) {
1801 total_size += 1 + 1;
1802 }
1803
1804 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1805}
1806
1807const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AssignmentProto::_class_data_ = {
1808 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1809 AssignmentProto::MergeImpl
1810};
1811const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AssignmentProto::GetClassData() const { return &_class_data_; }
1812
1813void AssignmentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1814 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1815 static_cast<AssignmentProto *>(to)->MergeFrom(
1816 static_cast<const AssignmentProto &>(from));
1817}
1818
1819
1821// @@protoc_insertion_point(class_specific_merge_from_start:operations_research.AssignmentProto)
1822 GOOGLE_DCHECK_NE(&from, this);
1823 uint32_t cached_has_bits = 0;
1824 (void) cached_has_bits;
1825
1826 int_var_assignment_.MergeFrom(from.int_var_assignment_);
1827 interval_var_assignment_.MergeFrom(from.interval_var_assignment_);
1828 sequence_var_assignment_.MergeFrom(from.sequence_var_assignment_);
1829 if (from._internal_has_objective()) {
1830 _internal_mutable_objective()->::operations_research::IntVarAssignment::MergeFrom(from._internal_objective());
1831 }
1832 if (from._internal_has_worker_info()) {
1833 _internal_mutable_worker_info()->::operations_research::WorkerInfo::MergeFrom(from._internal_worker_info());
1834 }
1835 if (from._internal_is_valid() != 0) {
1836 _internal_set_is_valid(from._internal_is_valid());
1837 }
1838 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1839}
1840
1842// @@protoc_insertion_point(class_specific_copy_from_start:operations_research.AssignmentProto)
1843 if (&from == this) return;
1844 Clear();
1845 MergeFrom(from);
1846}
1847
1849 return true;
1850}
1851
1852void AssignmentProto::InternalSwap(AssignmentProto* other) {
1853 using std::swap;
1854 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1855 int_var_assignment_.InternalSwap(&other->int_var_assignment_);
1856 interval_var_assignment_.InternalSwap(&other->interval_var_assignment_);
1857 sequence_var_assignment_.InternalSwap(&other->sequence_var_assignment_);
1858 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1859 PROTOBUF_FIELD_OFFSET(AssignmentProto, is_valid_)
1860 + sizeof(AssignmentProto::is_valid_)
1861 - PROTOBUF_FIELD_OFFSET(AssignmentProto, objective_)>(
1862 reinterpret_cast<char*>(&objective_),
1863 reinterpret_cast<char*>(&other->objective_));
1864}
1865
1866::PROTOBUF_NAMESPACE_ID::Metadata AssignmentProto::GetMetadata() const {
1867 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1870}
1871
1872// @@protoc_insertion_point(namespace_scope)
1873} // namespace operations_research
1874PROTOBUF_NAMESPACE_OPEN
1875template<> PROTOBUF_NOINLINE ::operations_research::IntVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena* arena) {
1876 return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1877}
1878template<> PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena* arena) {
1879 return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1880}
1881template<> PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment* Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena* arena) {
1882 return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1883}
1884template<> PROTOBUF_NOINLINE ::operations_research::WorkerInfo* Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena* arena) {
1885 return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1886}
1887template<> PROTOBUF_NOINLINE ::operations_research::AssignmentProto* Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena* arena) {
1888 return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1889}
1890PROTOBUF_NAMESPACE_CLOSE
1891
1892// @@protoc_insertion_point(global_scope)
1893#include <google/protobuf/port_undef.inc>
PROTOBUF_NOINLINE::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
#define CHK_(x)
PROTOBUF_NOINLINE::operations_research::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_NOINLINE::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fassignment_2eproto[5]
PROTOBUF_NOINLINE::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena *arena)
const uint32_t TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_getter()
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
void MergeFrom(const AssignmentProto &from)
static const AssignmentProto * internal_default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const AssignmentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const IntVarAssignment &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const IntVarAssignment &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const IntervalVarAssignment &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const IntervalVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
friend void swap(SequenceVarAssignment &a, SequenceVarAssignment &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const SequenceVarAssignment &from)
void MergeFrom(const SequenceVarAssignment &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const WorkerInfo &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const WorkerInfo &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(WorkerInfo &a, WorkerInfo &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:262
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
IntVar *const objective_
Definition: search.cc:3017