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