C++ Reference

C++ Reference: Graph

flow_problem.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/graph/flow_problem.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fgraph_2fflow_5fproblem_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fgraph_2fflow_5fproblem_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3014000
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 3014000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/generated_enum_reflection.h>
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_2fgraph_2fflow_5fproblem_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::AuxiliaryParseTableField aux[]
49  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
50  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
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_2fgraph_2fflow_5fproblem_2eproto;
57 namespace operations_research {
58 class Arc;
59 class ArcDefaultTypeInternal;
60 extern ArcDefaultTypeInternal _Arc_default_instance_;
61 class FlowModel;
62 class FlowModelDefaultTypeInternal;
63 extern FlowModelDefaultTypeInternal _FlowModel_default_instance_;
64 class Node;
65 class NodeDefaultTypeInternal;
66 extern NodeDefaultTypeInternal _Node_default_instance_;
67 } // namespace operations_research
68 PROTOBUF_NAMESPACE_OPEN
69 template<> ::operations_research::Arc* Arena::CreateMaybeMessage<::operations_research::Arc>(Arena*);
70 template<> ::operations_research::FlowModel* Arena::CreateMaybeMessage<::operations_research::FlowModel>(Arena*);
71 template<> ::operations_research::Node* Arena::CreateMaybeMessage<::operations_research::Node>(Arena*);
72 PROTOBUF_NAMESPACE_CLOSE
73 namespace operations_research {
74 
79 };
84 
85 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* FlowModel_ProblemType_descriptor();
86 template<typename T>
87 inline const std::string& FlowModel_ProblemType_Name(T enum_t_value) {
88  static_assert(::std::is_same<T, FlowModel_ProblemType>::value ||
89  ::std::is_integral<T>::value,
90  "Incorrect type passed to function FlowModel_ProblemType_Name.");
91  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
92  FlowModel_ProblemType_descriptor(), enum_t_value);
93 }
95  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FlowModel_ProblemType* value) {
96  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<FlowModel_ProblemType>(
97  FlowModel_ProblemType_descriptor(), name, value);
98 }
99 // ===================================================================
100 
101 class Arc PROTOBUF_FINAL :
102  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.Arc) */ {
103  public:
104  inline Arc() : Arc(nullptr) {}
105  virtual ~Arc();
106 
107  Arc(const Arc& from);
108  Arc(Arc&& from) noexcept
109  : Arc() {
110  *this = ::std::move(from);
111  }
112 
113  inline Arc& operator=(const Arc& from) {
114  CopyFrom(from);
115  return *this;
116  }
117  inline Arc& operator=(Arc&& from) noexcept {
118  if (GetArena() == from.GetArena()) {
119  if (this != &from) InternalSwap(&from);
120  } else {
121  CopyFrom(from);
122  }
123  return *this;
124  }
125 
126  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
127  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
128  }
129  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
130  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
131  }
132 
133  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
134  return GetDescriptor();
135  }
136  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
137  return GetMetadataStatic().descriptor;
138  }
139  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
140  return GetMetadataStatic().reflection;
141  }
142  static const Arc& default_instance();
143 
144  static inline const Arc* internal_default_instance() {
145  return reinterpret_cast<const Arc*>(
147  }
148  static constexpr int kIndexInFileMessages =
149  0;
150 
151  friend void swap(Arc& a, Arc& b) {
152  a.Swap(&b);
153  }
154  inline void Swap(Arc* other) {
155  if (other == this) return;
156  if (GetArena() == other->GetArena()) {
157  InternalSwap(other);
158  } else {
159  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
160  }
161  }
162  void UnsafeArenaSwap(Arc* other) {
163  if (other == this) return;
164  GOOGLE_DCHECK(GetArena() == other->GetArena());
165  InternalSwap(other);
166  }
167 
168  // implements Message ----------------------------------------------
169 
170  inline Arc* New() const final {
171  return CreateMaybeMessage<Arc>(nullptr);
172  }
173 
174  Arc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
175  return CreateMaybeMessage<Arc>(arena);
176  }
177  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
178  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
179  void CopyFrom(const Arc& from);
180  void MergeFrom(const Arc& from);
181  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
182  bool IsInitialized() const final;
183 
184  size_t ByteSizeLong() const final;
185  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
186  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
187  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
188  int GetCachedSize() const final { return _cached_size_.Get(); }
189 
190  private:
191  inline void SharedCtor();
192  inline void SharedDtor();
193  void SetCachedSize(int size) const final;
194  void InternalSwap(Arc* other);
195  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
196  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
197  return "operations_research.Arc";
198  }
199  protected:
200  explicit Arc(::PROTOBUF_NAMESPACE_ID::Arena* arena);
201  private:
202  static void ArenaDtor(void* object);
203  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
204  public:
205 
206  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
207  private:
208  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
209  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
210  return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
211  }
212 
213  public:
214 
215  // nested types ----------------------------------------------------
216 
217  // accessors -------------------------------------------------------
218 
219  enum : int {
220  kTailNodeIdFieldNumber = 1,
221  kHeadNodeIdFieldNumber = 2,
222  kUnitCostFieldNumber = 4,
223  kCapacityFieldNumber = 3,
224  };
225  // optional int64 tail_node_id = 1;
226  bool has_tail_node_id() const;
227  private:
228  bool _internal_has_tail_node_id() const;
229  public:
231  ::PROTOBUF_NAMESPACE_ID::int64 tail_node_id() const;
232  void set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value);
233  private:
234  ::PROTOBUF_NAMESPACE_ID::int64 _internal_tail_node_id() const;
235  void _internal_set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value);
236  public:
237 
238  // optional int64 head_node_id = 2;
239  bool has_head_node_id() const;
240  private:
241  bool _internal_has_head_node_id() const;
242  public:
244  ::PROTOBUF_NAMESPACE_ID::int64 head_node_id() const;
245  void set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value);
246  private:
247  ::PROTOBUF_NAMESPACE_ID::int64 _internal_head_node_id() const;
248  void _internal_set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value);
249  public:
250 
251  // optional int64 unit_cost = 4 [default = 0];
252  bool has_unit_cost() const;
253  private:
254  bool _internal_has_unit_cost() const;
255  public:
257  ::PROTOBUF_NAMESPACE_ID::int64 unit_cost() const;
258  void set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value);
259  private:
260  ::PROTOBUF_NAMESPACE_ID::int64 _internal_unit_cost() const;
261  void _internal_set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value);
262  public:
263 
264  // optional int64 capacity = 3 [default = 1];
265  bool has_capacity() const;
266  private:
267  bool _internal_has_capacity() const;
268  public:
270  ::PROTOBUF_NAMESPACE_ID::int64 capacity() const;
271  void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value);
272  private:
273  ::PROTOBUF_NAMESPACE_ID::int64 _internal_capacity() const;
274  void _internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value);
275  public:
276 
277  // @@protoc_insertion_point(class_scope:operations_research.Arc)
278  private:
279  class _Internal;
280 
281  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
282  typedef void InternalArenaConstructable_;
283  typedef void DestructorSkippable_;
284  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
285  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
286  ::PROTOBUF_NAMESPACE_ID::int64 tail_node_id_;
287  ::PROTOBUF_NAMESPACE_ID::int64 head_node_id_;
288  ::PROTOBUF_NAMESPACE_ID::int64 unit_cost_;
289  ::PROTOBUF_NAMESPACE_ID::int64 capacity_;
290  friend struct ::TableStruct_ortools_2fgraph_2fflow_5fproblem_2eproto;
291 };
292 // -------------------------------------------------------------------
293 
294 class Node PROTOBUF_FINAL :
295  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.Node) */ {
296  public:
297  inline Node() : Node(nullptr) {}
298  virtual ~Node();
299 
300  Node(const Node& from);
301  Node(Node&& from) noexcept
302  : Node() {
303  *this = ::std::move(from);
304  }
305 
306  inline Node& operator=(const Node& from) {
307  CopyFrom(from);
308  return *this;
309  }
310  inline Node& operator=(Node&& from) noexcept {
311  if (GetArena() == from.GetArena()) {
312  if (this != &from) InternalSwap(&from);
313  } else {
314  CopyFrom(from);
315  }
316  return *this;
317  }
318 
319  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
320  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
321  }
322  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
323  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
324  }
325 
326  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
327  return GetDescriptor();
328  }
329  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
330  return GetMetadataStatic().descriptor;
331  }
332  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
333  return GetMetadataStatic().reflection;
334  }
335  static const Node& default_instance();
336 
337  static inline const Node* internal_default_instance() {
338  return reinterpret_cast<const Node*>(
340  }
341  static constexpr int kIndexInFileMessages =
342  1;
343 
344  friend void swap(Node& a, Node& b) {
345  a.Swap(&b);
346  }
347  inline void Swap(Node* other) {
348  if (other == this) return;
349  if (GetArena() == other->GetArena()) {
350  InternalSwap(other);
351  } else {
352  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
353  }
354  }
355  void UnsafeArenaSwap(Node* other) {
356  if (other == this) return;
357  GOOGLE_DCHECK(GetArena() == other->GetArena());
358  InternalSwap(other);
359  }
360 
361  // implements Message ----------------------------------------------
362 
363  inline Node* New() const final {
364  return CreateMaybeMessage<Node>(nullptr);
365  }
366 
367  Node* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
368  return CreateMaybeMessage<Node>(arena);
369  }
370  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
371  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
372  void CopyFrom(const Node& from);
373  void MergeFrom(const Node& from);
374  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
375  bool IsInitialized() const final;
376 
377  size_t ByteSizeLong() const final;
378  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
379  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
380  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
381  int GetCachedSize() const final { return _cached_size_.Get(); }
382 
383  private:
384  inline void SharedCtor();
385  inline void SharedDtor();
386  void SetCachedSize(int size) const final;
387  void InternalSwap(Node* other);
388  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
389  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
390  return "operations_research.Node";
391  }
392  protected:
393  explicit Node(::PROTOBUF_NAMESPACE_ID::Arena* arena);
394  private:
395  static void ArenaDtor(void* object);
396  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
397  public:
398 
399  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
400  private:
401  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
402  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
403  return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
404  }
405 
406  public:
407 
408  // nested types ----------------------------------------------------
409 
410  // accessors -------------------------------------------------------
411 
412  enum : int {
413  kIdFieldNumber = 1,
414  kSupplyFieldNumber = 2,
415  };
416  // optional int64 id = 1;
417  bool has_id() const;
418  private:
419  bool _internal_has_id() const;
420  public:
421  void clear_id();
422  ::PROTOBUF_NAMESPACE_ID::int64 id() const;
423  void set_id(::PROTOBUF_NAMESPACE_ID::int64 value);
424  private:
425  ::PROTOBUF_NAMESPACE_ID::int64 _internal_id() const;
426  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::int64 value);
427  public:
428 
429  // optional int64 supply = 2 [default = 0];
430  bool has_supply() const;
431  private:
432  bool _internal_has_supply() const;
433  public:
434  void clear_supply();
435  ::PROTOBUF_NAMESPACE_ID::int64 supply() const;
436  void set_supply(::PROTOBUF_NAMESPACE_ID::int64 value);
437  private:
438  ::PROTOBUF_NAMESPACE_ID::int64 _internal_supply() const;
439  void _internal_set_supply(::PROTOBUF_NAMESPACE_ID::int64 value);
440  public:
441 
442  // @@protoc_insertion_point(class_scope:operations_research.Node)
443  private:
444  class _Internal;
445 
446  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
447  typedef void InternalArenaConstructable_;
448  typedef void DestructorSkippable_;
449  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
450  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
451  ::PROTOBUF_NAMESPACE_ID::int64 id_;
452  ::PROTOBUF_NAMESPACE_ID::int64 supply_;
453  friend struct ::TableStruct_ortools_2fgraph_2fflow_5fproblem_2eproto;
454 };
455 // -------------------------------------------------------------------
456 
457 class FlowModel PROTOBUF_FINAL :
458  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:operations_research.FlowModel) */ {
459  public:
460  inline FlowModel() : FlowModel(nullptr) {}
461  virtual ~FlowModel();
462 
463  FlowModel(const FlowModel& from);
464  FlowModel(FlowModel&& from) noexcept
465  : FlowModel() {
466  *this = ::std::move(from);
467  }
468 
469  inline FlowModel& operator=(const FlowModel& from) {
470  CopyFrom(from);
471  return *this;
472  }
473  inline FlowModel& operator=(FlowModel&& from) noexcept {
474  if (GetArena() == from.GetArena()) {
475  if (this != &from) InternalSwap(&from);
476  } else {
477  CopyFrom(from);
478  }
479  return *this;
480  }
481 
482  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
483  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
484  }
485  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
486  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
487  }
488 
489  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
490  return GetDescriptor();
491  }
492  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
493  return GetMetadataStatic().descriptor;
494  }
495  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
496  return GetMetadataStatic().reflection;
497  }
498  static const FlowModel& default_instance();
499 
500  static inline const FlowModel* internal_default_instance() {
501  return reinterpret_cast<const FlowModel*>(
503  }
504  static constexpr int kIndexInFileMessages =
505  2;
506 
507  friend void swap(FlowModel& a, FlowModel& b) {
508  a.Swap(&b);
509  }
510  inline void Swap(FlowModel* other) {
511  if (other == this) return;
512  if (GetArena() == other->GetArena()) {
513  InternalSwap(other);
514  } else {
515  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
516  }
517  }
518  void UnsafeArenaSwap(FlowModel* other) {
519  if (other == this) return;
520  GOOGLE_DCHECK(GetArena() == other->GetArena());
521  InternalSwap(other);
522  }
523 
524  // implements Message ----------------------------------------------
525 
526  inline FlowModel* New() const final {
527  return CreateMaybeMessage<FlowModel>(nullptr);
528  }
529 
530  FlowModel* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
531  return CreateMaybeMessage<FlowModel>(arena);
532  }
533  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
534  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
535  void CopyFrom(const FlowModel& from);
536  void MergeFrom(const FlowModel& from);
537  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
538  bool IsInitialized() const final;
539 
540  size_t ByteSizeLong() const final;
541  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
542  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
543  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
544  int GetCachedSize() const final { return _cached_size_.Get(); }
545 
546  private:
547  inline void SharedCtor();
548  inline void SharedDtor();
549  void SetCachedSize(int size) const final;
550  void InternalSwap(FlowModel* other);
551  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
552  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
553  return "operations_research.FlowModel";
554  }
555  protected:
556  explicit FlowModel(::PROTOBUF_NAMESPACE_ID::Arena* arena);
557  private:
558  static void ArenaDtor(void* object);
559  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
560  public:
561 
562  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
563  private:
564  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
565  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto);
566  return ::descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto.file_level_metadata[kIndexInFileMessages];
567  }
568 
569  public:
570 
571  // nested types ----------------------------------------------------
572 
574  static constexpr ProblemType LINEAR_SUM_ASSIGNMENT =
576  static constexpr ProblemType MAX_FLOW =
578  static constexpr ProblemType MIN_COST_FLOW =
580  static inline bool ProblemType_IsValid(int value) {
581  return FlowModel_ProblemType_IsValid(value);
582  }
583  static constexpr ProblemType ProblemType_MIN =
585  static constexpr ProblemType ProblemType_MAX =
587  static constexpr int ProblemType_ARRAYSIZE =
589  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
592  }
593  template<typename T>
594  static inline const std::string& ProblemType_Name(T enum_t_value) {
595  static_assert(::std::is_same<T, ProblemType>::value ||
596  ::std::is_integral<T>::value,
597  "Incorrect type passed to function ProblemType_Name.");
598  return FlowModel_ProblemType_Name(enum_t_value);
599  }
600  static inline bool ProblemType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
601  ProblemType* value) {
602  return FlowModel_ProblemType_Parse(name, value);
603  }
604 
605  // accessors -------------------------------------------------------
606 
607  enum : int {
608  kNodeFieldNumber = 1,
609  kArcFieldNumber = 2,
610  kProblemTypeFieldNumber = 3,
611  };
612  // repeated .operations_research.Node node = 1;
613  int node_size() const;
614  private:
615  int _internal_node_size() const;
616  public:
617  void clear_node();
618  ::operations_research::Node* mutable_node(int index);
619  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node >*
621  private:
622  const ::operations_research::Node& _internal_node(int index) const;
623  ::operations_research::Node* _internal_add_node();
624  public:
625  const ::operations_research::Node& node(int index) const;
626  ::operations_research::Node* add_node();
627  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node >&
628  node() const;
629 
630  // repeated .operations_research.Arc arc = 2;
631  int arc_size() const;
632  private:
633  int _internal_arc_size() const;
634  public:
635  void clear_arc();
636  ::operations_research::Arc* mutable_arc(int index);
637  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc >*
639  private:
640  const ::operations_research::Arc& _internal_arc(int index) const;
641  ::operations_research::Arc* _internal_add_arc();
642  public:
643  const ::operations_research::Arc& arc(int index) const;
644  ::operations_research::Arc* add_arc();
645  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc >&
646  arc() const;
647 
648  // optional .operations_research.FlowModel.ProblemType problem_type = 3 [default = MIN_COST_FLOW];
649  bool has_problem_type() const;
650  private:
651  bool _internal_has_problem_type() const;
652  public:
656  private:
657  ::operations_research::FlowModel_ProblemType _internal_problem_type() const;
658  void _internal_set_problem_type(::operations_research::FlowModel_ProblemType value);
659  public:
660 
661  // @@protoc_insertion_point(class_scope:operations_research.FlowModel)
662  private:
663  class _Internal;
664 
665  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
666  typedef void InternalArenaConstructable_;
667  typedef void DestructorSkippable_;
668  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
669  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
670  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node > node_;
671  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc > arc_;
672  int problem_type_;
673  friend struct ::TableStruct_ortools_2fgraph_2fflow_5fproblem_2eproto;
674 };
675 // ===================================================================
676 
677 
678 // ===================================================================
679 
680 #ifdef __GNUC__
681  #pragma GCC diagnostic push
682  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
683 #endif // __GNUC__
684 // Arc
685 
686 // optional int64 tail_node_id = 1;
687 inline bool Arc::_internal_has_tail_node_id() const {
688  bool value = (_has_bits_[0] & 0x00000001u) != 0;
689  return value;
690 }
691 inline bool Arc::has_tail_node_id() const {
692  return _internal_has_tail_node_id();
693 }
694 inline void Arc::clear_tail_node_id() {
695  tail_node_id_ = PROTOBUF_LONGLONG(0);
696  _has_bits_[0] &= ~0x00000001u;
697 }
698 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::_internal_tail_node_id() const {
699  return tail_node_id_;
700 }
701 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::tail_node_id() const {
702  // @@protoc_insertion_point(field_get:operations_research.Arc.tail_node_id)
703  return _internal_tail_node_id();
704 }
705 inline void Arc::_internal_set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
706  _has_bits_[0] |= 0x00000001u;
707  tail_node_id_ = value;
708 }
709 inline void Arc::set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
710  _internal_set_tail_node_id(value);
711  // @@protoc_insertion_point(field_set:operations_research.Arc.tail_node_id)
712 }
713 
714 // optional int64 head_node_id = 2;
715 inline bool Arc::_internal_has_head_node_id() const {
716  bool value = (_has_bits_[0] & 0x00000002u) != 0;
717  return value;
718 }
719 inline bool Arc::has_head_node_id() const {
720  return _internal_has_head_node_id();
721 }
722 inline void Arc::clear_head_node_id() {
723  head_node_id_ = PROTOBUF_LONGLONG(0);
724  _has_bits_[0] &= ~0x00000002u;
725 }
726 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::_internal_head_node_id() const {
727  return head_node_id_;
728 }
729 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::head_node_id() const {
730  // @@protoc_insertion_point(field_get:operations_research.Arc.head_node_id)
731  return _internal_head_node_id();
732 }
733 inline void Arc::_internal_set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
734  _has_bits_[0] |= 0x00000002u;
735  head_node_id_ = value;
736 }
737 inline void Arc::set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
738  _internal_set_head_node_id(value);
739  // @@protoc_insertion_point(field_set:operations_research.Arc.head_node_id)
740 }
741 
742 // optional int64 capacity = 3 [default = 1];
743 inline bool Arc::_internal_has_capacity() const {
744  bool value = (_has_bits_[0] & 0x00000008u) != 0;
745  return value;
746 }
747 inline bool Arc::has_capacity() const {
748  return _internal_has_capacity();
749 }
750 inline void Arc::clear_capacity() {
751  capacity_ = PROTOBUF_LONGLONG(1);
752  _has_bits_[0] &= ~0x00000008u;
753 }
754 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::_internal_capacity() const {
755  return capacity_;
756 }
757 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::capacity() const {
758  // @@protoc_insertion_point(field_get:operations_research.Arc.capacity)
759  return _internal_capacity();
760 }
761 inline void Arc::_internal_set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value) {
762  _has_bits_[0] |= 0x00000008u;
763  capacity_ = value;
764 }
765 inline void Arc::set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value) {
766  _internal_set_capacity(value);
767  // @@protoc_insertion_point(field_set:operations_research.Arc.capacity)
768 }
769 
770 // optional int64 unit_cost = 4 [default = 0];
771 inline bool Arc::_internal_has_unit_cost() const {
772  bool value = (_has_bits_[0] & 0x00000004u) != 0;
773  return value;
774 }
775 inline bool Arc::has_unit_cost() const {
776  return _internal_has_unit_cost();
777 }
778 inline void Arc::clear_unit_cost() {
779  unit_cost_ = PROTOBUF_LONGLONG(0);
780  _has_bits_[0] &= ~0x00000004u;
781 }
782 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::_internal_unit_cost() const {
783  return unit_cost_;
784 }
785 inline ::PROTOBUF_NAMESPACE_ID::int64 Arc::unit_cost() const {
786  // @@protoc_insertion_point(field_get:operations_research.Arc.unit_cost)
787  return _internal_unit_cost();
788 }
789 inline void Arc::_internal_set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value) {
790  _has_bits_[0] |= 0x00000004u;
791  unit_cost_ = value;
792 }
793 inline void Arc::set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value) {
794  _internal_set_unit_cost(value);
795  // @@protoc_insertion_point(field_set:operations_research.Arc.unit_cost)
796 }
797 
798 // -------------------------------------------------------------------
799 
800 // Node
801 
802 // optional int64 id = 1;
803 inline bool Node::_internal_has_id() const {
804  bool value = (_has_bits_[0] & 0x00000001u) != 0;
805  return value;
806 }
807 inline bool Node::has_id() const {
808  return _internal_has_id();
809 }
810 inline void Node::clear_id() {
811  id_ = PROTOBUF_LONGLONG(0);
812  _has_bits_[0] &= ~0x00000001u;
813 }
814 inline ::PROTOBUF_NAMESPACE_ID::int64 Node::_internal_id() const {
815  return id_;
816 }
817 inline ::PROTOBUF_NAMESPACE_ID::int64 Node::id() const {
818  // @@protoc_insertion_point(field_get:operations_research.Node.id)
819  return _internal_id();
820 }
821 inline void Node::_internal_set_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
822  _has_bits_[0] |= 0x00000001u;
823  id_ = value;
824 }
825 inline void Node::set_id(::PROTOBUF_NAMESPACE_ID::int64 value) {
826  _internal_set_id(value);
827  // @@protoc_insertion_point(field_set:operations_research.Node.id)
828 }
829 
830 // optional int64 supply = 2 [default = 0];
831 inline bool Node::_internal_has_supply() const {
832  bool value = (_has_bits_[0] & 0x00000002u) != 0;
833  return value;
834 }
835 inline bool Node::has_supply() const {
836  return _internal_has_supply();
837 }
838 inline void Node::clear_supply() {
839  supply_ = PROTOBUF_LONGLONG(0);
840  _has_bits_[0] &= ~0x00000002u;
841 }
842 inline ::PROTOBUF_NAMESPACE_ID::int64 Node::_internal_supply() const {
843  return supply_;
844 }
845 inline ::PROTOBUF_NAMESPACE_ID::int64 Node::supply() const {
846  // @@protoc_insertion_point(field_get:operations_research.Node.supply)
847  return _internal_supply();
848 }
849 inline void Node::_internal_set_supply(::PROTOBUF_NAMESPACE_ID::int64 value) {
850  _has_bits_[0] |= 0x00000002u;
851  supply_ = value;
852 }
853 inline void Node::set_supply(::PROTOBUF_NAMESPACE_ID::int64 value) {
854  _internal_set_supply(value);
855  // @@protoc_insertion_point(field_set:operations_research.Node.supply)
856 }
857 
858 // -------------------------------------------------------------------
859 
860 // FlowModel
861 
862 // repeated .operations_research.Node node = 1;
863 inline int FlowModel::_internal_node_size() const {
864  return node_.size();
865 }
866 inline int FlowModel::node_size() const {
867  return _internal_node_size();
868 }
869 inline void FlowModel::clear_node() {
870  node_.Clear();
871 }
872 inline ::operations_research::Node* FlowModel::mutable_node(int index) {
873  // @@protoc_insertion_point(field_mutable:operations_research.FlowModel.node)
874  return node_.Mutable(index);
875 }
876 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node >*
877 FlowModel::mutable_node() {
878  // @@protoc_insertion_point(field_mutable_list:operations_research.FlowModel.node)
879  return &node_;
880 }
881 inline const ::operations_research::Node& FlowModel::_internal_node(int index) const {
882  return node_.Get(index);
883 }
884 inline const ::operations_research::Node& FlowModel::node(int index) const {
885  // @@protoc_insertion_point(field_get:operations_research.FlowModel.node)
886  return _internal_node(index);
887 }
888 inline ::operations_research::Node* FlowModel::_internal_add_node() {
889  return node_.Add();
890 }
891 inline ::operations_research::Node* FlowModel::add_node() {
892  // @@protoc_insertion_point(field_add:operations_research.FlowModel.node)
893  return _internal_add_node();
894 }
895 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node >&
896 FlowModel::node() const {
897  // @@protoc_insertion_point(field_list:operations_research.FlowModel.node)
898  return node_;
899 }
900 
901 // repeated .operations_research.Arc arc = 2;
902 inline int FlowModel::_internal_arc_size() const {
903  return arc_.size();
904 }
905 inline int FlowModel::arc_size() const {
906  return _internal_arc_size();
907 }
908 inline void FlowModel::clear_arc() {
909  arc_.Clear();
910 }
911 inline ::operations_research::Arc* FlowModel::mutable_arc(int index) {
912  // @@protoc_insertion_point(field_mutable:operations_research.FlowModel.arc)
913  return arc_.Mutable(index);
914 }
915 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc >*
916 FlowModel::mutable_arc() {
917  // @@protoc_insertion_point(field_mutable_list:operations_research.FlowModel.arc)
918  return &arc_;
919 }
920 inline const ::operations_research::Arc& FlowModel::_internal_arc(int index) const {
921  return arc_.Get(index);
922 }
923 inline const ::operations_research::Arc& FlowModel::arc(int index) const {
924  // @@protoc_insertion_point(field_get:operations_research.FlowModel.arc)
925  return _internal_arc(index);
926 }
927 inline ::operations_research::Arc* FlowModel::_internal_add_arc() {
928  return arc_.Add();
929 }
930 inline ::operations_research::Arc* FlowModel::add_arc() {
931  // @@protoc_insertion_point(field_add:operations_research.FlowModel.arc)
932  return _internal_add_arc();
933 }
934 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc >&
935 FlowModel::arc() const {
936  // @@protoc_insertion_point(field_list:operations_research.FlowModel.arc)
937  return arc_;
938 }
939 
940 // optional .operations_research.FlowModel.ProblemType problem_type = 3 [default = MIN_COST_FLOW];
941 inline bool FlowModel::_internal_has_problem_type() const {
942  bool value = (_has_bits_[0] & 0x00000001u) != 0;
943  return value;
944 }
945 inline bool FlowModel::has_problem_type() const {
946  return _internal_has_problem_type();
947 }
948 inline void FlowModel::clear_problem_type() {
949  problem_type_ = 2;
950  _has_bits_[0] &= ~0x00000001u;
951 }
952 inline ::operations_research::FlowModel_ProblemType FlowModel::_internal_problem_type() const {
953  return static_cast< ::operations_research::FlowModel_ProblemType >(problem_type_);
954 }
955 inline ::operations_research::FlowModel_ProblemType FlowModel::problem_type() const {
956  // @@protoc_insertion_point(field_get:operations_research.FlowModel.problem_type)
957  return _internal_problem_type();
958 }
959 inline void FlowModel::_internal_set_problem_type(::operations_research::FlowModel_ProblemType value) {
961  _has_bits_[0] |= 0x00000001u;
962  problem_type_ = value;
963 }
964 inline void FlowModel::set_problem_type(::operations_research::FlowModel_ProblemType value) {
965  _internal_set_problem_type(value);
966  // @@protoc_insertion_point(field_set:operations_research.FlowModel.problem_type)
967 }
968 
969 #ifdef __GNUC__
970  #pragma GCC diagnostic pop
971 #endif // __GNUC__
972 // -------------------------------------------------------------------
973 
974 // -------------------------------------------------------------------
975 
976 
977 // @@protoc_insertion_point(namespace_scope)
978 
979 } // namespace operations_research
980 
981 PROTOBUF_NAMESPACE_OPEN
982 
983 template <> struct is_proto_enum< ::operations_research::FlowModel_ProblemType> : ::std::true_type {};
984 template <>
985 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::FlowModel_ProblemType>() {
987 }
988 
989 PROTOBUF_NAMESPACE_CLOSE
990 
991 // @@protoc_insertion_point(global_scope)
992 
993 #include <google/protobuf/port_undef.inc>
994 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fgraph_2fflow_5fproblem_2eproto
Arc & operator=(Arc &&from) noexcept
friend void swap(Arc &a, Arc &b)
void set_head_node_id(::PROTOBUF_NAMESPACE_ID::int64 value)
void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)
Arc(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Node & operator=(Node &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int64 id() const
friend void swap(FlowModel &a, FlowModel &b)
static const Arc & default_instance()
static const Arc * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(Node &a, Node &b)
void set_supply(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const Arc &from)
::operations_research::Arc * mutable_arc(int index)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const FlowModel & default_instance()
Node & operator=(const Node &from)
static const FlowModel * internal_default_instance()
void set_id(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const Node & default_instance()
FlowModel * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const Arc &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node > & node() const
const ::operations_research::Node & node(int index) const
::PROTOBUF_NAMESPACE_ID::int64 supply() const
::PROTOBUF_NAMESPACE_ID::int64 head_node_id() const
Node(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Node > * mutable_node()
const ::operations_research::Arc & arc(int index) const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ProblemType_descriptor()
Node * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
FlowModel * New() const final
FlowModel(FlowModel &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int64 capacity() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static bool ProblemType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ProblemType *value)
::operations_research::FlowModel_ProblemType problem_type() const
::operations_research::Arc * add_arc()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc > & arc() const
void set_problem_type(::operations_research::FlowModel_ProblemType value)
void CopyFrom(const FlowModel &from)
static const Node * internal_default_instance()
FlowModel(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Arc * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const Node &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::operations_research::Node * add_node()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const std::string & ProblemType_Name(T enum_t_value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_unit_cost(::PROTOBUF_NAMESPACE_ID::int64 value)
::PROTOBUF_NAMESPACE_ID::int64 unit_cost() const
void set_tail_node_id(::PROTOBUF_NAMESPACE_ID::int64 value)
void MergeFrom(const Node &from)
::PROTOBUF_NAMESPACE_ID::int64 tail_node_id() const
::operations_research::Node * mutable_node(int index)
void MergeFrom(const FlowModel &from)
FlowModel & operator=(const FlowModel &from)
static bool ProblemType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
FlowModel(const FlowModel &from)
void UnsafeArenaSwap(FlowModel *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::Arc > * mutable_arc()
FlowModel & operator=(FlowModel &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto
const std::string & FlowModel_ProblemType_Name(T enum_t_value)
NodeDefaultTypeInternal _Node_default_instance_
@ FlowModel_ProblemType_LINEAR_SUM_ASSIGNMENT
FlowModelDefaultTypeInternal _FlowModel_default_instance_
constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MIN
constexpr int FlowModel_ProblemType_ProblemType_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModel_ProblemType_descriptor()
ArcDefaultTypeInternal _Arc_default_instance_
bool FlowModel_ProblemType_IsValid(int value)
bool FlowModel_ProblemType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, FlowModel_ProblemType *value)
constexpr FlowModel_ProblemType FlowModel_ProblemType_ProblemType_MAX
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]