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