C++ Reference

C++ Reference: Routing

assignment.pb.h
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 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fassignment_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fassignment_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3015000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3015008 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/unknown_field_set.h>
34 // @@protoc_insertion_point(includes)
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fconstraint_5fsolver_2fassignment_2eproto
37 PROTOBUF_NAMESPACE_OPEN
38 namespace internal {
39 class AnyMetadata;
40 } // namespace internal
41 PROTOBUF_NAMESPACE_CLOSE
42 
43 // Internal implementation detail -- do not use these members.
45  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
46  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
47  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
48  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
49  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5]
50  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
51  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
52  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
53  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
54 };
55 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
57 namespace operations_research {
58 class AssignmentProto;
59 struct AssignmentProtoDefaultTypeInternal;
60 extern AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_;
61 class IntVarAssignment;
62 struct IntVarAssignmentDefaultTypeInternal;
63 extern IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_;
64 class IntervalVarAssignment;
65 struct IntervalVarAssignmentDefaultTypeInternal;
66 extern IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_;
67 class SequenceVarAssignment;
68 struct SequenceVarAssignmentDefaultTypeInternal;
69 extern SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_;
70 class WorkerInfo;
71 struct WorkerInfoDefaultTypeInternal;
72 extern WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_;
73 } // namespace operations_research
74 PROTOBUF_NAMESPACE_OPEN
75 template<> ::operations_research::AssignmentProto* Arena::CreateMaybeMessage<::operations_research::AssignmentProto>(Arena*);
76 template<> ::operations_research::IntVarAssignment* Arena::CreateMaybeMessage<::operations_research::IntVarAssignment>(Arena*);
77 template<> ::operations_research::IntervalVarAssignment* Arena::CreateMaybeMessage<::operations_research::IntervalVarAssignment>(Arena*);
78 template<> ::operations_research::SequenceVarAssignment* Arena::CreateMaybeMessage<::operations_research::SequenceVarAssignment>(Arena*);
79 template<> ::operations_research::WorkerInfo* Arena::CreateMaybeMessage<::operations_research::WorkerInfo>(Arena*);
80 PROTOBUF_NAMESPACE_CLOSE
81 namespace operations_research {
82 
83 // ===================================================================
84 
85 class IntVarAssignment PROTOBUF_FINAL :
86  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.IntVarAssignment) */ {
87  public:
88  inline IntVarAssignment() : IntVarAssignment(nullptr) {}
89  virtual ~IntVarAssignment();
90  explicit constexpr IntVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
91 
92  IntVarAssignment(const IntVarAssignment& from);
93  IntVarAssignment(IntVarAssignment&& from) noexcept
94  : IntVarAssignment() {
95  *this = ::std::move(from);
96  }
97 
98  inline IntVarAssignment& operator=(const IntVarAssignment& from) {
99  CopyFrom(from);
100  return *this;
101  }
102  inline IntVarAssignment& operator=(IntVarAssignment&& from) noexcept {
103  if (GetArena() == from.GetArena()) {
104  if (this != &from) InternalSwap(&from);
105  } else {
106  CopyFrom(from);
107  }
108  return *this;
109  }
110 
111  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
112  return GetDescriptor();
113  }
114  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
115  return GetMetadataStatic().descriptor;
116  }
117  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
118  return GetMetadataStatic().reflection;
119  }
120  static const IntVarAssignment& default_instance() {
121  return *internal_default_instance();
122  }
123  static inline const IntVarAssignment* internal_default_instance() {
124  return reinterpret_cast<const IntVarAssignment*>(
126  }
127  static constexpr int kIndexInFileMessages =
128  0;
129 
130  friend void swap(IntVarAssignment& a, IntVarAssignment& b) {
131  a.Swap(&b);
132  }
133  inline void Swap(IntVarAssignment* other) {
134  if (other == this) return;
135  if (GetArena() == other->GetArena()) {
136  InternalSwap(other);
137  } else {
138  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
139  }
140  }
141  void UnsafeArenaSwap(IntVarAssignment* other) {
142  if (other == this) return;
143  GOOGLE_DCHECK(GetArena() == other->GetArena());
144  InternalSwap(other);
145  }
146 
147  // implements Message ----------------------------------------------
148 
149  inline IntVarAssignment* New() const final {
150  return CreateMaybeMessage<IntVarAssignment>(nullptr);
151  }
152 
153  IntVarAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
154  return CreateMaybeMessage<IntVarAssignment>(arena);
155  }
156  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
157  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
158  void CopyFrom(const IntVarAssignment& from);
159  void MergeFrom(const IntVarAssignment& from);
160  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
161  bool IsInitialized() const final;
162 
163  size_t ByteSizeLong() const final;
164  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
165  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
166  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
167  int GetCachedSize() const final { return _cached_size_.Get(); }
168 
169  private:
170  inline void SharedCtor();
171  inline void SharedDtor();
172  void SetCachedSize(int size) const final;
173  void InternalSwap(IntVarAssignment* other);
174  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
175  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
176  return "operations_research.IntVarAssignment";
177  }
178  protected:
179  explicit IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena);
180  private:
181  static void ArenaDtor(void* object);
182  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
183  public:
184 
185  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
186  private:
187  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
189  }
190 
191  public:
192 
193  // nested types ----------------------------------------------------
194 
195  // accessors -------------------------------------------------------
196 
197  enum : int {
198  kVarIdFieldNumber = 1,
199  kMinFieldNumber = 2,
200  kMaxFieldNumber = 3,
201  kActiveFieldNumber = 4,
202  };
203  // string var_id = 1;
204  void clear_var_id();
205  const std::string& var_id() const;
206  void set_var_id(const std::string& value);
207  void set_var_id(std::string&& value);
208  void set_var_id(const char* value);
209  void set_var_id(const char* value, size_t size);
210  std::string* mutable_var_id();
211  std::string* release_var_id();
212  void set_allocated_var_id(std::string* var_id);
213  private:
214  const std::string& _internal_var_id() const;
215  void _internal_set_var_id(const std::string& value);
216  std::string* _internal_mutable_var_id();
217  public:
218 
219  // int64 min = 2;
220  void clear_min();
221  ::PROTOBUF_NAMESPACE_ID::int64 min() const;
222  void set_min(::PROTOBUF_NAMESPACE_ID::int64 value);
223  private:
224  ::PROTOBUF_NAMESPACE_ID::int64 _internal_min() const;
225  void _internal_set_min(::PROTOBUF_NAMESPACE_ID::int64 value);
226  public:
227 
228  // int64 max = 3;
229  void clear_max();
230  ::PROTOBUF_NAMESPACE_ID::int64 max() const;
231  void set_max(::PROTOBUF_NAMESPACE_ID::int64 value);
232  private:
233  ::PROTOBUF_NAMESPACE_ID::int64 _internal_max() const;
234  void _internal_set_max(::PROTOBUF_NAMESPACE_ID::int64 value);
235  public:
236 
237  // bool active = 4;
238  void clear_active();
239  bool active() const;
240  void set_active(bool value);
241  private:
242  bool _internal_active() const;
243  void _internal_set_active(bool value);
244  public:
245 
246  // @@protoc_insertion_point(class_scope:operations_research.IntVarAssignment)
247  private:
248  class _Internal;
249 
250  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
251  typedef void InternalArenaConstructable_;
252  typedef void DestructorSkippable_;
253  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr var_id_;
254  ::PROTOBUF_NAMESPACE_ID::int64 min_;
255  ::PROTOBUF_NAMESPACE_ID::int64 max_;
256  bool active_;
257  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
258  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
259 };
260 // -------------------------------------------------------------------
261 
262 class IntervalVarAssignment PROTOBUF_FINAL :
263  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.IntervalVarAssignment) */ {
264  public:
265  inline IntervalVarAssignment() : IntervalVarAssignment(nullptr) {}
267  explicit constexpr IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
268 
269  IntervalVarAssignment(const IntervalVarAssignment& from);
270  IntervalVarAssignment(IntervalVarAssignment&& from) noexcept
271  : IntervalVarAssignment() {
272  *this = ::std::move(from);
273  }
274 
275  inline IntervalVarAssignment& operator=(const IntervalVarAssignment& from) {
276  CopyFrom(from);
277  return *this;
278  }
279  inline IntervalVarAssignment& operator=(IntervalVarAssignment&& from) noexcept {
280  if (GetArena() == from.GetArena()) {
281  if (this != &from) InternalSwap(&from);
282  } else {
283  CopyFrom(from);
284  }
285  return *this;
286  }
287 
288  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
289  return GetDescriptor();
290  }
291  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
292  return GetMetadataStatic().descriptor;
293  }
294  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
295  return GetMetadataStatic().reflection;
296  }
297  static const IntervalVarAssignment& default_instance() {
298  return *internal_default_instance();
299  }
300  static inline const IntervalVarAssignment* internal_default_instance() {
301  return reinterpret_cast<const IntervalVarAssignment*>(
303  }
304  static constexpr int kIndexInFileMessages =
305  1;
306 
307  friend void swap(IntervalVarAssignment& a, IntervalVarAssignment& b) {
308  a.Swap(&b);
309  }
310  inline void Swap(IntervalVarAssignment* other) {
311  if (other == this) return;
312  if (GetArena() == other->GetArena()) {
313  InternalSwap(other);
314  } else {
315  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
316  }
317  }
318  void UnsafeArenaSwap(IntervalVarAssignment* other) {
319  if (other == this) return;
320  GOOGLE_DCHECK(GetArena() == other->GetArena());
321  InternalSwap(other);
322  }
323 
324  // implements Message ----------------------------------------------
325 
326  inline IntervalVarAssignment* New() const final {
327  return CreateMaybeMessage<IntervalVarAssignment>(nullptr);
328  }
329 
330  IntervalVarAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
331  return CreateMaybeMessage<IntervalVarAssignment>(arena);
332  }
333  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
334  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
335  void CopyFrom(const IntervalVarAssignment& from);
336  void MergeFrom(const IntervalVarAssignment& from);
337  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
338  bool IsInitialized() const final;
339 
340  size_t ByteSizeLong() const final;
341  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
342  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
343  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
344  int GetCachedSize() const final { return _cached_size_.Get(); }
345 
346  private:
347  inline void SharedCtor();
348  inline void SharedDtor();
349  void SetCachedSize(int size) const final;
350  void InternalSwap(IntervalVarAssignment* other);
351  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
352  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
353  return "operations_research.IntervalVarAssignment";
354  }
355  protected:
356  explicit IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena);
357  private:
358  static void ArenaDtor(void* object);
359  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
360  public:
361 
362  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
363  private:
364  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
366  }
367 
368  public:
369 
370  // nested types ----------------------------------------------------
371 
372  // accessors -------------------------------------------------------
373 
374  enum : int {
375  kVarIdFieldNumber = 1,
376  kStartMinFieldNumber = 2,
377  kStartMaxFieldNumber = 3,
378  kDurationMinFieldNumber = 4,
379  kDurationMaxFieldNumber = 5,
380  kEndMinFieldNumber = 6,
381  kEndMaxFieldNumber = 7,
382  kPerformedMinFieldNumber = 8,
383  kPerformedMaxFieldNumber = 9,
384  kActiveFieldNumber = 10,
385  };
386  // string var_id = 1;
387  void clear_var_id();
388  const std::string& var_id() const;
389  void set_var_id(const std::string& value);
390  void set_var_id(std::string&& value);
391  void set_var_id(const char* value);
392  void set_var_id(const char* value, size_t size);
393  std::string* mutable_var_id();
394  std::string* release_var_id();
395  void set_allocated_var_id(std::string* var_id);
396  private:
397  const std::string& _internal_var_id() const;
398  void _internal_set_var_id(const std::string& value);
399  std::string* _internal_mutable_var_id();
400  public:
401 
402  // int64 start_min = 2;
404  ::PROTOBUF_NAMESPACE_ID::int64 start_min() const;
405  void set_start_min(::PROTOBUF_NAMESPACE_ID::int64 value);
406  private:
407  ::PROTOBUF_NAMESPACE_ID::int64 _internal_start_min() const;
408  void _internal_set_start_min(::PROTOBUF_NAMESPACE_ID::int64 value);
409  public:
410 
411  // int64 start_max = 3;
413  ::PROTOBUF_NAMESPACE_ID::int64 start_max() const;
414  void set_start_max(::PROTOBUF_NAMESPACE_ID::int64 value);
415  private:
416  ::PROTOBUF_NAMESPACE_ID::int64 _internal_start_max() const;
417  void _internal_set_start_max(::PROTOBUF_NAMESPACE_ID::int64 value);
418  public:
419 
420  // int64 duration_min = 4;
422  ::PROTOBUF_NAMESPACE_ID::int64 duration_min() const;
423  void set_duration_min(::PROTOBUF_NAMESPACE_ID::int64 value);
424  private:
425  ::PROTOBUF_NAMESPACE_ID::int64 _internal_duration_min() const;
426  void _internal_set_duration_min(::PROTOBUF_NAMESPACE_ID::int64 value);
427  public:
428 
429  // int64 duration_max = 5;
431  ::PROTOBUF_NAMESPACE_ID::int64 duration_max() const;
432  void set_duration_max(::PROTOBUF_NAMESPACE_ID::int64 value);
433  private:
434  ::PROTOBUF_NAMESPACE_ID::int64 _internal_duration_max() const;
435  void _internal_set_duration_max(::PROTOBUF_NAMESPACE_ID::int64 value);
436  public:
437 
438  // int64 end_min = 6;
440  ::PROTOBUF_NAMESPACE_ID::int64 end_min() const;
441  void set_end_min(::PROTOBUF_NAMESPACE_ID::int64 value);
442  private:
443  ::PROTOBUF_NAMESPACE_ID::int64 _internal_end_min() const;
444  void _internal_set_end_min(::PROTOBUF_NAMESPACE_ID::int64 value);
445  public:
446 
447  // int64 end_max = 7;
449  ::PROTOBUF_NAMESPACE_ID::int64 end_max() const;
450  void set_end_max(::PROTOBUF_NAMESPACE_ID::int64 value);
451  private:
452  ::PROTOBUF_NAMESPACE_ID::int64 _internal_end_max() const;
453  void _internal_set_end_max(::PROTOBUF_NAMESPACE_ID::int64 value);
454  public:
455 
456  // int64 performed_min = 8;
458  ::PROTOBUF_NAMESPACE_ID::int64 performed_min() const;
459  void set_performed_min(::PROTOBUF_NAMESPACE_ID::int64 value);
460  private:
461  ::PROTOBUF_NAMESPACE_ID::int64 _internal_performed_min() const;
462  void _internal_set_performed_min(::PROTOBUF_NAMESPACE_ID::int64 value);
463  public:
464 
465  // int64 performed_max = 9;
467  ::PROTOBUF_NAMESPACE_ID::int64 performed_max() const;
468  void set_performed_max(::PROTOBUF_NAMESPACE_ID::int64 value);
469  private:
470  ::PROTOBUF_NAMESPACE_ID::int64 _internal_performed_max() const;
471  void _internal_set_performed_max(::PROTOBUF_NAMESPACE_ID::int64 value);
472  public:
473 
474  // bool active = 10;
475  void clear_active();
476  bool active() const;
477  void set_active(bool value);
478  private:
479  bool _internal_active() const;
480  void _internal_set_active(bool value);
481  public:
482 
483  // @@protoc_insertion_point(class_scope:operations_research.IntervalVarAssignment)
484  private:
485  class _Internal;
486 
487  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
488  typedef void InternalArenaConstructable_;
489  typedef void DestructorSkippable_;
490  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr var_id_;
491  ::PROTOBUF_NAMESPACE_ID::int64 start_min_;
492  ::PROTOBUF_NAMESPACE_ID::int64 start_max_;
493  ::PROTOBUF_NAMESPACE_ID::int64 duration_min_;
494  ::PROTOBUF_NAMESPACE_ID::int64 duration_max_;
495  ::PROTOBUF_NAMESPACE_ID::int64 end_min_;
496  ::PROTOBUF_NAMESPACE_ID::int64 end_max_;
497  ::PROTOBUF_NAMESPACE_ID::int64 performed_min_;
498  ::PROTOBUF_NAMESPACE_ID::int64 performed_max_;
499  bool active_;
500  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
501  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
502 };
503 // -------------------------------------------------------------------
504 
505 class SequenceVarAssignment PROTOBUF_FINAL :
506  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.SequenceVarAssignment) */ {
507  public:
508  inline SequenceVarAssignment() : SequenceVarAssignment(nullptr) {}
510  explicit constexpr SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
511 
512  SequenceVarAssignment(const SequenceVarAssignment& from);
513  SequenceVarAssignment(SequenceVarAssignment&& from) noexcept
514  : SequenceVarAssignment() {
515  *this = ::std::move(from);
516  }
517 
518  inline SequenceVarAssignment& operator=(const SequenceVarAssignment& from) {
519  CopyFrom(from);
520  return *this;
521  }
522  inline SequenceVarAssignment& operator=(SequenceVarAssignment&& from) noexcept {
523  if (GetArena() == from.GetArena()) {
524  if (this != &from) InternalSwap(&from);
525  } else {
526  CopyFrom(from);
527  }
528  return *this;
529  }
530 
531  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
532  return GetDescriptor();
533  }
534  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
535  return GetMetadataStatic().descriptor;
536  }
537  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
538  return GetMetadataStatic().reflection;
539  }
540  static const SequenceVarAssignment& default_instance() {
541  return *internal_default_instance();
542  }
543  static inline const SequenceVarAssignment* internal_default_instance() {
544  return reinterpret_cast<const SequenceVarAssignment*>(
546  }
547  static constexpr int kIndexInFileMessages =
548  2;
549 
550  friend void swap(SequenceVarAssignment& a, SequenceVarAssignment& b) {
551  a.Swap(&b);
552  }
553  inline void Swap(SequenceVarAssignment* other) {
554  if (other == this) return;
555  if (GetArena() == other->GetArena()) {
556  InternalSwap(other);
557  } else {
558  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
559  }
560  }
561  void UnsafeArenaSwap(SequenceVarAssignment* other) {
562  if (other == this) return;
563  GOOGLE_DCHECK(GetArena() == other->GetArena());
564  InternalSwap(other);
565  }
566 
567  // implements Message ----------------------------------------------
568 
569  inline SequenceVarAssignment* New() const final {
570  return CreateMaybeMessage<SequenceVarAssignment>(nullptr);
571  }
572 
573  SequenceVarAssignment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
574  return CreateMaybeMessage<SequenceVarAssignment>(arena);
575  }
576  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
577  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
578  void CopyFrom(const SequenceVarAssignment& from);
579  void MergeFrom(const SequenceVarAssignment& from);
580  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
581  bool IsInitialized() const final;
582 
583  size_t ByteSizeLong() const final;
584  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
585  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
586  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
587  int GetCachedSize() const final { return _cached_size_.Get(); }
588 
589  private:
590  inline void SharedCtor();
591  inline void SharedDtor();
592  void SetCachedSize(int size) const final;
593  void InternalSwap(SequenceVarAssignment* other);
594  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
595  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
596  return "operations_research.SequenceVarAssignment";
597  }
598  protected:
599  explicit SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena* arena);
600  private:
601  static void ArenaDtor(void* object);
602  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
603  public:
604 
605  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
606  private:
607  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
609  }
610 
611  public:
612 
613  // nested types ----------------------------------------------------
614 
615  // accessors -------------------------------------------------------
616 
617  enum : int {
618  kForwardSequenceFieldNumber = 2,
619  kBackwardSequenceFieldNumber = 3,
620  kUnperformedFieldNumber = 4,
621  kVarIdFieldNumber = 1,
622  kActiveFieldNumber = 5,
623  };
624  // repeated int32 forward_sequence = 2;
626  private:
627  int _internal_forward_sequence_size() const;
628  public:
630  private:
631  ::PROTOBUF_NAMESPACE_ID::int32 _internal_forward_sequence(int index) const;
632  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
633  _internal_forward_sequence() const;
634  void _internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value);
635  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
636  _internal_mutable_forward_sequence();
637  public:
638  ::PROTOBUF_NAMESPACE_ID::int32 forward_sequence(int index) const;
639  void set_forward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
640  void add_forward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value);
641  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
643  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
645 
646  // repeated int32 backward_sequence = 3;
648  private:
649  int _internal_backward_sequence_size() const;
650  public:
652  private:
653  ::PROTOBUF_NAMESPACE_ID::int32 _internal_backward_sequence(int index) const;
654  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
655  _internal_backward_sequence() const;
656  void _internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value);
657  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
658  _internal_mutable_backward_sequence();
659  public:
660  ::PROTOBUF_NAMESPACE_ID::int32 backward_sequence(int index) const;
661  void set_backward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
662  void add_backward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value);
663  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
665  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
667 
668  // repeated int32 unperformed = 4;
669  int unperformed_size() const;
670  private:
671  int _internal_unperformed_size() const;
672  public:
674  private:
675  ::PROTOBUF_NAMESPACE_ID::int32 _internal_unperformed(int index) const;
676  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
677  _internal_unperformed() const;
678  void _internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::int32 value);
679  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
680  _internal_mutable_unperformed();
681  public:
682  ::PROTOBUF_NAMESPACE_ID::int32 unperformed(int index) const;
683  void set_unperformed(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
684  void add_unperformed(::PROTOBUF_NAMESPACE_ID::int32 value);
685  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
686  unperformed() const;
687  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
689 
690  // string var_id = 1;
691  void clear_var_id();
692  const std::string& var_id() const;
693  void set_var_id(const std::string& value);
694  void set_var_id(std::string&& value);
695  void set_var_id(const char* value);
696  void set_var_id(const char* value, size_t size);
697  std::string* mutable_var_id();
698  std::string* release_var_id();
699  void set_allocated_var_id(std::string* var_id);
700  private:
701  const std::string& _internal_var_id() const;
702  void _internal_set_var_id(const std::string& value);
703  std::string* _internal_mutable_var_id();
704  public:
705 
706  // bool active = 5;
707  void clear_active();
708  bool active() const;
709  void set_active(bool value);
710  private:
711  bool _internal_active() const;
712  void _internal_set_active(bool value);
713  public:
714 
715  // @@protoc_insertion_point(class_scope:operations_research.SequenceVarAssignment)
716  private:
717  class _Internal;
718 
719  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
720  typedef void InternalArenaConstructable_;
721  typedef void DestructorSkippable_;
722  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > forward_sequence_;
723  mutable std::atomic<int> _forward_sequence_cached_byte_size_;
724  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > backward_sequence_;
725  mutable std::atomic<int> _backward_sequence_cached_byte_size_;
726  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > unperformed_;
727  mutable std::atomic<int> _unperformed_cached_byte_size_;
728  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr var_id_;
729  bool active_;
730  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
731  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
732 };
733 // -------------------------------------------------------------------
734 
735 class WorkerInfo PROTOBUF_FINAL :
736  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.WorkerInfo) */ {
737  public:
738  inline WorkerInfo() : WorkerInfo(nullptr) {}
739  virtual ~WorkerInfo();
740  explicit constexpr WorkerInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
741 
742  WorkerInfo(const WorkerInfo& from);
743  WorkerInfo(WorkerInfo&& from) noexcept
744  : WorkerInfo() {
745  *this = ::std::move(from);
746  }
747 
748  inline WorkerInfo& operator=(const WorkerInfo& from) {
749  CopyFrom(from);
750  return *this;
751  }
752  inline WorkerInfo& operator=(WorkerInfo&& from) noexcept {
753  if (GetArena() == from.GetArena()) {
754  if (this != &from) InternalSwap(&from);
755  } else {
756  CopyFrom(from);
757  }
758  return *this;
759  }
760 
761  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
762  return GetDescriptor();
763  }
764  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
765  return GetMetadataStatic().descriptor;
766  }
767  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
768  return GetMetadataStatic().reflection;
769  }
770  static const WorkerInfo& default_instance() {
771  return *internal_default_instance();
772  }
773  static inline const WorkerInfo* internal_default_instance() {
774  return reinterpret_cast<const WorkerInfo*>(
776  }
777  static constexpr int kIndexInFileMessages =
778  3;
779 
780  friend void swap(WorkerInfo& a, WorkerInfo& b) {
781  a.Swap(&b);
782  }
783  inline void Swap(WorkerInfo* other) {
784  if (other == this) return;
785  if (GetArena() == other->GetArena()) {
786  InternalSwap(other);
787  } else {
788  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
789  }
790  }
791  void UnsafeArenaSwap(WorkerInfo* other) {
792  if (other == this) return;
793  GOOGLE_DCHECK(GetArena() == other->GetArena());
794  InternalSwap(other);
795  }
796 
797  // implements Message ----------------------------------------------
798 
799  inline WorkerInfo* New() const final {
800  return CreateMaybeMessage<WorkerInfo>(nullptr);
801  }
802 
803  WorkerInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
804  return CreateMaybeMessage<WorkerInfo>(arena);
805  }
806  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
807  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
808  void CopyFrom(const WorkerInfo& from);
809  void MergeFrom(const WorkerInfo& from);
810  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
811  bool IsInitialized() const final;
812 
813  size_t ByteSizeLong() const final;
814  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
815  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
816  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
817  int GetCachedSize() const final { return _cached_size_.Get(); }
818 
819  private:
820  inline void SharedCtor();
821  inline void SharedDtor();
822  void SetCachedSize(int size) const final;
823  void InternalSwap(WorkerInfo* other);
824  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
825  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
826  return "operations_research.WorkerInfo";
827  }
828  protected:
829  explicit WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
830  private:
831  static void ArenaDtor(void* object);
832  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
833  public:
834 
835  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
836  private:
837  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
839  }
840 
841  public:
842 
843  // nested types ----------------------------------------------------
844 
845  // accessors -------------------------------------------------------
846 
847  enum : int {
848  kBnsFieldNumber = 2,
849  kWorkerIdFieldNumber = 1,
850  };
851  // string bns = 2;
852  void clear_bns();
853  const std::string& bns() const;
854  void set_bns(const std::string& value);
855  void set_bns(std::string&& value);
856  void set_bns(const char* value);
857  void set_bns(const char* value, size_t size);
858  std::string* mutable_bns();
859  std::string* release_bns();
860  void set_allocated_bns(std::string* bns);
861  private:
862  const std::string& _internal_bns() const;
863  void _internal_set_bns(const std::string& value);
864  std::string* _internal_mutable_bns();
865  public:
866 
867  // int32 worker_id = 1;
869  ::PROTOBUF_NAMESPACE_ID::int32 worker_id() const;
870  void set_worker_id(::PROTOBUF_NAMESPACE_ID::int32 value);
871  private:
872  ::PROTOBUF_NAMESPACE_ID::int32 _internal_worker_id() const;
873  void _internal_set_worker_id(::PROTOBUF_NAMESPACE_ID::int32 value);
874  public:
875 
876  // @@protoc_insertion_point(class_scope:operations_research.WorkerInfo)
877  private:
878  class _Internal;
879 
880  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
881  typedef void InternalArenaConstructable_;
882  typedef void DestructorSkippable_;
883  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr bns_;
884  ::PROTOBUF_NAMESPACE_ID::int32 worker_id_;
885  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
886  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
887 };
888 // -------------------------------------------------------------------
889 
890 class AssignmentProto PROTOBUF_FINAL :
891  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.AssignmentProto) */ {
892  public:
893  inline AssignmentProto() : AssignmentProto(nullptr) {}
894  virtual ~AssignmentProto();
895  explicit constexpr AssignmentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
896 
897  AssignmentProto(const AssignmentProto& from);
898  AssignmentProto(AssignmentProto&& from) noexcept
899  : AssignmentProto() {
900  *this = ::std::move(from);
901  }
902 
903  inline AssignmentProto& operator=(const AssignmentProto& from) {
904  CopyFrom(from);
905  return *this;
906  }
907  inline AssignmentProto& operator=(AssignmentProto&& from) noexcept {
908  if (GetArena() == from.GetArena()) {
909  if (this != &from) InternalSwap(&from);
910  } else {
911  CopyFrom(from);
912  }
913  return *this;
914  }
915 
916  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
917  return GetDescriptor();
918  }
919  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
920  return GetMetadataStatic().descriptor;
921  }
922  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
923  return GetMetadataStatic().reflection;
924  }
925  static const AssignmentProto& default_instance() {
926  return *internal_default_instance();
927  }
928  static inline const AssignmentProto* internal_default_instance() {
929  return reinterpret_cast<const AssignmentProto*>(
931  }
932  static constexpr int kIndexInFileMessages =
933  4;
934 
935  friend void swap(AssignmentProto& a, AssignmentProto& b) {
936  a.Swap(&b);
937  }
938  inline void Swap(AssignmentProto* other) {
939  if (other == this) return;
940  if (GetArena() == other->GetArena()) {
941  InternalSwap(other);
942  } else {
943  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
944  }
945  }
946  void UnsafeArenaSwap(AssignmentProto* other) {
947  if (other == this) return;
948  GOOGLE_DCHECK(GetArena() == other->GetArena());
949  InternalSwap(other);
950  }
951 
952  // implements Message ----------------------------------------------
953 
954  inline AssignmentProto* New() const final {
955  return CreateMaybeMessage<AssignmentProto>(nullptr);
956  }
957 
958  AssignmentProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
959  return CreateMaybeMessage<AssignmentProto>(arena);
960  }
961  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
962  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
963  void CopyFrom(const AssignmentProto& from);
964  void MergeFrom(const AssignmentProto& from);
965  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
966  bool IsInitialized() const final;
967 
968  size_t ByteSizeLong() const final;
969  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
970  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
971  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
972  int GetCachedSize() const final { return _cached_size_.Get(); }
973 
974  private:
975  inline void SharedCtor();
976  inline void SharedDtor();
977  void SetCachedSize(int size) const final;
978  void InternalSwap(AssignmentProto* other);
979  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
980  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
981  return "operations_research.AssignmentProto";
982  }
983  protected:
984  explicit AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena* arena);
985  private:
986  static void ArenaDtor(void* object);
987  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
988  public:
989 
990  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
991  private:
992  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
994  }
995 
996  public:
997 
998  // nested types ----------------------------------------------------
999 
1000  // accessors -------------------------------------------------------
1001 
1002  enum : int {
1003  kIntVarAssignmentFieldNumber = 1,
1004  kIntervalVarAssignmentFieldNumber = 2,
1005  kSequenceVarAssignmentFieldNumber = 6,
1006  kObjectiveFieldNumber = 3,
1007  kWorkerInfoFieldNumber = 4,
1008  kIsValidFieldNumber = 5,
1009  };
1010  // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1012  private:
1013  int _internal_int_var_assignment_size() const;
1014  public:
1016  ::operations_research::IntVarAssignment* mutable_int_var_assignment(int index);
1017  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment >*
1019  private:
1020  const ::operations_research::IntVarAssignment& _internal_int_var_assignment(int index) const;
1021  ::operations_research::IntVarAssignment* _internal_add_int_var_assignment();
1022  public:
1023  const ::operations_research::IntVarAssignment& int_var_assignment(int index) const;
1024  ::operations_research::IntVarAssignment* add_int_var_assignment();
1025  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment >&
1027 
1028  // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1030  private:
1031  int _internal_interval_var_assignment_size() const;
1032  public:
1034  ::operations_research::IntervalVarAssignment* mutable_interval_var_assignment(int index);
1035  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment >*
1037  private:
1038  const ::operations_research::IntervalVarAssignment& _internal_interval_var_assignment(int index) const;
1039  ::operations_research::IntervalVarAssignment* _internal_add_interval_var_assignment();
1040  public:
1041  const ::operations_research::IntervalVarAssignment& interval_var_assignment(int index) const;
1042  ::operations_research::IntervalVarAssignment* add_interval_var_assignment();
1043  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment >&
1045 
1046  // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1048  private:
1049  int _internal_sequence_var_assignment_size() const;
1050  public:
1052  ::operations_research::SequenceVarAssignment* mutable_sequence_var_assignment(int index);
1053  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment >*
1055  private:
1056  const ::operations_research::SequenceVarAssignment& _internal_sequence_var_assignment(int index) const;
1057  ::operations_research::SequenceVarAssignment* _internal_add_sequence_var_assignment();
1058  public:
1059  const ::operations_research::SequenceVarAssignment& sequence_var_assignment(int index) const;
1060  ::operations_research::SequenceVarAssignment* add_sequence_var_assignment();
1061  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment >&
1063 
1064  // .operations_research.IntVarAssignment objective = 3;
1065  bool has_objective() const;
1066  private:
1067  bool _internal_has_objective() const;
1068  public:
1070  const ::operations_research::IntVarAssignment& objective() const;
1071  ::operations_research::IntVarAssignment* release_objective();
1072  ::operations_research::IntVarAssignment* mutable_objective();
1073  void set_allocated_objective(::operations_research::IntVarAssignment* objective);
1074  private:
1075  const ::operations_research::IntVarAssignment& _internal_objective() const;
1076  ::operations_research::IntVarAssignment* _internal_mutable_objective();
1077  public:
1079  ::operations_research::IntVarAssignment* objective);
1080  ::operations_research::IntVarAssignment* unsafe_arena_release_objective();
1081 
1082  // .operations_research.WorkerInfo worker_info = 4;
1083  bool has_worker_info() const;
1084  private:
1085  bool _internal_has_worker_info() const;
1086  public:
1088  const ::operations_research::WorkerInfo& worker_info() const;
1089  ::operations_research::WorkerInfo* release_worker_info();
1090  ::operations_research::WorkerInfo* mutable_worker_info();
1091  void set_allocated_worker_info(::operations_research::WorkerInfo* worker_info);
1092  private:
1093  const ::operations_research::WorkerInfo& _internal_worker_info() const;
1094  ::operations_research::WorkerInfo* _internal_mutable_worker_info();
1095  public:
1097  ::operations_research::WorkerInfo* worker_info);
1098  ::operations_research::WorkerInfo* unsafe_arena_release_worker_info();
1099 
1100  // bool is_valid = 5;
1102  bool is_valid() const;
1103  void set_is_valid(bool value);
1104  private:
1105  bool _internal_is_valid() const;
1106  void _internal_set_is_valid(bool value);
1107  public:
1108 
1109  // @@protoc_insertion_point(class_scope:operations_research.AssignmentProto)
1110  private:
1111  class _Internal;
1112 
1113  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1114  typedef void InternalArenaConstructable_;
1115  typedef void DestructorSkippable_;
1116  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment > int_var_assignment_;
1117  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment > interval_var_assignment_;
1118  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment > sequence_var_assignment_;
1119  ::operations_research::IntVarAssignment* objective_;
1120  ::operations_research::WorkerInfo* worker_info_;
1121  bool is_valid_;
1122  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1123  friend struct ::TableStruct_ortools_2fconstraint_5fsolver_2fassignment_2eproto;
1124 };
1125 // ===================================================================
1126 
1127 
1128 // ===================================================================
1129 
1130 #ifdef __GNUC__
1131  #pragma GCC diagnostic push
1132  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1133 #endif // __GNUC__
1134 // IntVarAssignment
1135 
1136 // string var_id = 1;
1137 inline void IntVarAssignment::clear_var_id() {
1138  var_id_.ClearToEmpty();
1139 }
1140 inline const std::string& IntVarAssignment::var_id() const {
1141  // @@protoc_insertion_point(field_get:operations_research.IntVarAssignment.var_id)
1142  return _internal_var_id();
1143 }
1144 inline void IntVarAssignment::set_var_id(const std::string& value) {
1145  _internal_set_var_id(value);
1146  // @@protoc_insertion_point(field_set:operations_research.IntVarAssignment.var_id)
1147 }
1148 inline std::string* IntVarAssignment::mutable_var_id() {
1149  // @@protoc_insertion_point(field_mutable:operations_research.IntVarAssignment.var_id)
1150  return _internal_mutable_var_id();
1151 }
1152 inline const std::string& IntVarAssignment::_internal_var_id() const {
1153  return var_id_.Get();
1154 }
1155 inline void IntVarAssignment::_internal_set_var_id(const std::string& value) {
1156 
1157  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
1158 }
1159 inline void IntVarAssignment::set_var_id(std::string&& value) {
1160 
1161  var_id_.Set(
1162  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
1163  // @@protoc_insertion_point(field_set_rvalue:operations_research.IntVarAssignment.var_id)
1164 }
1165 inline void IntVarAssignment::set_var_id(const char* value) {
1166  GOOGLE_DCHECK(value != nullptr);
1167 
1168  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
1169  // @@protoc_insertion_point(field_set_char:operations_research.IntVarAssignment.var_id)
1170 }
1171 inline void IntVarAssignment::set_var_id(const char* value,
1172  size_t size) {
1173 
1174  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1175  reinterpret_cast<const char*>(value), size), GetArena());
1176  // @@protoc_insertion_point(field_set_pointer:operations_research.IntVarAssignment.var_id)
1177 }
1178 inline std::string* IntVarAssignment::_internal_mutable_var_id() {
1179 
1180  return var_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1181 }
1182 inline std::string* IntVarAssignment::release_var_id() {
1183  // @@protoc_insertion_point(field_release:operations_research.IntVarAssignment.var_id)
1184  return var_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1185 }
1186 inline void IntVarAssignment::set_allocated_var_id(std::string* var_id) {
1187  if (var_id != nullptr) {
1188 
1189  } else {
1190 
1191  }
1192  var_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), var_id,
1193  GetArena());
1194  // @@protoc_insertion_point(field_set_allocated:operations_research.IntVarAssignment.var_id)
1195 }
1196 
1197 // int64 min = 2;
1198 inline void IntVarAssignment::clear_min() {
1199  min_ = PROTOBUF_LONGLONG(0);
1200 }
1201 inline ::PROTOBUF_NAMESPACE_ID::int64 IntVarAssignment::_internal_min() const {
1202  return min_;
1203 }
1204 inline ::PROTOBUF_NAMESPACE_ID::int64 IntVarAssignment::min() const {
1205  // @@protoc_insertion_point(field_get:operations_research.IntVarAssignment.min)
1206  return _internal_min();
1207 }
1208 inline void IntVarAssignment::_internal_set_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1209 
1210  min_ = value;
1211 }
1212 inline void IntVarAssignment::set_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1213  _internal_set_min(value);
1214  // @@protoc_insertion_point(field_set:operations_research.IntVarAssignment.min)
1215 }
1216 
1217 // int64 max = 3;
1218 inline void IntVarAssignment::clear_max() {
1219  max_ = PROTOBUF_LONGLONG(0);
1220 }
1221 inline ::PROTOBUF_NAMESPACE_ID::int64 IntVarAssignment::_internal_max() const {
1222  return max_;
1223 }
1224 inline ::PROTOBUF_NAMESPACE_ID::int64 IntVarAssignment::max() const {
1225  // @@protoc_insertion_point(field_get:operations_research.IntVarAssignment.max)
1226  return _internal_max();
1227 }
1228 inline void IntVarAssignment::_internal_set_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1229 
1230  max_ = value;
1231 }
1232 inline void IntVarAssignment::set_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1233  _internal_set_max(value);
1234  // @@protoc_insertion_point(field_set:operations_research.IntVarAssignment.max)
1235 }
1236 
1237 // bool active = 4;
1238 inline void IntVarAssignment::clear_active() {
1239  active_ = false;
1240 }
1241 inline bool IntVarAssignment::_internal_active() const {
1242  return active_;
1243 }
1244 inline bool IntVarAssignment::active() const {
1245  // @@protoc_insertion_point(field_get:operations_research.IntVarAssignment.active)
1246  return _internal_active();
1247 }
1248 inline void IntVarAssignment::_internal_set_active(bool value) {
1249 
1250  active_ = value;
1251 }
1252 inline void IntVarAssignment::set_active(bool value) {
1253  _internal_set_active(value);
1254  // @@protoc_insertion_point(field_set:operations_research.IntVarAssignment.active)
1255 }
1256 
1257 // -------------------------------------------------------------------
1258 
1259 // IntervalVarAssignment
1260 
1261 // string var_id = 1;
1262 inline void IntervalVarAssignment::clear_var_id() {
1263  var_id_.ClearToEmpty();
1264 }
1265 inline const std::string& IntervalVarAssignment::var_id() const {
1266  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.var_id)
1267  return _internal_var_id();
1268 }
1269 inline void IntervalVarAssignment::set_var_id(const std::string& value) {
1270  _internal_set_var_id(value);
1271  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.var_id)
1272 }
1273 inline std::string* IntervalVarAssignment::mutable_var_id() {
1274  // @@protoc_insertion_point(field_mutable:operations_research.IntervalVarAssignment.var_id)
1275  return _internal_mutable_var_id();
1276 }
1277 inline const std::string& IntervalVarAssignment::_internal_var_id() const {
1278  return var_id_.Get();
1279 }
1280 inline void IntervalVarAssignment::_internal_set_var_id(const std::string& value) {
1281 
1282  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
1283 }
1284 inline void IntervalVarAssignment::set_var_id(std::string&& value) {
1285 
1286  var_id_.Set(
1287  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
1288  // @@protoc_insertion_point(field_set_rvalue:operations_research.IntervalVarAssignment.var_id)
1289 }
1290 inline void IntervalVarAssignment::set_var_id(const char* value) {
1291  GOOGLE_DCHECK(value != nullptr);
1292 
1293  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
1294  // @@protoc_insertion_point(field_set_char:operations_research.IntervalVarAssignment.var_id)
1295 }
1296 inline void IntervalVarAssignment::set_var_id(const char* value,
1297  size_t size) {
1298 
1299  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1300  reinterpret_cast<const char*>(value), size), GetArena());
1301  // @@protoc_insertion_point(field_set_pointer:operations_research.IntervalVarAssignment.var_id)
1302 }
1303 inline std::string* IntervalVarAssignment::_internal_mutable_var_id() {
1304 
1305  return var_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1306 }
1307 inline std::string* IntervalVarAssignment::release_var_id() {
1308  // @@protoc_insertion_point(field_release:operations_research.IntervalVarAssignment.var_id)
1309  return var_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1310 }
1311 inline void IntervalVarAssignment::set_allocated_var_id(std::string* var_id) {
1312  if (var_id != nullptr) {
1313 
1314  } else {
1315 
1316  }
1317  var_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), var_id,
1318  GetArena());
1319  // @@protoc_insertion_point(field_set_allocated:operations_research.IntervalVarAssignment.var_id)
1320 }
1321 
1322 // int64 start_min = 2;
1323 inline void IntervalVarAssignment::clear_start_min() {
1324  start_min_ = PROTOBUF_LONGLONG(0);
1325 }
1326 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_start_min() const {
1327  return start_min_;
1328 }
1329 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::start_min() const {
1330  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.start_min)
1331  return _internal_start_min();
1332 }
1333 inline void IntervalVarAssignment::_internal_set_start_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1334 
1335  start_min_ = value;
1336 }
1337 inline void IntervalVarAssignment::set_start_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1338  _internal_set_start_min(value);
1339  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.start_min)
1340 }
1341 
1342 // int64 start_max = 3;
1343 inline void IntervalVarAssignment::clear_start_max() {
1344  start_max_ = PROTOBUF_LONGLONG(0);
1345 }
1346 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_start_max() const {
1347  return start_max_;
1348 }
1349 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::start_max() const {
1350  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.start_max)
1351  return _internal_start_max();
1352 }
1353 inline void IntervalVarAssignment::_internal_set_start_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1354 
1355  start_max_ = value;
1356 }
1357 inline void IntervalVarAssignment::set_start_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1358  _internal_set_start_max(value);
1359  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.start_max)
1360 }
1361 
1362 // int64 duration_min = 4;
1363 inline void IntervalVarAssignment::clear_duration_min() {
1364  duration_min_ = PROTOBUF_LONGLONG(0);
1365 }
1366 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_duration_min() const {
1367  return duration_min_;
1368 }
1369 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::duration_min() const {
1370  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.duration_min)
1371  return _internal_duration_min();
1372 }
1373 inline void IntervalVarAssignment::_internal_set_duration_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1374 
1375  duration_min_ = value;
1376 }
1377 inline void IntervalVarAssignment::set_duration_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1378  _internal_set_duration_min(value);
1379  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.duration_min)
1380 }
1381 
1382 // int64 duration_max = 5;
1383 inline void IntervalVarAssignment::clear_duration_max() {
1384  duration_max_ = PROTOBUF_LONGLONG(0);
1385 }
1386 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_duration_max() const {
1387  return duration_max_;
1388 }
1389 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::duration_max() const {
1390  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.duration_max)
1391  return _internal_duration_max();
1392 }
1393 inline void IntervalVarAssignment::_internal_set_duration_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1394 
1395  duration_max_ = value;
1396 }
1397 inline void IntervalVarAssignment::set_duration_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1398  _internal_set_duration_max(value);
1399  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.duration_max)
1400 }
1401 
1402 // int64 end_min = 6;
1403 inline void IntervalVarAssignment::clear_end_min() {
1404  end_min_ = PROTOBUF_LONGLONG(0);
1405 }
1406 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_end_min() const {
1407  return end_min_;
1408 }
1409 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::end_min() const {
1410  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.end_min)
1411  return _internal_end_min();
1412 }
1413 inline void IntervalVarAssignment::_internal_set_end_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1414 
1415  end_min_ = value;
1416 }
1417 inline void IntervalVarAssignment::set_end_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1418  _internal_set_end_min(value);
1419  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.end_min)
1420 }
1421 
1422 // int64 end_max = 7;
1423 inline void IntervalVarAssignment::clear_end_max() {
1424  end_max_ = PROTOBUF_LONGLONG(0);
1425 }
1426 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_end_max() const {
1427  return end_max_;
1428 }
1429 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::end_max() const {
1430  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.end_max)
1431  return _internal_end_max();
1432 }
1433 inline void IntervalVarAssignment::_internal_set_end_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1434 
1435  end_max_ = value;
1436 }
1437 inline void IntervalVarAssignment::set_end_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1438  _internal_set_end_max(value);
1439  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.end_max)
1440 }
1441 
1442 // int64 performed_min = 8;
1443 inline void IntervalVarAssignment::clear_performed_min() {
1444  performed_min_ = PROTOBUF_LONGLONG(0);
1445 }
1446 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_performed_min() const {
1447  return performed_min_;
1448 }
1449 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::performed_min() const {
1450  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.performed_min)
1451  return _internal_performed_min();
1452 }
1453 inline void IntervalVarAssignment::_internal_set_performed_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1454 
1455  performed_min_ = value;
1456 }
1457 inline void IntervalVarAssignment::set_performed_min(::PROTOBUF_NAMESPACE_ID::int64 value) {
1458  _internal_set_performed_min(value);
1459  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.performed_min)
1460 }
1461 
1462 // int64 performed_max = 9;
1463 inline void IntervalVarAssignment::clear_performed_max() {
1464  performed_max_ = PROTOBUF_LONGLONG(0);
1465 }
1466 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::_internal_performed_max() const {
1467  return performed_max_;
1468 }
1469 inline ::PROTOBUF_NAMESPACE_ID::int64 IntervalVarAssignment::performed_max() const {
1470  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.performed_max)
1471  return _internal_performed_max();
1472 }
1473 inline void IntervalVarAssignment::_internal_set_performed_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1474 
1475  performed_max_ = value;
1476 }
1477 inline void IntervalVarAssignment::set_performed_max(::PROTOBUF_NAMESPACE_ID::int64 value) {
1478  _internal_set_performed_max(value);
1479  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.performed_max)
1480 }
1481 
1482 // bool active = 10;
1483 inline void IntervalVarAssignment::clear_active() {
1484  active_ = false;
1485 }
1486 inline bool IntervalVarAssignment::_internal_active() const {
1487  return active_;
1488 }
1489 inline bool IntervalVarAssignment::active() const {
1490  // @@protoc_insertion_point(field_get:operations_research.IntervalVarAssignment.active)
1491  return _internal_active();
1492 }
1493 inline void IntervalVarAssignment::_internal_set_active(bool value) {
1494 
1495  active_ = value;
1496 }
1497 inline void IntervalVarAssignment::set_active(bool value) {
1498  _internal_set_active(value);
1499  // @@protoc_insertion_point(field_set:operations_research.IntervalVarAssignment.active)
1500 }
1501 
1502 // -------------------------------------------------------------------
1503 
1504 // SequenceVarAssignment
1505 
1506 // string var_id = 1;
1507 inline void SequenceVarAssignment::clear_var_id() {
1508  var_id_.ClearToEmpty();
1509 }
1510 inline const std::string& SequenceVarAssignment::var_id() const {
1511  // @@protoc_insertion_point(field_get:operations_research.SequenceVarAssignment.var_id)
1512  return _internal_var_id();
1513 }
1514 inline void SequenceVarAssignment::set_var_id(const std::string& value) {
1515  _internal_set_var_id(value);
1516  // @@protoc_insertion_point(field_set:operations_research.SequenceVarAssignment.var_id)
1517 }
1518 inline std::string* SequenceVarAssignment::mutable_var_id() {
1519  // @@protoc_insertion_point(field_mutable:operations_research.SequenceVarAssignment.var_id)
1520  return _internal_mutable_var_id();
1521 }
1522 inline const std::string& SequenceVarAssignment::_internal_var_id() const {
1523  return var_id_.Get();
1524 }
1525 inline void SequenceVarAssignment::_internal_set_var_id(const std::string& value) {
1526 
1527  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
1528 }
1529 inline void SequenceVarAssignment::set_var_id(std::string&& value) {
1530 
1531  var_id_.Set(
1532  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
1533  // @@protoc_insertion_point(field_set_rvalue:operations_research.SequenceVarAssignment.var_id)
1534 }
1535 inline void SequenceVarAssignment::set_var_id(const char* value) {
1536  GOOGLE_DCHECK(value != nullptr);
1537 
1538  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
1539  // @@protoc_insertion_point(field_set_char:operations_research.SequenceVarAssignment.var_id)
1540 }
1541 inline void SequenceVarAssignment::set_var_id(const char* value,
1542  size_t size) {
1543 
1544  var_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1545  reinterpret_cast<const char*>(value), size), GetArena());
1546  // @@protoc_insertion_point(field_set_pointer:operations_research.SequenceVarAssignment.var_id)
1547 }
1548 inline std::string* SequenceVarAssignment::_internal_mutable_var_id() {
1549 
1550  return var_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1551 }
1552 inline std::string* SequenceVarAssignment::release_var_id() {
1553  // @@protoc_insertion_point(field_release:operations_research.SequenceVarAssignment.var_id)
1554  return var_id_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1555 }
1556 inline void SequenceVarAssignment::set_allocated_var_id(std::string* var_id) {
1557  if (var_id != nullptr) {
1558 
1559  } else {
1560 
1561  }
1562  var_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), var_id,
1563  GetArena());
1564  // @@protoc_insertion_point(field_set_allocated:operations_research.SequenceVarAssignment.var_id)
1565 }
1566 
1567 // repeated int32 forward_sequence = 2;
1568 inline int SequenceVarAssignment::_internal_forward_sequence_size() const {
1569  return forward_sequence_.size();
1570 }
1571 inline int SequenceVarAssignment::forward_sequence_size() const {
1572  return _internal_forward_sequence_size();
1573 }
1574 inline void SequenceVarAssignment::clear_forward_sequence() {
1575  forward_sequence_.Clear();
1576 }
1577 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::_internal_forward_sequence(int index) const {
1578  return forward_sequence_.Get(index);
1579 }
1580 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::forward_sequence(int index) const {
1581  // @@protoc_insertion_point(field_get:operations_research.SequenceVarAssignment.forward_sequence)
1582  return _internal_forward_sequence(index);
1583 }
1584 inline void SequenceVarAssignment::set_forward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1585  forward_sequence_.Set(index, value);
1586  // @@protoc_insertion_point(field_set:operations_research.SequenceVarAssignment.forward_sequence)
1587 }
1588 inline void SequenceVarAssignment::_internal_add_forward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value) {
1589  forward_sequence_.Add(value);
1590 }
1591 inline void SequenceVarAssignment::add_forward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value) {
1592  _internal_add_forward_sequence(value);
1593  // @@protoc_insertion_point(field_add:operations_research.SequenceVarAssignment.forward_sequence)
1594 }
1595 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1596 SequenceVarAssignment::_internal_forward_sequence() const {
1597  return forward_sequence_;
1598 }
1599 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1600 SequenceVarAssignment::forward_sequence() const {
1601  // @@protoc_insertion_point(field_list:operations_research.SequenceVarAssignment.forward_sequence)
1602  return _internal_forward_sequence();
1603 }
1604 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1605 SequenceVarAssignment::_internal_mutable_forward_sequence() {
1606  return &forward_sequence_;
1607 }
1608 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1609 SequenceVarAssignment::mutable_forward_sequence() {
1610  // @@protoc_insertion_point(field_mutable_list:operations_research.SequenceVarAssignment.forward_sequence)
1611  return _internal_mutable_forward_sequence();
1612 }
1613 
1614 // repeated int32 backward_sequence = 3;
1615 inline int SequenceVarAssignment::_internal_backward_sequence_size() const {
1616  return backward_sequence_.size();
1617 }
1618 inline int SequenceVarAssignment::backward_sequence_size() const {
1619  return _internal_backward_sequence_size();
1620 }
1621 inline void SequenceVarAssignment::clear_backward_sequence() {
1622  backward_sequence_.Clear();
1623 }
1624 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::_internal_backward_sequence(int index) const {
1625  return backward_sequence_.Get(index);
1626 }
1627 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::backward_sequence(int index) const {
1628  // @@protoc_insertion_point(field_get:operations_research.SequenceVarAssignment.backward_sequence)
1629  return _internal_backward_sequence(index);
1630 }
1631 inline void SequenceVarAssignment::set_backward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1632  backward_sequence_.Set(index, value);
1633  // @@protoc_insertion_point(field_set:operations_research.SequenceVarAssignment.backward_sequence)
1634 }
1635 inline void SequenceVarAssignment::_internal_add_backward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value) {
1636  backward_sequence_.Add(value);
1637 }
1638 inline void SequenceVarAssignment::add_backward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value) {
1639  _internal_add_backward_sequence(value);
1640  // @@protoc_insertion_point(field_add:operations_research.SequenceVarAssignment.backward_sequence)
1641 }
1642 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1643 SequenceVarAssignment::_internal_backward_sequence() const {
1644  return backward_sequence_;
1645 }
1646 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1647 SequenceVarAssignment::backward_sequence() const {
1648  // @@protoc_insertion_point(field_list:operations_research.SequenceVarAssignment.backward_sequence)
1649  return _internal_backward_sequence();
1650 }
1651 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1652 SequenceVarAssignment::_internal_mutable_backward_sequence() {
1653  return &backward_sequence_;
1654 }
1655 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1656 SequenceVarAssignment::mutable_backward_sequence() {
1657  // @@protoc_insertion_point(field_mutable_list:operations_research.SequenceVarAssignment.backward_sequence)
1658  return _internal_mutable_backward_sequence();
1659 }
1660 
1661 // repeated int32 unperformed = 4;
1662 inline int SequenceVarAssignment::_internal_unperformed_size() const {
1663  return unperformed_.size();
1664 }
1665 inline int SequenceVarAssignment::unperformed_size() const {
1666  return _internal_unperformed_size();
1667 }
1668 inline void SequenceVarAssignment::clear_unperformed() {
1669  unperformed_.Clear();
1670 }
1671 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::_internal_unperformed(int index) const {
1672  return unperformed_.Get(index);
1673 }
1674 inline ::PROTOBUF_NAMESPACE_ID::int32 SequenceVarAssignment::unperformed(int index) const {
1675  // @@protoc_insertion_point(field_get:operations_research.SequenceVarAssignment.unperformed)
1676  return _internal_unperformed(index);
1677 }
1678 inline void SequenceVarAssignment::set_unperformed(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1679  unperformed_.Set(index, value);
1680  // @@protoc_insertion_point(field_set:operations_research.SequenceVarAssignment.unperformed)
1681 }
1682 inline void SequenceVarAssignment::_internal_add_unperformed(::PROTOBUF_NAMESPACE_ID::int32 value) {
1683  unperformed_.Add(value);
1684 }
1685 inline void SequenceVarAssignment::add_unperformed(::PROTOBUF_NAMESPACE_ID::int32 value) {
1686  _internal_add_unperformed(value);
1687  // @@protoc_insertion_point(field_add:operations_research.SequenceVarAssignment.unperformed)
1688 }
1689 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1690 SequenceVarAssignment::_internal_unperformed() const {
1691  return unperformed_;
1692 }
1693 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1694 SequenceVarAssignment::unperformed() const {
1695  // @@protoc_insertion_point(field_list:operations_research.SequenceVarAssignment.unperformed)
1696  return _internal_unperformed();
1697 }
1698 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1699 SequenceVarAssignment::_internal_mutable_unperformed() {
1700  return &unperformed_;
1701 }
1702 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1703 SequenceVarAssignment::mutable_unperformed() {
1704  // @@protoc_insertion_point(field_mutable_list:operations_research.SequenceVarAssignment.unperformed)
1705  return _internal_mutable_unperformed();
1706 }
1707 
1708 // bool active = 5;
1709 inline void SequenceVarAssignment::clear_active() {
1710  active_ = false;
1711 }
1712 inline bool SequenceVarAssignment::_internal_active() const {
1713  return active_;
1714 }
1715 inline bool SequenceVarAssignment::active() const {
1716  // @@protoc_insertion_point(field_get:operations_research.SequenceVarAssignment.active)
1717  return _internal_active();
1718 }
1719 inline void SequenceVarAssignment::_internal_set_active(bool value) {
1720 
1721  active_ = value;
1722 }
1723 inline void SequenceVarAssignment::set_active(bool value) {
1724  _internal_set_active(value);
1725  // @@protoc_insertion_point(field_set:operations_research.SequenceVarAssignment.active)
1726 }
1727 
1728 // -------------------------------------------------------------------
1729 
1730 // WorkerInfo
1731 
1732 // int32 worker_id = 1;
1733 inline void WorkerInfo::clear_worker_id() {
1734  worker_id_ = 0;
1735 }
1736 inline ::PROTOBUF_NAMESPACE_ID::int32 WorkerInfo::_internal_worker_id() const {
1737  return worker_id_;
1738 }
1739 inline ::PROTOBUF_NAMESPACE_ID::int32 WorkerInfo::worker_id() const {
1740  // @@protoc_insertion_point(field_get:operations_research.WorkerInfo.worker_id)
1741  return _internal_worker_id();
1742 }
1743 inline void WorkerInfo::_internal_set_worker_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1744 
1745  worker_id_ = value;
1746 }
1747 inline void WorkerInfo::set_worker_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1748  _internal_set_worker_id(value);
1749  // @@protoc_insertion_point(field_set:operations_research.WorkerInfo.worker_id)
1750 }
1751 
1752 // string bns = 2;
1753 inline void WorkerInfo::clear_bns() {
1754  bns_.ClearToEmpty();
1755 }
1756 inline const std::string& WorkerInfo::bns() const {
1757  // @@protoc_insertion_point(field_get:operations_research.WorkerInfo.bns)
1758  return _internal_bns();
1759 }
1760 inline void WorkerInfo::set_bns(const std::string& value) {
1761  _internal_set_bns(value);
1762  // @@protoc_insertion_point(field_set:operations_research.WorkerInfo.bns)
1763 }
1764 inline std::string* WorkerInfo::mutable_bns() {
1765  // @@protoc_insertion_point(field_mutable:operations_research.WorkerInfo.bns)
1766  return _internal_mutable_bns();
1767 }
1768 inline const std::string& WorkerInfo::_internal_bns() const {
1769  return bns_.Get();
1770 }
1771 inline void WorkerInfo::_internal_set_bns(const std::string& value) {
1772 
1773  bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArena());
1774 }
1775 inline void WorkerInfo::set_bns(std::string&& value) {
1776 
1777  bns_.Set(
1778  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(value), GetArena());
1779  // @@protoc_insertion_point(field_set_rvalue:operations_research.WorkerInfo.bns)
1780 }
1781 inline void WorkerInfo::set_bns(const char* value) {
1782  GOOGLE_DCHECK(value != nullptr);
1783 
1784  bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(value), GetArena());
1785  // @@protoc_insertion_point(field_set_char:operations_research.WorkerInfo.bns)
1786 }
1787 inline void WorkerInfo::set_bns(const char* value,
1788  size_t size) {
1789 
1790  bns_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1791  reinterpret_cast<const char*>(value), size), GetArena());
1792  // @@protoc_insertion_point(field_set_pointer:operations_research.WorkerInfo.bns)
1793 }
1794 inline std::string* WorkerInfo::_internal_mutable_bns() {
1795 
1796  return bns_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1797 }
1798 inline std::string* WorkerInfo::release_bns() {
1799  // @@protoc_insertion_point(field_release:operations_research.WorkerInfo.bns)
1800  return bns_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1801 }
1802 inline void WorkerInfo::set_allocated_bns(std::string* bns) {
1803  if (bns != nullptr) {
1804 
1805  } else {
1806 
1807  }
1808  bns_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), bns,
1809  GetArena());
1810  // @@protoc_insertion_point(field_set_allocated:operations_research.WorkerInfo.bns)
1811 }
1812 
1813 // -------------------------------------------------------------------
1814 
1815 // AssignmentProto
1816 
1817 // repeated .operations_research.IntVarAssignment int_var_assignment = 1;
1818 inline int AssignmentProto::_internal_int_var_assignment_size() const {
1819  return int_var_assignment_.size();
1820 }
1821 inline int AssignmentProto::int_var_assignment_size() const {
1822  return _internal_int_var_assignment_size();
1823 }
1824 inline void AssignmentProto::clear_int_var_assignment() {
1825  int_var_assignment_.Clear();
1826 }
1827 inline ::operations_research::IntVarAssignment* AssignmentProto::mutable_int_var_assignment(int index) {
1828  // @@protoc_insertion_point(field_mutable:operations_research.AssignmentProto.int_var_assignment)
1829  return int_var_assignment_.Mutable(index);
1830 }
1831 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment >*
1832 AssignmentProto::mutable_int_var_assignment() {
1833  // @@protoc_insertion_point(field_mutable_list:operations_research.AssignmentProto.int_var_assignment)
1834  return &int_var_assignment_;
1835 }
1836 inline const ::operations_research::IntVarAssignment& AssignmentProto::_internal_int_var_assignment(int index) const {
1837  return int_var_assignment_.Get(index);
1838 }
1839 inline const ::operations_research::IntVarAssignment& AssignmentProto::int_var_assignment(int index) const {
1840  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.int_var_assignment)
1841  return _internal_int_var_assignment(index);
1842 }
1843 inline ::operations_research::IntVarAssignment* AssignmentProto::_internal_add_int_var_assignment() {
1844  return int_var_assignment_.Add();
1845 }
1846 inline ::operations_research::IntVarAssignment* AssignmentProto::add_int_var_assignment() {
1847  // @@protoc_insertion_point(field_add:operations_research.AssignmentProto.int_var_assignment)
1848  return _internal_add_int_var_assignment();
1849 }
1850 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment >&
1851 AssignmentProto::int_var_assignment() const {
1852  // @@protoc_insertion_point(field_list:operations_research.AssignmentProto.int_var_assignment)
1853  return int_var_assignment_;
1854 }
1855 
1856 // repeated .operations_research.IntervalVarAssignment interval_var_assignment = 2;
1857 inline int AssignmentProto::_internal_interval_var_assignment_size() const {
1858  return interval_var_assignment_.size();
1859 }
1860 inline int AssignmentProto::interval_var_assignment_size() const {
1861  return _internal_interval_var_assignment_size();
1862 }
1863 inline void AssignmentProto::clear_interval_var_assignment() {
1864  interval_var_assignment_.Clear();
1865 }
1866 inline ::operations_research::IntervalVarAssignment* AssignmentProto::mutable_interval_var_assignment(int index) {
1867  // @@protoc_insertion_point(field_mutable:operations_research.AssignmentProto.interval_var_assignment)
1868  return interval_var_assignment_.Mutable(index);
1869 }
1870 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment >*
1871 AssignmentProto::mutable_interval_var_assignment() {
1872  // @@protoc_insertion_point(field_mutable_list:operations_research.AssignmentProto.interval_var_assignment)
1873  return &interval_var_assignment_;
1874 }
1875 inline const ::operations_research::IntervalVarAssignment& AssignmentProto::_internal_interval_var_assignment(int index) const {
1876  return interval_var_assignment_.Get(index);
1877 }
1878 inline const ::operations_research::IntervalVarAssignment& AssignmentProto::interval_var_assignment(int index) const {
1879  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.interval_var_assignment)
1880  return _internal_interval_var_assignment(index);
1881 }
1882 inline ::operations_research::IntervalVarAssignment* AssignmentProto::_internal_add_interval_var_assignment() {
1883  return interval_var_assignment_.Add();
1884 }
1885 inline ::operations_research::IntervalVarAssignment* AssignmentProto::add_interval_var_assignment() {
1886  // @@protoc_insertion_point(field_add:operations_research.AssignmentProto.interval_var_assignment)
1887  return _internal_add_interval_var_assignment();
1888 }
1889 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment >&
1890 AssignmentProto::interval_var_assignment() const {
1891  // @@protoc_insertion_point(field_list:operations_research.AssignmentProto.interval_var_assignment)
1892  return interval_var_assignment_;
1893 }
1894 
1895 // repeated .operations_research.SequenceVarAssignment sequence_var_assignment = 6;
1896 inline int AssignmentProto::_internal_sequence_var_assignment_size() const {
1897  return sequence_var_assignment_.size();
1898 }
1899 inline int AssignmentProto::sequence_var_assignment_size() const {
1900  return _internal_sequence_var_assignment_size();
1901 }
1902 inline void AssignmentProto::clear_sequence_var_assignment() {
1903  sequence_var_assignment_.Clear();
1904 }
1905 inline ::operations_research::SequenceVarAssignment* AssignmentProto::mutable_sequence_var_assignment(int index) {
1906  // @@protoc_insertion_point(field_mutable:operations_research.AssignmentProto.sequence_var_assignment)
1907  return sequence_var_assignment_.Mutable(index);
1908 }
1909 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment >*
1910 AssignmentProto::mutable_sequence_var_assignment() {
1911  // @@protoc_insertion_point(field_mutable_list:operations_research.AssignmentProto.sequence_var_assignment)
1912  return &sequence_var_assignment_;
1913 }
1914 inline const ::operations_research::SequenceVarAssignment& AssignmentProto::_internal_sequence_var_assignment(int index) const {
1915  return sequence_var_assignment_.Get(index);
1916 }
1917 inline const ::operations_research::SequenceVarAssignment& AssignmentProto::sequence_var_assignment(int index) const {
1918  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.sequence_var_assignment)
1919  return _internal_sequence_var_assignment(index);
1920 }
1921 inline ::operations_research::SequenceVarAssignment* AssignmentProto::_internal_add_sequence_var_assignment() {
1922  return sequence_var_assignment_.Add();
1923 }
1924 inline ::operations_research::SequenceVarAssignment* AssignmentProto::add_sequence_var_assignment() {
1925  // @@protoc_insertion_point(field_add:operations_research.AssignmentProto.sequence_var_assignment)
1926  return _internal_add_sequence_var_assignment();
1927 }
1928 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment >&
1929 AssignmentProto::sequence_var_assignment() const {
1930  // @@protoc_insertion_point(field_list:operations_research.AssignmentProto.sequence_var_assignment)
1931  return sequence_var_assignment_;
1932 }
1933 
1934 // .operations_research.IntVarAssignment objective = 3;
1935 inline bool AssignmentProto::_internal_has_objective() const {
1936  return this != internal_default_instance() && objective_ != nullptr;
1937 }
1938 inline bool AssignmentProto::has_objective() const {
1939  return _internal_has_objective();
1940 }
1941 inline void AssignmentProto::clear_objective() {
1942  if (GetArena() == nullptr && objective_ != nullptr) {
1943  delete objective_;
1944  }
1945  objective_ = nullptr;
1946 }
1947 inline const ::operations_research::IntVarAssignment& AssignmentProto::_internal_objective() const {
1948  const ::operations_research::IntVarAssignment* p = objective_;
1949  return p != nullptr ? *p : reinterpret_cast<const ::operations_research::IntVarAssignment&>(
1951 }
1952 inline const ::operations_research::IntVarAssignment& AssignmentProto::objective() const {
1953  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.objective)
1954  return _internal_objective();
1955 }
1956 inline void AssignmentProto::unsafe_arena_set_allocated_objective(
1957  ::operations_research::IntVarAssignment* objective) {
1958  if (GetArena() == nullptr) {
1959  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(objective_);
1960  }
1961  objective_ = objective;
1962  if (objective) {
1963 
1964  } else {
1965 
1966  }
1967  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.AssignmentProto.objective)
1968 }
1969 inline ::operations_research::IntVarAssignment* AssignmentProto::release_objective() {
1970 
1971  ::operations_research::IntVarAssignment* temp = objective_;
1972  objective_ = nullptr;
1973  if (GetArena() != nullptr) {
1974  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1975  }
1976  return temp;
1977 }
1978 inline ::operations_research::IntVarAssignment* AssignmentProto::unsafe_arena_release_objective() {
1979  // @@protoc_insertion_point(field_release:operations_research.AssignmentProto.objective)
1980 
1981  ::operations_research::IntVarAssignment* temp = objective_;
1982  objective_ = nullptr;
1983  return temp;
1984 }
1985 inline ::operations_research::IntVarAssignment* AssignmentProto::_internal_mutable_objective() {
1986 
1987  if (objective_ == nullptr) {
1988  auto* p = CreateMaybeMessage<::operations_research::IntVarAssignment>(GetArena());
1989  objective_ = p;
1990  }
1991  return objective_;
1992 }
1993 inline ::operations_research::IntVarAssignment* AssignmentProto::mutable_objective() {
1994  // @@protoc_insertion_point(field_mutable:operations_research.AssignmentProto.objective)
1995  return _internal_mutable_objective();
1996 }
1997 inline void AssignmentProto::set_allocated_objective(::operations_research::IntVarAssignment* objective) {
1998  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1999  if (message_arena == nullptr) {
2000  delete objective_;
2001  }
2002  if (objective) {
2003  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2004  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(objective);
2005  if (message_arena != submessage_arena) {
2006  objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2007  message_arena, objective, submessage_arena);
2008  }
2009 
2010  } else {
2011 
2012  }
2013  objective_ = objective;
2014  // @@protoc_insertion_point(field_set_allocated:operations_research.AssignmentProto.objective)
2015 }
2016 
2017 // .operations_research.WorkerInfo worker_info = 4;
2018 inline bool AssignmentProto::_internal_has_worker_info() const {
2019  return this != internal_default_instance() && worker_info_ != nullptr;
2020 }
2021 inline bool AssignmentProto::has_worker_info() const {
2022  return _internal_has_worker_info();
2023 }
2024 inline void AssignmentProto::clear_worker_info() {
2025  if (GetArena() == nullptr && worker_info_ != nullptr) {
2026  delete worker_info_;
2027  }
2028  worker_info_ = nullptr;
2029 }
2030 inline const ::operations_research::WorkerInfo& AssignmentProto::_internal_worker_info() const {
2031  const ::operations_research::WorkerInfo* p = worker_info_;
2032  return p != nullptr ? *p : reinterpret_cast<const ::operations_research::WorkerInfo&>(
2034 }
2035 inline const ::operations_research::WorkerInfo& AssignmentProto::worker_info() const {
2036  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.worker_info)
2037  return _internal_worker_info();
2038 }
2039 inline void AssignmentProto::unsafe_arena_set_allocated_worker_info(
2040  ::operations_research::WorkerInfo* worker_info) {
2041  if (GetArena() == nullptr) {
2042  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(worker_info_);
2043  }
2044  worker_info_ = worker_info;
2045  if (worker_info) {
2046 
2047  } else {
2048 
2049  }
2050  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.AssignmentProto.worker_info)
2051 }
2052 inline ::operations_research::WorkerInfo* AssignmentProto::release_worker_info() {
2053 
2054  ::operations_research::WorkerInfo* temp = worker_info_;
2055  worker_info_ = nullptr;
2056  if (GetArena() != nullptr) {
2057  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2058  }
2059  return temp;
2060 }
2061 inline ::operations_research::WorkerInfo* AssignmentProto::unsafe_arena_release_worker_info() {
2062  // @@protoc_insertion_point(field_release:operations_research.AssignmentProto.worker_info)
2063 
2064  ::operations_research::WorkerInfo* temp = worker_info_;
2065  worker_info_ = nullptr;
2066  return temp;
2067 }
2068 inline ::operations_research::WorkerInfo* AssignmentProto::_internal_mutable_worker_info() {
2069 
2070  if (worker_info_ == nullptr) {
2071  auto* p = CreateMaybeMessage<::operations_research::WorkerInfo>(GetArena());
2072  worker_info_ = p;
2073  }
2074  return worker_info_;
2075 }
2076 inline ::operations_research::WorkerInfo* AssignmentProto::mutable_worker_info() {
2077  // @@protoc_insertion_point(field_mutable:operations_research.AssignmentProto.worker_info)
2078  return _internal_mutable_worker_info();
2079 }
2080 inline void AssignmentProto::set_allocated_worker_info(::operations_research::WorkerInfo* worker_info) {
2081  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2082  if (message_arena == nullptr) {
2083  delete worker_info_;
2084  }
2085  if (worker_info) {
2086  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2087  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(worker_info);
2088  if (message_arena != submessage_arena) {
2089  worker_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2090  message_arena, worker_info, submessage_arena);
2091  }
2092 
2093  } else {
2094 
2095  }
2096  worker_info_ = worker_info;
2097  // @@protoc_insertion_point(field_set_allocated:operations_research.AssignmentProto.worker_info)
2098 }
2099 
2100 // bool is_valid = 5;
2101 inline void AssignmentProto::clear_is_valid() {
2102  is_valid_ = false;
2103 }
2104 inline bool AssignmentProto::_internal_is_valid() const {
2105  return is_valid_;
2106 }
2107 inline bool AssignmentProto::is_valid() const {
2108  // @@protoc_insertion_point(field_get:operations_research.AssignmentProto.is_valid)
2109  return _internal_is_valid();
2110 }
2111 inline void AssignmentProto::_internal_set_is_valid(bool value) {
2112 
2113  is_valid_ = value;
2114 }
2115 inline void AssignmentProto::set_is_valid(bool value) {
2116  _internal_set_is_valid(value);
2117  // @@protoc_insertion_point(field_set:operations_research.AssignmentProto.is_valid)
2118 }
2119 
2120 #ifdef __GNUC__
2121  #pragma GCC diagnostic pop
2122 #endif // __GNUC__
2123 // -------------------------------------------------------------------
2124 
2125 // -------------------------------------------------------------------
2126 
2127 // -------------------------------------------------------------------
2128 
2129 // -------------------------------------------------------------------
2130 
2131 
2132 // @@protoc_insertion_point(namespace_scope)
2133 
2134 } // namespace operations_research
2135 
2136 // @@protoc_insertion_point(global_scope)
2137 
2138 #include <google/protobuf/port_undef.inc>
2139 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fconstraint_5fsolver_2fassignment_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2fassignment_2eproto_metadata_getter(int index)
void set_duration_max(::PROTOBUF_NAMESPACE_ID::int64 value)
AssignmentProto & operator=(const AssignmentProto &from)
IntVarAssignment & operator=(const IntVarAssignment &from)
Definition: assignment.pb.h:98
void set_allocated_bns(std::string *bns)
SequenceVarAssignment * New() const final
void CopyFrom(const IntVarAssignment &from)
const ::operations_research::WorkerInfo & worker_info() const
WorkerInfo * New() const final
void UnsafeArenaSwap(SequenceVarAssignment *other)
void MergeFrom(const AssignmentProto &from)
::operations_research::IntervalVarAssignment * add_interval_var_assignment()
const ::operations_research::IntVarAssignment & objective() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
WorkerInfo(const WorkerInfo &from)
void set_performed_min(::PROTOBUF_NAMESPACE_ID::int64 value)
SequenceVarAssignment(SequenceVarAssignment &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_unperformed()
void UnsafeArenaSwap(AssignmentProto *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment > * mutable_int_var_assignment()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(IntVarAssignment *other)
IntervalVarAssignment & operator=(const IntervalVarAssignment &from)
constexpr AssignmentProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IntVarAssignment(IntVarAssignment &&from) noexcept
Definition: assignment.pb.h:93
::operations_research::WorkerInfo * unsafe_arena_release_worker_info()
friend void swap(AssignmentProto &a, AssignmentProto &b)
WorkerInfo & operator=(WorkerInfo &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::int64 performed_min() const
void set_bns(std::string &&value)
IntVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::int64 start_max() const
static const WorkerInfo * internal_default_instance()
::operations_research::IntVarAssignment * mutable_int_var_assignment(int index)
IntervalVarAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IntVarAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const AssignmentProto &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_end_min(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_bns(const char *value, size_t size)
static const IntVarAssignment & default_instance()
WorkerInfo(WorkerInfo &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 worker_id() const
void MergeFrom(const IntVarAssignment &from)
void set_min(::PROTOBUF_NAMESPACE_ID::int64 value)
void UnsafeArenaSwap(WorkerInfo *other)
const std::string & bns() const
static const SequenceVarAssignment & default_instance()
void set_forward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_objective(::operations_research::IntVarAssignment *objective)
const std::string & var_id() const
static const IntVarAssignment * internal_default_instance()
void set_performed_max(::PROTOBUF_NAMESPACE_ID::int64 value)
AssignmentProto(AssignmentProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 end_max() const
::operations_research::WorkerInfo * mutable_worker_info()
::PROTOBUF_NAMESPACE_ID::int32 unperformed(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment > * mutable_sequence_var_assignment()
friend void swap(SequenceVarAssignment &a, SequenceVarAssignment &b)
void set_bns(const char *value)
static const IntervalVarAssignment & default_instance()
IntVarAssignment(const IntVarAssignment &from)
void Swap(SequenceVarAssignment *other)
SequenceVarAssignment(const SequenceVarAssignment &from)
SequenceVarAssignment & operator=(const SequenceVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_backward_sequence()
AssignmentProto(const AssignmentProto &from)
friend void swap(IntVarAssignment &a, IntVarAssignment &b)
static const AssignmentProto * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::SequenceVarAssignment > & sequence_var_assignment() const
WorkerInfo(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_backward_sequence(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_bns(const std::string &value)
AssignmentProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_unperformed(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void add_backward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment > & interval_var_assignment() const
void set_var_id(const char *value)
::operations_research::IntVarAssignment * unsafe_arena_release_objective()
IntVarAssignment * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntVarAssignment > & int_var_assignment() const
void Swap(AssignmentProto *other)
void add_unperformed(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const WorkerInfo &from)
void set_allocated_var_id(std::string *var_id)
::PROTOBUF_NAMESPACE_ID::int64 duration_max() const
void unsafe_arena_set_allocated_worker_info(::operations_research::WorkerInfo *worker_info)
SequenceVarAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & forward_sequence() const
IntervalVarAssignment(const IntervalVarAssignment &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::IntervalVarAssignment > * mutable_interval_var_assignment()
void MergeFrom(const IntervalVarAssignment &from)
::operations_research::IntVarAssignment * add_int_var_assignment()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & backward_sequence() const
static const SequenceVarAssignment * internal_default_instance()
WorkerInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_worker_info(::operations_research::WorkerInfo *worker_info)
::operations_research::IntVarAssignment * release_objective()
void set_var_id(std::string &&value)
void set_end_max(::PROTOBUF_NAMESPACE_ID::int64 value)
constexpr IntVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & unperformed() const
IntVarAssignment & operator=(IntVarAssignment &&from) noexcept
void CopyFrom(const IntervalVarAssignment &from)
static const AssignmentProto & default_instance()
const ::operations_research::IntVarAssignment & int_var_assignment(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_forward_sequence()
void UnsafeArenaSwap(IntervalVarAssignment *other)
AssignmentProto * New() const final
::operations_research::SequenceVarAssignment * add_sequence_var_assignment()
IntervalVarAssignment & operator=(IntervalVarAssignment &&from) noexcept
::operations_research::IntervalVarAssignment * mutable_interval_var_assignment(int index)
constexpr WorkerInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::operations_research::WorkerInfo * release_worker_info()
::PROTOBUF_NAMESPACE_ID::int64 max() const
void CopyFrom(const WorkerInfo &from)
void unsafe_arena_set_allocated_objective(::operations_research::IntVarAssignment *objective)
SequenceVarAssignment & operator=(SequenceVarAssignment &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 start_min() const
void set_var_id(const std::string &value)
IntervalVarAssignment * New() const final
void set_duration_min(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_var_id(const char *value, size_t size)
void set_worker_id(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int64 duration_min() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::int64 min() const
const ::operations_research::SequenceVarAssignment & sequence_var_assignment(int index) const
void Swap(IntervalVarAssignment *other)
friend void swap(WorkerInfo &a, WorkerInfo &b)
::PROTOBUF_NAMESPACE_ID::int32 forward_sequence(int index) const
AssignmentProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const IntervalVarAssignment * internal_default_instance()
const ::operations_research::IntervalVarAssignment & interval_var_assignment(int index) const
IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const WorkerInfo & default_instance()
void Swap(IntVarAssignment *other)
void add_forward_sequence(::PROTOBUF_NAMESPACE_ID::int32 value)
AssignmentProto & operator=(AssignmentProto &&from) noexcept
::operations_research::IntVarAssignment * mutable_objective()
friend void swap(IntervalVarAssignment &a, IntervalVarAssignment &b)
void set_start_min(::PROTOBUF_NAMESPACE_ID::int64 value)
constexpr SequenceVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
WorkerInfo & operator=(const WorkerInfo &from)
void CopyFrom(const SequenceVarAssignment &from)
::operations_research::SequenceVarAssignment * mutable_sequence_var_assignment(int index)
::PROTOBUF_NAMESPACE_ID::int32 backward_sequence(int index) const
void set_max(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const SequenceVarAssignment &from)
constexpr IntervalVarAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::int64 performed_max() const
void Swap(WorkerInfo *other)
IntervalVarAssignment(IntervalVarAssignment &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 end_min() const
void set_start_max(::PROTOBUF_NAMESPACE_ID::int64 value)
Collection of objects used to extend the Constraint Solver library.
IntervalVarAssignmentDefaultTypeInternal _IntervalVarAssignment_default_instance_
AssignmentProtoDefaultTypeInternal _AssignmentProto_default_instance_
SequenceVarAssignmentDefaultTypeInternal _SequenceVarAssignment_default_instance_
IntVarAssignmentDefaultTypeInternal _IntVarAssignment_default_instance_
WorkerInfoDefaultTypeInternal _WorkerInfo_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: assignment.pb.h:53
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: assignment.pb.h:52
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: assignment.pb.h:51