1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: tensorflow/core/framework/node_def.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto
6 
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10 
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22 
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/message_lite.h>
30 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
31 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
32 #include <google/protobuf/map.h>  // IWYU pragma: export
33 #include <google/protobuf/map_entry_lite.h>
34 #include <google/protobuf/map_field_lite.h>
35 #include "tensorflow/core/framework/attr_value.pb.h"
36 #include "tensorflow/core/framework/full_type.pb.h"
37 // @@protoc_insertion_point(includes)
38 #include <google/protobuf/port_def.inc>
39 #define PROTOBUF_INTERNAL_EXPORT_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto
40 PROTOBUF_NAMESPACE_OPEN
41 namespace internal {
42 class AnyMetadata;
43 }  // namespace internal
44 PROTOBUF_NAMESPACE_CLOSE
45 
46 // Internal implementation detail -- do not use these members.
47 struct TableStruct_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto {
48   static const ::uint32_t offsets[];
49 };
50 namespace tensorflow {
51 class NodeDef;
52 struct NodeDefDefaultTypeInternal;
53 extern NodeDefDefaultTypeInternal _NodeDef_default_instance_;
54 class NodeDef_AttrEntry_DoNotUse;
55 struct NodeDef_AttrEntry_DoNotUseDefaultTypeInternal;
56 extern NodeDef_AttrEntry_DoNotUseDefaultTypeInternal _NodeDef_AttrEntry_DoNotUse_default_instance_;
57 class NodeDef_ExperimentalDebugInfo;
58 struct NodeDef_ExperimentalDebugInfoDefaultTypeInternal;
59 extern NodeDef_ExperimentalDebugInfoDefaultTypeInternal _NodeDef_ExperimentalDebugInfo_default_instance_;
60 }  // namespace tensorflow
61 PROTOBUF_NAMESPACE_OPEN
62 template<> ::tensorflow::NodeDef* Arena::CreateMaybeMessage<::tensorflow::NodeDef>(Arena*);
63 template<> ::tensorflow::NodeDef_AttrEntry_DoNotUse* Arena::CreateMaybeMessage<::tensorflow::NodeDef_AttrEntry_DoNotUse>(Arena*);
64 template<> ::tensorflow::NodeDef_ExperimentalDebugInfo* Arena::CreateMaybeMessage<::tensorflow::NodeDef_ExperimentalDebugInfo>(Arena*);
65 PROTOBUF_NAMESPACE_CLOSE
66 namespace tensorflow {
67 
68 // ===================================================================
69 
70 class NodeDef_AttrEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<NodeDef_AttrEntry_DoNotUse,
71     std::string, ::tensorflow::AttrValue,
72     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
73     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
74 public:
75   typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<NodeDef_AttrEntry_DoNotUse,
76     std::string, ::tensorflow::AttrValue,
77     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
78     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> SuperType;
79   NodeDef_AttrEntry_DoNotUse();
80   explicit PROTOBUF_CONSTEXPR NodeDef_AttrEntry_DoNotUse(
81       ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
82   explicit NodeDef_AttrEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
83   void MergeFrom(const NodeDef_AttrEntry_DoNotUse& other);
internal_default_instance()84   static const NodeDef_AttrEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const NodeDef_AttrEntry_DoNotUse*>(&_NodeDef_AttrEntry_DoNotUse_default_instance_); }
ValidateKey(std::string * s)85   static bool ValidateKey(std::string* s) {
86     return ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(s->data(), static_cast<int>(s->size()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE, "tensorflow.NodeDef.AttrEntry.key");
87  }
ValidateValue(void *)88   static bool ValidateValue(void*) { return true; }
89   friend struct ::TableStruct_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto;
90 };
91 
92 // -------------------------------------------------------------------
93 
94 class NodeDef_ExperimentalDebugInfo final :
95     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tensorflow.NodeDef.ExperimentalDebugInfo) */ {
96  public:
NodeDef_ExperimentalDebugInfo()97   inline NodeDef_ExperimentalDebugInfo() : NodeDef_ExperimentalDebugInfo(nullptr) {}
98   ~NodeDef_ExperimentalDebugInfo() override;
99   explicit PROTOBUF_CONSTEXPR NodeDef_ExperimentalDebugInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
100 
101   NodeDef_ExperimentalDebugInfo(const NodeDef_ExperimentalDebugInfo& from);
NodeDef_ExperimentalDebugInfo(NodeDef_ExperimentalDebugInfo && from)102   NodeDef_ExperimentalDebugInfo(NodeDef_ExperimentalDebugInfo&& from) noexcept
103     : NodeDef_ExperimentalDebugInfo() {
104     *this = ::std::move(from);
105   }
106 
107   inline NodeDef_ExperimentalDebugInfo& operator=(const NodeDef_ExperimentalDebugInfo& from) {
108     if (this == &from) return *this;
109     CopyFrom(from);
110     return *this;
111   }
112   inline NodeDef_ExperimentalDebugInfo& operator=(NodeDef_ExperimentalDebugInfo&& from) noexcept {
113     if (this == &from) return *this;
114     if (GetOwningArena() == from.GetOwningArena()
115   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
116         && GetOwningArena() != nullptr
117   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
118     ) {
119       InternalSwap(&from);
120     } else {
121       CopyFrom(from);
122     }
123     return *this;
124   }
125 
default_instance()126   static const NodeDef_ExperimentalDebugInfo& default_instance() {
127     return *internal_default_instance();
128   }
internal_default_instance()129   static inline const NodeDef_ExperimentalDebugInfo* internal_default_instance() {
130     return reinterpret_cast<const NodeDef_ExperimentalDebugInfo*>(
131                &_NodeDef_ExperimentalDebugInfo_default_instance_);
132   }
133   static constexpr int kIndexInFileMessages =
134     1;
135 
swap(NodeDef_ExperimentalDebugInfo & a,NodeDef_ExperimentalDebugInfo & b)136   friend void swap(NodeDef_ExperimentalDebugInfo& a, NodeDef_ExperimentalDebugInfo& b) {
137     a.Swap(&b);
138   }
Swap(NodeDef_ExperimentalDebugInfo * other)139   inline void Swap(NodeDef_ExperimentalDebugInfo* other) {
140     if (other == this) return;
141   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
142     if (GetOwningArena() != nullptr &&
143         GetOwningArena() == other->GetOwningArena()) {
144    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
145     if (GetOwningArena() == other->GetOwningArena()) {
146   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
147       InternalSwap(other);
148     } else {
149       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
150     }
151   }
152   void UnsafeArenaSwap(NodeDef_ExperimentalDebugInfo* other) {
153     if (other == this) return;
154     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
155     InternalSwap(other);
156   }
157 
158   // implements Message ----------------------------------------------
159 
160   NodeDef_ExperimentalDebugInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
161     return CreateMaybeMessage<NodeDef_ExperimentalDebugInfo>(arena);
162   }
163   NodeDef_ExperimentalDebugInfo* New() const {
164     return New(nullptr);
165   }
166   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
167   void CopyFrom(const NodeDef_ExperimentalDebugInfo& from);
168   void MergeFrom(const NodeDef_ExperimentalDebugInfo& from);
169   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
170   bool IsInitialized() const final;
171 
172   size_t ByteSizeLong() const final;
173   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
174   ::uint8_t* _InternalSerialize(
175       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
176   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
177 
178   private:
179   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
180   void SharedDtor();
181   void SetCachedSize(int size) const;
182   void InternalSwap(NodeDef_ExperimentalDebugInfo* other);
183 
184   private:
185   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
186   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
187     return "tensorflow.NodeDef.ExperimentalDebugInfo";
188   }
189   protected:
190   explicit NodeDef_ExperimentalDebugInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
191                        bool is_message_owned = false);
192   public:
193 
194   std::string GetTypeName() const final;
195 
196   // nested types ----------------------------------------------------
197 
198   // accessors -------------------------------------------------------
199 
200   enum : int {
201     kOriginalNodeNamesFieldNumber = 1,
202     kOriginalFuncNamesFieldNumber = 2,
203   };
204   // repeated string original_node_names = 1;
205   int original_node_names_size() const;
206   private:
207   int _internal_original_node_names_size() const;
208   public:
209   void clear_original_node_names();
210   const std::string& original_node_names(int index) const;
211   std::string* mutable_original_node_names(int index);
212   void set_original_node_names(int index, const std::string& value);
213   void set_original_node_names(int index, std::string&& value);
214   void set_original_node_names(int index, const char* value);
215   void set_original_node_names(int index, const char* value, size_t size);
216   std::string* add_original_node_names();
217   void add_original_node_names(const std::string& value);
218   void add_original_node_names(std::string&& value);
219   void add_original_node_names(const char* value);
220   void add_original_node_names(const char* value, size_t size);
221   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& original_node_names() const;
222   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_original_node_names();
223   private:
224   const std::string& _internal_original_node_names(int index) const;
225   std::string* _internal_add_original_node_names();
226   public:
227 
228   // repeated string original_func_names = 2;
229   int original_func_names_size() const;
230   private:
231   int _internal_original_func_names_size() const;
232   public:
233   void clear_original_func_names();
234   const std::string& original_func_names(int index) const;
235   std::string* mutable_original_func_names(int index);
236   void set_original_func_names(int index, const std::string& value);
237   void set_original_func_names(int index, std::string&& value);
238   void set_original_func_names(int index, const char* value);
239   void set_original_func_names(int index, const char* value, size_t size);
240   std::string* add_original_func_names();
241   void add_original_func_names(const std::string& value);
242   void add_original_func_names(std::string&& value);
243   void add_original_func_names(const char* value);
244   void add_original_func_names(const char* value, size_t size);
245   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& original_func_names() const;
246   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_original_func_names();
247   private:
248   const std::string& _internal_original_func_names(int index) const;
249   std::string* _internal_add_original_func_names();
250   public:
251 
252   // @@protoc_insertion_point(class_scope:tensorflow.NodeDef.ExperimentalDebugInfo)
253  private:
254   class _Internal;
255 
256   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
257   typedef void InternalArenaConstructable_;
258   typedef void DestructorSkippable_;
259   struct Impl_ {
260     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> original_node_names_;
261     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> original_func_names_;
262     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
263   };
264   union { Impl_ _impl_; };
265   friend struct ::TableStruct_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto;
266 };
267 // -------------------------------------------------------------------
268 
269 class NodeDef final :
270     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tensorflow.NodeDef) */ {
271  public:
NodeDef()272   inline NodeDef() : NodeDef(nullptr) {}
273   ~NodeDef() override;
274   explicit PROTOBUF_CONSTEXPR NodeDef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
275 
276   NodeDef(const NodeDef& from);
NodeDef(NodeDef && from)277   NodeDef(NodeDef&& from) noexcept
278     : NodeDef() {
279     *this = ::std::move(from);
280   }
281 
282   inline NodeDef& operator=(const NodeDef& from) {
283     if (this == &from) return *this;
284     CopyFrom(from);
285     return *this;
286   }
287   inline NodeDef& operator=(NodeDef&& from) noexcept {
288     if (this == &from) return *this;
289     if (GetOwningArena() == from.GetOwningArena()
290   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
291         && GetOwningArena() != nullptr
292   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
293     ) {
294       InternalSwap(&from);
295     } else {
296       CopyFrom(from);
297     }
298     return *this;
299   }
300 
default_instance()301   static const NodeDef& default_instance() {
302     return *internal_default_instance();
303   }
internal_default_instance()304   static inline const NodeDef* internal_default_instance() {
305     return reinterpret_cast<const NodeDef*>(
306                &_NodeDef_default_instance_);
307   }
308   static constexpr int kIndexInFileMessages =
309     2;
310 
swap(NodeDef & a,NodeDef & b)311   friend void swap(NodeDef& a, NodeDef& b) {
312     a.Swap(&b);
313   }
Swap(NodeDef * other)314   inline void Swap(NodeDef* other) {
315     if (other == this) return;
316   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
317     if (GetOwningArena() != nullptr &&
318         GetOwningArena() == other->GetOwningArena()) {
319    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
320     if (GetOwningArena() == other->GetOwningArena()) {
321   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
322       InternalSwap(other);
323     } else {
324       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
325     }
326   }
327   void UnsafeArenaSwap(NodeDef* other) {
328     if (other == this) return;
329     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
330     InternalSwap(other);
331   }
332 
333   // implements Message ----------------------------------------------
334 
335   NodeDef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
336     return CreateMaybeMessage<NodeDef>(arena);
337   }
338   NodeDef* New() const {
339     return New(nullptr);
340   }
341   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
342   void CopyFrom(const NodeDef& from);
343   void MergeFrom(const NodeDef& from);
344   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
345   bool IsInitialized() const final;
346 
347   size_t ByteSizeLong() const final;
348   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
349   ::uint8_t* _InternalSerialize(
350       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
351   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
352 
353   private:
354   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
355   void SharedDtor();
356   void SetCachedSize(int size) const;
357   void InternalSwap(NodeDef* other);
358 
359   private:
360   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
361   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
362     return "tensorflow.NodeDef";
363   }
364   protected:
365   explicit NodeDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
366                        bool is_message_owned = false);
367   public:
368 
369   std::string GetTypeName() const final;
370 
371   // nested types ----------------------------------------------------
372 
373   typedef NodeDef_ExperimentalDebugInfo ExperimentalDebugInfo;
374 
375   // accessors -------------------------------------------------------
376 
377   enum : int {
378     kInputFieldNumber = 3,
379     kAttrFieldNumber = 5,
380     kNameFieldNumber = 1,
381     kOpFieldNumber = 2,
382     kDeviceFieldNumber = 4,
383     kExperimentalDebugInfoFieldNumber = 6,
384     kExperimentalTypeFieldNumber = 7,
385   };
386   // repeated string input = 3;
387   int input_size() const;
388   private:
389   int _internal_input_size() const;
390   public:
391   void clear_input();
392   const std::string& input(int index) const;
393   std::string* mutable_input(int index);
394   void set_input(int index, const std::string& value);
395   void set_input(int index, std::string&& value);
396   void set_input(int index, const char* value);
397   void set_input(int index, const char* value, size_t size);
398   std::string* add_input();
399   void add_input(const std::string& value);
400   void add_input(std::string&& value);
401   void add_input(const char* value);
402   void add_input(const char* value, size_t size);
403   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& input() const;
404   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_input();
405   private:
406   const std::string& _internal_input(int index) const;
407   std::string* _internal_add_input();
408   public:
409 
410   // map<string, .tensorflow.AttrValue> attr = 5;
411   int attr_size() const;
412   private:
413   int _internal_attr_size() const;
414   public:
415   void clear_attr();
416   private:
417   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
418       _internal_attr() const;
419   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
420       _internal_mutable_attr();
421   public:
422   const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
423       attr() const;
424   ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
425       mutable_attr();
426 
427   // string name = 1;
428   void clear_name();
429   const std::string& name() const;
430   template <typename ArgT0 = const std::string&, typename... ArgT>
431   void set_name(ArgT0&& arg0, ArgT... args);
432   std::string* mutable_name();
433   PROTOBUF_NODISCARD std::string* release_name();
434   void set_allocated_name(std::string* name);
435   private:
436   const std::string& _internal_name() const;
437   inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
438   std::string* _internal_mutable_name();
439   public:
440 
441   // string op = 2;
442   void clear_op();
443   const std::string& op() const;
444   template <typename ArgT0 = const std::string&, typename... ArgT>
445   void set_op(ArgT0&& arg0, ArgT... args);
446   std::string* mutable_op();
447   PROTOBUF_NODISCARD std::string* release_op();
448   void set_allocated_op(std::string* op);
449   private:
450   const std::string& _internal_op() const;
451   inline PROTOBUF_ALWAYS_INLINE void _internal_set_op(const std::string& value);
452   std::string* _internal_mutable_op();
453   public:
454 
455   // string device = 4;
456   void clear_device();
457   const std::string& device() const;
458   template <typename ArgT0 = const std::string&, typename... ArgT>
459   void set_device(ArgT0&& arg0, ArgT... args);
460   std::string* mutable_device();
461   PROTOBUF_NODISCARD std::string* release_device();
462   void set_allocated_device(std::string* device);
463   private:
464   const std::string& _internal_device() const;
465   inline PROTOBUF_ALWAYS_INLINE void _internal_set_device(const std::string& value);
466   std::string* _internal_mutable_device();
467   public:
468 
469   // .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
470   bool has_experimental_debug_info() const;
471   private:
472   bool _internal_has_experimental_debug_info() const;
473   public:
474   void clear_experimental_debug_info();
475   const ::tensorflow::NodeDef_ExperimentalDebugInfo& experimental_debug_info() const;
476   PROTOBUF_NODISCARD ::tensorflow::NodeDef_ExperimentalDebugInfo* release_experimental_debug_info();
477   ::tensorflow::NodeDef_ExperimentalDebugInfo* mutable_experimental_debug_info();
478   void set_allocated_experimental_debug_info(::tensorflow::NodeDef_ExperimentalDebugInfo* experimental_debug_info);
479   private:
480   const ::tensorflow::NodeDef_ExperimentalDebugInfo& _internal_experimental_debug_info() const;
481   ::tensorflow::NodeDef_ExperimentalDebugInfo* _internal_mutable_experimental_debug_info();
482   public:
483   void unsafe_arena_set_allocated_experimental_debug_info(
484       ::tensorflow::NodeDef_ExperimentalDebugInfo* experimental_debug_info);
485   ::tensorflow::NodeDef_ExperimentalDebugInfo* unsafe_arena_release_experimental_debug_info();
486 
487   // .tensorflow.FullTypeDef experimental_type = 7;
488   bool has_experimental_type() const;
489   private:
490   bool _internal_has_experimental_type() const;
491   public:
492   void clear_experimental_type();
493   const ::tensorflow::FullTypeDef& experimental_type() const;
494   PROTOBUF_NODISCARD ::tensorflow::FullTypeDef* release_experimental_type();
495   ::tensorflow::FullTypeDef* mutable_experimental_type();
496   void set_allocated_experimental_type(::tensorflow::FullTypeDef* experimental_type);
497   private:
498   const ::tensorflow::FullTypeDef& _internal_experimental_type() const;
499   ::tensorflow::FullTypeDef* _internal_mutable_experimental_type();
500   public:
501   void unsafe_arena_set_allocated_experimental_type(
502       ::tensorflow::FullTypeDef* experimental_type);
503   ::tensorflow::FullTypeDef* unsafe_arena_release_experimental_type();
504 
505   // @@protoc_insertion_point(class_scope:tensorflow.NodeDef)
506  private:
507   class _Internal;
508 
509   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
510   typedef void InternalArenaConstructable_;
511   typedef void DestructorSkippable_;
512   struct Impl_ {
513     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> input_;
514     ::PROTOBUF_NAMESPACE_ID::internal::MapFieldLite<
515         NodeDef_AttrEntry_DoNotUse,
516         std::string, ::tensorflow::AttrValue,
517         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
518         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> attr_;
519     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
520     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr op_;
521     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_;
522     ::tensorflow::NodeDef_ExperimentalDebugInfo* experimental_debug_info_;
523     ::tensorflow::FullTypeDef* experimental_type_;
524     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
525   };
526   union { Impl_ _impl_; };
527   friend struct ::TableStruct_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto;
528 };
529 // ===================================================================
530 
531 
532 // ===================================================================
533 
534 #ifdef __GNUC__
535   #pragma GCC diagnostic push
536   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
537 #endif  // __GNUC__
538 // -------------------------------------------------------------------
539 
540 // NodeDef_ExperimentalDebugInfo
541 
542 // repeated string original_node_names = 1;
_internal_original_node_names_size()543 inline int NodeDef_ExperimentalDebugInfo::_internal_original_node_names_size() const {
544   return _impl_.original_node_names_.size();
545 }
original_node_names_size()546 inline int NodeDef_ExperimentalDebugInfo::original_node_names_size() const {
547   return _internal_original_node_names_size();
548 }
clear_original_node_names()549 inline void NodeDef_ExperimentalDebugInfo::clear_original_node_names() {
550   _impl_.original_node_names_.Clear();
551 }
add_original_node_names()552 inline std::string* NodeDef_ExperimentalDebugInfo::add_original_node_names() {
553   std::string* _s = _internal_add_original_node_names();
554   // @@protoc_insertion_point(field_add_mutable:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
555   return _s;
556 }
_internal_original_node_names(int index)557 inline const std::string& NodeDef_ExperimentalDebugInfo::_internal_original_node_names(int index) const {
558   return _impl_.original_node_names_.Get(index);
559 }
original_node_names(int index)560 inline const std::string& NodeDef_ExperimentalDebugInfo::original_node_names(int index) const {
561   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
562   return _internal_original_node_names(index);
563 }
mutable_original_node_names(int index)564 inline std::string* NodeDef_ExperimentalDebugInfo::mutable_original_node_names(int index) {
565   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
566   return _impl_.original_node_names_.Mutable(index);
567 }
set_original_node_names(int index,const std::string & value)568 inline void NodeDef_ExperimentalDebugInfo::set_original_node_names(int index, const std::string& value) {
569   _impl_.original_node_names_.Mutable(index)->assign(value);
570   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
571 }
set_original_node_names(int index,std::string && value)572 inline void NodeDef_ExperimentalDebugInfo::set_original_node_names(int index, std::string&& value) {
573   _impl_.original_node_names_.Mutable(index)->assign(std::move(value));
574   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
575 }
set_original_node_names(int index,const char * value)576 inline void NodeDef_ExperimentalDebugInfo::set_original_node_names(int index, const char* value) {
577   GOOGLE_DCHECK(value != nullptr);
578   _impl_.original_node_names_.Mutable(index)->assign(value);
579   // @@protoc_insertion_point(field_set_char:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
580 }
set_original_node_names(int index,const char * value,size_t size)581 inline void NodeDef_ExperimentalDebugInfo::set_original_node_names(int index, const char* value, size_t size) {
582   _impl_.original_node_names_.Mutable(index)->assign(
583     reinterpret_cast<const char*>(value), size);
584   // @@protoc_insertion_point(field_set_pointer:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
585 }
_internal_add_original_node_names()586 inline std::string* NodeDef_ExperimentalDebugInfo::_internal_add_original_node_names() {
587   return _impl_.original_node_names_.Add();
588 }
add_original_node_names(const std::string & value)589 inline void NodeDef_ExperimentalDebugInfo::add_original_node_names(const std::string& value) {
590   _impl_.original_node_names_.Add()->assign(value);
591   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
592 }
add_original_node_names(std::string && value)593 inline void NodeDef_ExperimentalDebugInfo::add_original_node_names(std::string&& value) {
594   _impl_.original_node_names_.Add(std::move(value));
595   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
596 }
add_original_node_names(const char * value)597 inline void NodeDef_ExperimentalDebugInfo::add_original_node_names(const char* value) {
598   GOOGLE_DCHECK(value != nullptr);
599   _impl_.original_node_names_.Add()->assign(value);
600   // @@protoc_insertion_point(field_add_char:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
601 }
add_original_node_names(const char * value,size_t size)602 inline void NodeDef_ExperimentalDebugInfo::add_original_node_names(const char* value, size_t size) {
603   _impl_.original_node_names_.Add()->assign(reinterpret_cast<const char*>(value), size);
604   // @@protoc_insertion_point(field_add_pointer:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
605 }
606 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
original_node_names()607 NodeDef_ExperimentalDebugInfo::original_node_names() const {
608   // @@protoc_insertion_point(field_list:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
609   return _impl_.original_node_names_;
610 }
611 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_original_node_names()612 NodeDef_ExperimentalDebugInfo::mutable_original_node_names() {
613   // @@protoc_insertion_point(field_mutable_list:tensorflow.NodeDef.ExperimentalDebugInfo.original_node_names)
614   return &_impl_.original_node_names_;
615 }
616 
617 // repeated string original_func_names = 2;
_internal_original_func_names_size()618 inline int NodeDef_ExperimentalDebugInfo::_internal_original_func_names_size() const {
619   return _impl_.original_func_names_.size();
620 }
original_func_names_size()621 inline int NodeDef_ExperimentalDebugInfo::original_func_names_size() const {
622   return _internal_original_func_names_size();
623 }
clear_original_func_names()624 inline void NodeDef_ExperimentalDebugInfo::clear_original_func_names() {
625   _impl_.original_func_names_.Clear();
626 }
add_original_func_names()627 inline std::string* NodeDef_ExperimentalDebugInfo::add_original_func_names() {
628   std::string* _s = _internal_add_original_func_names();
629   // @@protoc_insertion_point(field_add_mutable:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
630   return _s;
631 }
_internal_original_func_names(int index)632 inline const std::string& NodeDef_ExperimentalDebugInfo::_internal_original_func_names(int index) const {
633   return _impl_.original_func_names_.Get(index);
634 }
original_func_names(int index)635 inline const std::string& NodeDef_ExperimentalDebugInfo::original_func_names(int index) const {
636   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
637   return _internal_original_func_names(index);
638 }
mutable_original_func_names(int index)639 inline std::string* NodeDef_ExperimentalDebugInfo::mutable_original_func_names(int index) {
640   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
641   return _impl_.original_func_names_.Mutable(index);
642 }
set_original_func_names(int index,const std::string & value)643 inline void NodeDef_ExperimentalDebugInfo::set_original_func_names(int index, const std::string& value) {
644   _impl_.original_func_names_.Mutable(index)->assign(value);
645   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
646 }
set_original_func_names(int index,std::string && value)647 inline void NodeDef_ExperimentalDebugInfo::set_original_func_names(int index, std::string&& value) {
648   _impl_.original_func_names_.Mutable(index)->assign(std::move(value));
649   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
650 }
set_original_func_names(int index,const char * value)651 inline void NodeDef_ExperimentalDebugInfo::set_original_func_names(int index, const char* value) {
652   GOOGLE_DCHECK(value != nullptr);
653   _impl_.original_func_names_.Mutable(index)->assign(value);
654   // @@protoc_insertion_point(field_set_char:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
655 }
set_original_func_names(int index,const char * value,size_t size)656 inline void NodeDef_ExperimentalDebugInfo::set_original_func_names(int index, const char* value, size_t size) {
657   _impl_.original_func_names_.Mutable(index)->assign(
658     reinterpret_cast<const char*>(value), size);
659   // @@protoc_insertion_point(field_set_pointer:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
660 }
_internal_add_original_func_names()661 inline std::string* NodeDef_ExperimentalDebugInfo::_internal_add_original_func_names() {
662   return _impl_.original_func_names_.Add();
663 }
add_original_func_names(const std::string & value)664 inline void NodeDef_ExperimentalDebugInfo::add_original_func_names(const std::string& value) {
665   _impl_.original_func_names_.Add()->assign(value);
666   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
667 }
add_original_func_names(std::string && value)668 inline void NodeDef_ExperimentalDebugInfo::add_original_func_names(std::string&& value) {
669   _impl_.original_func_names_.Add(std::move(value));
670   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
671 }
add_original_func_names(const char * value)672 inline void NodeDef_ExperimentalDebugInfo::add_original_func_names(const char* value) {
673   GOOGLE_DCHECK(value != nullptr);
674   _impl_.original_func_names_.Add()->assign(value);
675   // @@protoc_insertion_point(field_add_char:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
676 }
add_original_func_names(const char * value,size_t size)677 inline void NodeDef_ExperimentalDebugInfo::add_original_func_names(const char* value, size_t size) {
678   _impl_.original_func_names_.Add()->assign(reinterpret_cast<const char*>(value), size);
679   // @@protoc_insertion_point(field_add_pointer:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
680 }
681 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
original_func_names()682 NodeDef_ExperimentalDebugInfo::original_func_names() const {
683   // @@protoc_insertion_point(field_list:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
684   return _impl_.original_func_names_;
685 }
686 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_original_func_names()687 NodeDef_ExperimentalDebugInfo::mutable_original_func_names() {
688   // @@protoc_insertion_point(field_mutable_list:tensorflow.NodeDef.ExperimentalDebugInfo.original_func_names)
689   return &_impl_.original_func_names_;
690 }
691 
692 // -------------------------------------------------------------------
693 
694 // NodeDef
695 
696 // string name = 1;
clear_name()697 inline void NodeDef::clear_name() {
698   _impl_.name_.ClearToEmpty();
699 }
name()700 inline const std::string& NodeDef::name() const {
701   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.name)
702   return _internal_name();
703 }
704 template <typename ArgT0, typename... ArgT>
705 inline PROTOBUF_ALWAYS_INLINE
set_name(ArgT0 && arg0,ArgT...args)706 void NodeDef::set_name(ArgT0&& arg0, ArgT... args) {
707 
708  _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
709   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.name)
710 }
mutable_name()711 inline std::string* NodeDef::mutable_name() {
712   std::string* _s = _internal_mutable_name();
713   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.name)
714   return _s;
715 }
_internal_name()716 inline const std::string& NodeDef::_internal_name() const {
717   return _impl_.name_.Get();
718 }
_internal_set_name(const std::string & value)719 inline void NodeDef::_internal_set_name(const std::string& value) {
720 
721   _impl_.name_.Set(value, GetArenaForAllocation());
722 }
_internal_mutable_name()723 inline std::string* NodeDef::_internal_mutable_name() {
724 
725   return _impl_.name_.Mutable(GetArenaForAllocation());
726 }
release_name()727 inline std::string* NodeDef::release_name() {
728   // @@protoc_insertion_point(field_release:tensorflow.NodeDef.name)
729   return _impl_.name_.Release();
730 }
set_allocated_name(std::string * name)731 inline void NodeDef::set_allocated_name(std::string* name) {
732   _impl_.name_.SetAllocated(name, GetArenaForAllocation());
733 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
734   if (_impl_.name_.IsDefault()) {
735     _impl_.name_.Set("", GetArenaForAllocation());
736   }
737 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
738   // @@protoc_insertion_point(field_set_allocated:tensorflow.NodeDef.name)
739 }
740 
741 // string op = 2;
clear_op()742 inline void NodeDef::clear_op() {
743   _impl_.op_.ClearToEmpty();
744 }
op()745 inline const std::string& NodeDef::op() const {
746   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.op)
747   return _internal_op();
748 }
749 template <typename ArgT0, typename... ArgT>
750 inline PROTOBUF_ALWAYS_INLINE
set_op(ArgT0 && arg0,ArgT...args)751 void NodeDef::set_op(ArgT0&& arg0, ArgT... args) {
752 
753  _impl_.op_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
754   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.op)
755 }
mutable_op()756 inline std::string* NodeDef::mutable_op() {
757   std::string* _s = _internal_mutable_op();
758   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.op)
759   return _s;
760 }
_internal_op()761 inline const std::string& NodeDef::_internal_op() const {
762   return _impl_.op_.Get();
763 }
_internal_set_op(const std::string & value)764 inline void NodeDef::_internal_set_op(const std::string& value) {
765 
766   _impl_.op_.Set(value, GetArenaForAllocation());
767 }
_internal_mutable_op()768 inline std::string* NodeDef::_internal_mutable_op() {
769 
770   return _impl_.op_.Mutable(GetArenaForAllocation());
771 }
release_op()772 inline std::string* NodeDef::release_op() {
773   // @@protoc_insertion_point(field_release:tensorflow.NodeDef.op)
774   return _impl_.op_.Release();
775 }
set_allocated_op(std::string * op)776 inline void NodeDef::set_allocated_op(std::string* op) {
777   _impl_.op_.SetAllocated(op, GetArenaForAllocation());
778 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
779   if (_impl_.op_.IsDefault()) {
780     _impl_.op_.Set("", GetArenaForAllocation());
781   }
782 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
783   // @@protoc_insertion_point(field_set_allocated:tensorflow.NodeDef.op)
784 }
785 
786 // repeated string input = 3;
_internal_input_size()787 inline int NodeDef::_internal_input_size() const {
788   return _impl_.input_.size();
789 }
input_size()790 inline int NodeDef::input_size() const {
791   return _internal_input_size();
792 }
clear_input()793 inline void NodeDef::clear_input() {
794   _impl_.input_.Clear();
795 }
add_input()796 inline std::string* NodeDef::add_input() {
797   std::string* _s = _internal_add_input();
798   // @@protoc_insertion_point(field_add_mutable:tensorflow.NodeDef.input)
799   return _s;
800 }
_internal_input(int index)801 inline const std::string& NodeDef::_internal_input(int index) const {
802   return _impl_.input_.Get(index);
803 }
input(int index)804 inline const std::string& NodeDef::input(int index) const {
805   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.input)
806   return _internal_input(index);
807 }
mutable_input(int index)808 inline std::string* NodeDef::mutable_input(int index) {
809   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.input)
810   return _impl_.input_.Mutable(index);
811 }
set_input(int index,const std::string & value)812 inline void NodeDef::set_input(int index, const std::string& value) {
813   _impl_.input_.Mutable(index)->assign(value);
814   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.input)
815 }
set_input(int index,std::string && value)816 inline void NodeDef::set_input(int index, std::string&& value) {
817   _impl_.input_.Mutable(index)->assign(std::move(value));
818   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.input)
819 }
set_input(int index,const char * value)820 inline void NodeDef::set_input(int index, const char* value) {
821   GOOGLE_DCHECK(value != nullptr);
822   _impl_.input_.Mutable(index)->assign(value);
823   // @@protoc_insertion_point(field_set_char:tensorflow.NodeDef.input)
824 }
set_input(int index,const char * value,size_t size)825 inline void NodeDef::set_input(int index, const char* value, size_t size) {
826   _impl_.input_.Mutable(index)->assign(
827     reinterpret_cast<const char*>(value), size);
828   // @@protoc_insertion_point(field_set_pointer:tensorflow.NodeDef.input)
829 }
_internal_add_input()830 inline std::string* NodeDef::_internal_add_input() {
831   return _impl_.input_.Add();
832 }
add_input(const std::string & value)833 inline void NodeDef::add_input(const std::string& value) {
834   _impl_.input_.Add()->assign(value);
835   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.input)
836 }
add_input(std::string && value)837 inline void NodeDef::add_input(std::string&& value) {
838   _impl_.input_.Add(std::move(value));
839   // @@protoc_insertion_point(field_add:tensorflow.NodeDef.input)
840 }
add_input(const char * value)841 inline void NodeDef::add_input(const char* value) {
842   GOOGLE_DCHECK(value != nullptr);
843   _impl_.input_.Add()->assign(value);
844   // @@protoc_insertion_point(field_add_char:tensorflow.NodeDef.input)
845 }
add_input(const char * value,size_t size)846 inline void NodeDef::add_input(const char* value, size_t size) {
847   _impl_.input_.Add()->assign(reinterpret_cast<const char*>(value), size);
848   // @@protoc_insertion_point(field_add_pointer:tensorflow.NodeDef.input)
849 }
850 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
input()851 NodeDef::input() const {
852   // @@protoc_insertion_point(field_list:tensorflow.NodeDef.input)
853   return _impl_.input_;
854 }
855 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_input()856 NodeDef::mutable_input() {
857   // @@protoc_insertion_point(field_mutable_list:tensorflow.NodeDef.input)
858   return &_impl_.input_;
859 }
860 
861 // string device = 4;
clear_device()862 inline void NodeDef::clear_device() {
863   _impl_.device_.ClearToEmpty();
864 }
device()865 inline const std::string& NodeDef::device() const {
866   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.device)
867   return _internal_device();
868 }
869 template <typename ArgT0, typename... ArgT>
870 inline PROTOBUF_ALWAYS_INLINE
set_device(ArgT0 && arg0,ArgT...args)871 void NodeDef::set_device(ArgT0&& arg0, ArgT... args) {
872 
873  _impl_.device_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
874   // @@protoc_insertion_point(field_set:tensorflow.NodeDef.device)
875 }
mutable_device()876 inline std::string* NodeDef::mutable_device() {
877   std::string* _s = _internal_mutable_device();
878   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.device)
879   return _s;
880 }
_internal_device()881 inline const std::string& NodeDef::_internal_device() const {
882   return _impl_.device_.Get();
883 }
_internal_set_device(const std::string & value)884 inline void NodeDef::_internal_set_device(const std::string& value) {
885 
886   _impl_.device_.Set(value, GetArenaForAllocation());
887 }
_internal_mutable_device()888 inline std::string* NodeDef::_internal_mutable_device() {
889 
890   return _impl_.device_.Mutable(GetArenaForAllocation());
891 }
release_device()892 inline std::string* NodeDef::release_device() {
893   // @@protoc_insertion_point(field_release:tensorflow.NodeDef.device)
894   return _impl_.device_.Release();
895 }
set_allocated_device(std::string * device)896 inline void NodeDef::set_allocated_device(std::string* device) {
897   _impl_.device_.SetAllocated(device, GetArenaForAllocation());
898 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
899   if (_impl_.device_.IsDefault()) {
900     _impl_.device_.Set("", GetArenaForAllocation());
901   }
902 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
903   // @@protoc_insertion_point(field_set_allocated:tensorflow.NodeDef.device)
904 }
905 
906 // map<string, .tensorflow.AttrValue> attr = 5;
_internal_attr_size()907 inline int NodeDef::_internal_attr_size() const {
908   return _impl_.attr_.size();
909 }
attr_size()910 inline int NodeDef::attr_size() const {
911   return _internal_attr_size();
912 }
913 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
_internal_attr()914 NodeDef::_internal_attr() const {
915   return _impl_.attr_.GetMap();
916 }
917 inline const ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >&
attr()918 NodeDef::attr() const {
919   // @@protoc_insertion_point(field_map:tensorflow.NodeDef.attr)
920   return _internal_attr();
921 }
922 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
_internal_mutable_attr()923 NodeDef::_internal_mutable_attr() {
924   return _impl_.attr_.MutableMap();
925 }
926 inline ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::tensorflow::AttrValue >*
mutable_attr()927 NodeDef::mutable_attr() {
928   // @@protoc_insertion_point(field_mutable_map:tensorflow.NodeDef.attr)
929   return _internal_mutable_attr();
930 }
931 
932 // .tensorflow.NodeDef.ExperimentalDebugInfo experimental_debug_info = 6;
_internal_has_experimental_debug_info()933 inline bool NodeDef::_internal_has_experimental_debug_info() const {
934   return this != internal_default_instance() && _impl_.experimental_debug_info_ != nullptr;
935 }
has_experimental_debug_info()936 inline bool NodeDef::has_experimental_debug_info() const {
937   return _internal_has_experimental_debug_info();
938 }
clear_experimental_debug_info()939 inline void NodeDef::clear_experimental_debug_info() {
940   if (GetArenaForAllocation() == nullptr && _impl_.experimental_debug_info_ != nullptr) {
941     delete _impl_.experimental_debug_info_;
942   }
943   _impl_.experimental_debug_info_ = nullptr;
944 }
_internal_experimental_debug_info()945 inline const ::tensorflow::NodeDef_ExperimentalDebugInfo& NodeDef::_internal_experimental_debug_info() const {
946   const ::tensorflow::NodeDef_ExperimentalDebugInfo* p = _impl_.experimental_debug_info_;
947   return p != nullptr ? *p : reinterpret_cast<const ::tensorflow::NodeDef_ExperimentalDebugInfo&>(
948       ::tensorflow::_NodeDef_ExperimentalDebugInfo_default_instance_);
949 }
experimental_debug_info()950 inline const ::tensorflow::NodeDef_ExperimentalDebugInfo& NodeDef::experimental_debug_info() const {
951   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.experimental_debug_info)
952   return _internal_experimental_debug_info();
953 }
unsafe_arena_set_allocated_experimental_debug_info(::tensorflow::NodeDef_ExperimentalDebugInfo * experimental_debug_info)954 inline void NodeDef::unsafe_arena_set_allocated_experimental_debug_info(
955     ::tensorflow::NodeDef_ExperimentalDebugInfo* experimental_debug_info) {
956   if (GetArenaForAllocation() == nullptr) {
957     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.experimental_debug_info_);
958   }
959   _impl_.experimental_debug_info_ = experimental_debug_info;
960   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.NodeDef.experimental_debug_info)
961 }
release_experimental_debug_info()962 inline ::tensorflow::NodeDef_ExperimentalDebugInfo* NodeDef::release_experimental_debug_info() {
963 
964   ::tensorflow::NodeDef_ExperimentalDebugInfo* temp = _impl_.experimental_debug_info_;
965   _impl_.experimental_debug_info_ = nullptr;
966 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
967   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
968   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
969   if (GetArenaForAllocation() == nullptr) { delete old; }
970 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
971   if (GetArenaForAllocation() != nullptr) {
972     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
973   }
974 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
975   return temp;
976 }
unsafe_arena_release_experimental_debug_info()977 inline ::tensorflow::NodeDef_ExperimentalDebugInfo* NodeDef::unsafe_arena_release_experimental_debug_info() {
978   // @@protoc_insertion_point(field_release:tensorflow.NodeDef.experimental_debug_info)
979 
980   ::tensorflow::NodeDef_ExperimentalDebugInfo* temp = _impl_.experimental_debug_info_;
981   _impl_.experimental_debug_info_ = nullptr;
982   return temp;
983 }
_internal_mutable_experimental_debug_info()984 inline ::tensorflow::NodeDef_ExperimentalDebugInfo* NodeDef::_internal_mutable_experimental_debug_info() {
985 
986   if (_impl_.experimental_debug_info_ == nullptr) {
987     auto* p = CreateMaybeMessage<::tensorflow::NodeDef_ExperimentalDebugInfo>(GetArenaForAllocation());
988     _impl_.experimental_debug_info_ = p;
989   }
990   return _impl_.experimental_debug_info_;
991 }
mutable_experimental_debug_info()992 inline ::tensorflow::NodeDef_ExperimentalDebugInfo* NodeDef::mutable_experimental_debug_info() {
993   ::tensorflow::NodeDef_ExperimentalDebugInfo* _msg = _internal_mutable_experimental_debug_info();
994   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.experimental_debug_info)
995   return _msg;
996 }
set_allocated_experimental_debug_info(::tensorflow::NodeDef_ExperimentalDebugInfo * experimental_debug_info)997 inline void NodeDef::set_allocated_experimental_debug_info(::tensorflow::NodeDef_ExperimentalDebugInfo* experimental_debug_info) {
998   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
999   if (message_arena == nullptr) {
1000     delete _impl_.experimental_debug_info_;
1001   }
1002   if (experimental_debug_info) {
1003     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1004         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(experimental_debug_info);
1005     if (message_arena != submessage_arena) {
1006       experimental_debug_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1007           message_arena, experimental_debug_info, submessage_arena);
1008     }
1009 
1010   } else {
1011 
1012   }
1013   _impl_.experimental_debug_info_ = experimental_debug_info;
1014   // @@protoc_insertion_point(field_set_allocated:tensorflow.NodeDef.experimental_debug_info)
1015 }
1016 
1017 // .tensorflow.FullTypeDef experimental_type = 7;
_internal_has_experimental_type()1018 inline bool NodeDef::_internal_has_experimental_type() const {
1019   return this != internal_default_instance() && _impl_.experimental_type_ != nullptr;
1020 }
has_experimental_type()1021 inline bool NodeDef::has_experimental_type() const {
1022   return _internal_has_experimental_type();
1023 }
_internal_experimental_type()1024 inline const ::tensorflow::FullTypeDef& NodeDef::_internal_experimental_type() const {
1025   const ::tensorflow::FullTypeDef* p = _impl_.experimental_type_;
1026   return p != nullptr ? *p : reinterpret_cast<const ::tensorflow::FullTypeDef&>(
1027       ::tensorflow::_FullTypeDef_default_instance_);
1028 }
experimental_type()1029 inline const ::tensorflow::FullTypeDef& NodeDef::experimental_type() const {
1030   // @@protoc_insertion_point(field_get:tensorflow.NodeDef.experimental_type)
1031   return _internal_experimental_type();
1032 }
unsafe_arena_set_allocated_experimental_type(::tensorflow::FullTypeDef * experimental_type)1033 inline void NodeDef::unsafe_arena_set_allocated_experimental_type(
1034     ::tensorflow::FullTypeDef* experimental_type) {
1035   if (GetArenaForAllocation() == nullptr) {
1036     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.experimental_type_);
1037   }
1038   _impl_.experimental_type_ = experimental_type;
1039   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:tensorflow.NodeDef.experimental_type)
1040 }
release_experimental_type()1041 inline ::tensorflow::FullTypeDef* NodeDef::release_experimental_type() {
1042 
1043   ::tensorflow::FullTypeDef* temp = _impl_.experimental_type_;
1044   _impl_.experimental_type_ = nullptr;
1045 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1046   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1047   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1048   if (GetArenaForAllocation() == nullptr) { delete old; }
1049 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1050   if (GetArenaForAllocation() != nullptr) {
1051     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1052   }
1053 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1054   return temp;
1055 }
unsafe_arena_release_experimental_type()1056 inline ::tensorflow::FullTypeDef* NodeDef::unsafe_arena_release_experimental_type() {
1057   // @@protoc_insertion_point(field_release:tensorflow.NodeDef.experimental_type)
1058 
1059   ::tensorflow::FullTypeDef* temp = _impl_.experimental_type_;
1060   _impl_.experimental_type_ = nullptr;
1061   return temp;
1062 }
_internal_mutable_experimental_type()1063 inline ::tensorflow::FullTypeDef* NodeDef::_internal_mutable_experimental_type() {
1064 
1065   if (_impl_.experimental_type_ == nullptr) {
1066     auto* p = CreateMaybeMessage<::tensorflow::FullTypeDef>(GetArenaForAllocation());
1067     _impl_.experimental_type_ = p;
1068   }
1069   return _impl_.experimental_type_;
1070 }
mutable_experimental_type()1071 inline ::tensorflow::FullTypeDef* NodeDef::mutable_experimental_type() {
1072   ::tensorflow::FullTypeDef* _msg = _internal_mutable_experimental_type();
1073   // @@protoc_insertion_point(field_mutable:tensorflow.NodeDef.experimental_type)
1074   return _msg;
1075 }
set_allocated_experimental_type(::tensorflow::FullTypeDef * experimental_type)1076 inline void NodeDef::set_allocated_experimental_type(::tensorflow::FullTypeDef* experimental_type) {
1077   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1078   if (message_arena == nullptr) {
1079     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.experimental_type_);
1080   }
1081   if (experimental_type) {
1082     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1083         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1084                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(experimental_type));
1085     if (message_arena != submessage_arena) {
1086       experimental_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1087           message_arena, experimental_type, submessage_arena);
1088     }
1089 
1090   } else {
1091 
1092   }
1093   _impl_.experimental_type_ = experimental_type;
1094   // @@protoc_insertion_point(field_set_allocated:tensorflow.NodeDef.experimental_type)
1095 }
1096 
1097 #ifdef __GNUC__
1098   #pragma GCC diagnostic pop
1099 #endif  // __GNUC__
1100 // -------------------------------------------------------------------
1101 
1102 // -------------------------------------------------------------------
1103 
1104 
1105 // @@protoc_insertion_point(namespace_scope)
1106 
1107 }  // namespace tensorflow
1108 
1109 // @@protoc_insertion_point(global_scope)
1110 
1111 #include <google/protobuf/port_undef.inc>
1112 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_tensorflow_2fcore_2fframework_2fnode_5fdef_2eproto
1113