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 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace 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 };
34 PROTOBUF_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 };
87 PROTOBUF_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 };
104 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_;
105 } // namespace operations_research
107 static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto = nullptr;
108 static 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 };
169 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
170  { 0, -1, -1, sizeof(::operations_research::IntVarAssignment)},
171  { 10, -1, -1, sizeof(::operations_research::IntervalVarAssignment)},
172  { 26, -1, -1, sizeof(::operations_research::SequenceVarAssignment)},
173  { 37, -1, -1, sizeof(::operations_research::WorkerInfo)},
174  { 45, -1, -1, sizeof(::operations_research::AssignmentProto)},
175 };
176 
177 static ::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 
185 const 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  ;
210 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once;
211 const ::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 };
217 PROTOBUF_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.
222 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fconstraint_5fsolver_2fassignment_2eproto(&descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto);
223 namespace operations_research {
224 
225 // ===================================================================
226 
228  public:
229 };
230 
231 IntVarAssignment::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 
257 inline void IntVarAssignment::SharedCtor() {
258 var_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 
275 inline void IntVarAssignment::SharedDtor() {
276  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
277  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
278 }
279 
280 void IntVarAssignment::ArenaDtor(void* object) {
281  IntVarAssignment* _this = reinterpret_cast< IntVarAssignment* >(object);
282  (void)_this;
283 }
284 void IntVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
285 }
286 void 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 
303 const 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
358 message_done:
359  return ptr;
360 failure:
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 
441 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData IntVarAssignment::_class_data_ = {
442  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
443  IntVarAssignment::MergeImpl
444 };
445 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*IntVarAssignment::GetClassData() const { return &_class_data_; }
446 
447 void 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 
486 void 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 
516 IntervalVarAssignment::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 
542 inline void IntervalVarAssignment::SharedCtor() {
543 var_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 
560 inline void IntervalVarAssignment::SharedDtor() {
561  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
562  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
563 }
564 
565 void IntervalVarAssignment::ArenaDtor(void* object) {
566  IntervalVarAssignment* _this = reinterpret_cast< IntervalVarAssignment* >(object);
567  (void)_this;
568 }
569 void IntervalVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
570 }
571 void 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 
588 const 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
691 message_done:
692  return ptr;
693 failure:
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 
840 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData IntervalVarAssignment::_class_data_ = {
841  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
842  IntervalVarAssignment::MergeImpl
843 };
844 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*IntervalVarAssignment::GetClassData() const { return &_class_data_; }
845 
846 void 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 
903 void 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 
933 SequenceVarAssignment::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 
963 inline void SequenceVarAssignment::SharedCtor() {
964 var_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
968 active_ = 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 
978 inline void SequenceVarAssignment::SharedDtor() {
979  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
980  var_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
981 }
982 
983 void SequenceVarAssignment::ArenaDtor(void* object) {
984  SequenceVarAssignment* _this = reinterpret_cast< SequenceVarAssignment* >(object);
985  (void)_this;
986 }
987 void SequenceVarAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
988 }
989 void 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 
1007 const 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
1079 message_done:
1080  return ptr;
1081 failure:
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 
1212 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SequenceVarAssignment::_class_data_ = {
1213  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1214  SequenceVarAssignment::MergeImpl
1215 };
1216 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SequenceVarAssignment::GetClassData() const { return &_class_data_; }
1217 
1218 void 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 
1254 void 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 
1282 WorkerInfo::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 
1306 inline void WorkerInfo::SharedCtor() {
1307 bns_.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
1311 worker_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 
1321 inline void WorkerInfo::SharedDtor() {
1322  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1323  bns_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1324 }
1325 
1326 void WorkerInfo::ArenaDtor(void* object) {
1327  WorkerInfo* _this = reinterpret_cast< WorkerInfo* >(object);
1328  (void)_this;
1329 }
1330 void WorkerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1331 }
1332 void 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 
1347 const 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
1386 message_done:
1387  return ptr;
1388 failure:
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 
1447 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData WorkerInfo::_class_data_ = {
1448  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1449  WorkerInfo::MergeImpl
1450 };
1451 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*WorkerInfo::GetClassData() const { return &_class_data_; }
1452 
1453 void 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 
1486 void 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 
1513 const ::operations_research::IntVarAssignment&
1515  return *msg->objective_;
1516 }
1517 const ::operations_research::WorkerInfo&
1519  return *msg->worker_info_;
1520 }
1521 AssignmentProto::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 
1553 inline 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 
1567 inline 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 
1573 void AssignmentProto::ArenaDtor(void* object) {
1574  AssignmentProto* _this = reinterpret_cast< AssignmentProto* >(object);
1575  (void)_this;
1576 }
1577 void AssignmentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1578 }
1579 void 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 
1604 const 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
1688 message_done:
1689  return ptr;
1690 failure:
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 
1807 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AssignmentProto::_class_data_ = {
1808  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1809  AssignmentProto::MergeImpl
1810 };
1811 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AssignmentProto::GetClassData() const { return &_class_data_; }
1812 
1813 void 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 
1852 void 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
1874 PROTOBUF_NAMESPACE_OPEN
1875 template<> PROTOBUF_NOINLINE ::operations_research::IntVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena* arena) {
1876  return Arena::CreateMessageInternal< ::operations_research::IntVarAssignment >(arena);
1877 }
1878 template<> PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment* Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena* arena) {
1879  return Arena::CreateMessageInternal< ::operations_research::IntervalVarAssignment >(arena);
1880 }
1881 template<> PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment* Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena* arena) {
1882  return Arena::CreateMessageInternal< ::operations_research::SequenceVarAssignment >(arena);
1883 }
1884 template<> PROTOBUF_NOINLINE ::operations_research::WorkerInfo* Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena* arena) {
1885  return Arena::CreateMessageInternal< ::operations_research::WorkerInfo >(arena);
1886 }
1887 template<> PROTOBUF_NOINLINE ::operations_research::AssignmentProto* Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena* arena) {
1888  return Arena::CreateMessageInternal< ::operations_research::AssignmentProto >(arena);
1889 }
1890 PROTOBUF_NAMESPACE_CLOSE
1891 
1892 // @@protoc_insertion_point(global_scope)
1893 #include <google/protobuf/port_undef.inc>
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const IntervalVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_NOINLINE ::operations_research::AssignmentProto * Arena::CreateMaybeMessage< ::operations_research::AssignmentProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const SequenceVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_
static const ClassData _class_data_
static const ClassData _class_data_
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const AssignmentProto * internal_default_instance()
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const IntVarAssignment &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::IntVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntVarAssignment >(Arena *arena)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fassignment_2eproto
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
#define CHK_(x)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const uint32_t 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
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const SequenceVarAssignment &from)
IntVar *const objective_
Definition: search.cc:3017
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(SequenceVarAssignment &a, SequenceVarAssignment &b)
PROTOBUF_NOINLINE ::operations_research::SequenceVarAssignment * Arena::CreateMaybeMessage< ::operations_research::SequenceVarAssignment >(Arena *arena)
static const ::operations_research::WorkerInfo & worker_info(const AssignmentProto *msg)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_NOINLINE ::operations_research::WorkerInfo * Arena::CreateMaybeMessage< ::operations_research::WorkerInfo >(Arena *arena)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_
static const ::operations_research::IntVarAssignment & objective(const AssignmentProto *msg)
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_NOINLINE ::operations_research::IntervalVarAssignment * Arena::CreateMaybeMessage< ::operations_research::IntervalVarAssignment >(Arena *arena)
void CopyFrom(const WorkerInfo &from)
void MergeFrom(const WorkerInfo &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
void CopyFrom(const IntVarAssignment &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(WorkerInfo &a, WorkerInfo &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_once
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
void MergeFrom(const AssignmentProto &from)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const AssignmentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const IntervalVarAssignment &from)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_getter()
static const ClassData _class_data_
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fassignment_2eproto[5]