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