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