JaiaBot  1.19.0
JaiaBot micro-AUV software
metadata.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/metadata.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmetadata_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmetadata_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 // @@protoc_insertion_point(includes)
41 #include <google/protobuf/port_def.inc>
42 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fmetadata_2eproto
43 PROTOBUF_NAMESPACE_OPEN
44 namespace internal {
45 class AnyMetadata;
46 } // namespace internal
47 PROTOBUF_NAMESPACE_CLOSE
48 
49 // Internal implementation detail -- do not use these members.
51  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
53  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
58  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
59  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
60 };
61 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto;
62 namespace jaiabot {
63 namespace protobuf {
64 class DeviceMetadata;
65 class DeviceMetadataDefaultTypeInternal;
66 extern DeviceMetadataDefaultTypeInternal _DeviceMetadata_default_instance_;
67 class DeviceMetadata_Version;
68 class DeviceMetadata_VersionDefaultTypeInternal;
69 extern DeviceMetadata_VersionDefaultTypeInternal _DeviceMetadata_Version_default_instance_;
70 class QueryDeviceMetaData;
71 class QueryDeviceMetaDataDefaultTypeInternal;
72 extern QueryDeviceMetaDataDefaultTypeInternal _QueryDeviceMetaData_default_instance_;
73 class XbeeInfo;
74 class XbeeInfoDefaultTypeInternal;
75 extern XbeeInfoDefaultTypeInternal _XbeeInfo_default_instance_;
76 } // namespace protobuf
77 } // namespace jaiabot
78 PROTOBUF_NAMESPACE_OPEN
79 template<> ::jaiabot::protobuf::DeviceMetadata* Arena::CreateMaybeMessage<::jaiabot::protobuf::DeviceMetadata>(Arena*);
80 template<> ::jaiabot::protobuf::DeviceMetadata_Version* Arena::CreateMaybeMessage<::jaiabot::protobuf::DeviceMetadata_Version>(Arena*);
81 template<> ::jaiabot::protobuf::QueryDeviceMetaData* Arena::CreateMaybeMessage<::jaiabot::protobuf::QueryDeviceMetaData>(Arena*);
82 template<> ::jaiabot::protobuf::XbeeInfo* Arena::CreateMaybeMessage<::jaiabot::protobuf::XbeeInfo>(Arena*);
83 PROTOBUF_NAMESPACE_CLOSE
84 namespace jaiabot {
85 namespace protobuf {
86 
87 // ===================================================================
88 
89 class XbeeInfo PROTOBUF_FINAL :
90  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.XbeeInfo) */ {
91  public:
92  inline XbeeInfo() : XbeeInfo(nullptr) {};
93  virtual ~XbeeInfo();
94 
95  XbeeInfo(const XbeeInfo& from);
96  XbeeInfo(XbeeInfo&& from) noexcept
97  : XbeeInfo() {
98  *this = ::std::move(from);
99  }
100 
101  inline XbeeInfo& operator=(const XbeeInfo& from) {
102  CopyFrom(from);
103  return *this;
104  }
105  inline XbeeInfo& operator=(XbeeInfo&& from) noexcept {
106  if (GetArena() == from.GetArena()) {
107  if (this != &from) InternalSwap(&from);
108  } else {
109  CopyFrom(from);
110  }
111  return *this;
112  }
113 
114  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
115  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
116  }
117  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
118  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
119  }
120 
121  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
122  return GetDescriptor();
123  }
124  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
125  return GetMetadataStatic().descriptor;
126  }
127  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
128  return GetMetadataStatic().reflection;
129  }
130  static const XbeeInfo& default_instance();
131 
132  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
133  static inline const XbeeInfo* internal_default_instance() {
134  return reinterpret_cast<const XbeeInfo*>(
136  }
137  static constexpr int kIndexInFileMessages =
138  0;
139 
140  friend void swap(XbeeInfo& a, XbeeInfo& b) {
141  a.Swap(&b);
142  }
143  inline void Swap(XbeeInfo* other) {
144  if (other == this) return;
145  if (GetArena() == other->GetArena()) {
146  InternalSwap(other);
147  } else {
148  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
149  }
150  }
151  void UnsafeArenaSwap(XbeeInfo* other) {
152  if (other == this) return;
153  GOOGLE_DCHECK(GetArena() == other->GetArena());
154  InternalSwap(other);
155  }
156 
157  // implements Message ----------------------------------------------
158 
159  inline XbeeInfo* New() const final {
160  return CreateMaybeMessage<XbeeInfo>(nullptr);
161  }
162 
163  XbeeInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
164  return CreateMaybeMessage<XbeeInfo>(arena);
165  }
166  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
167  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
168  void CopyFrom(const XbeeInfo& from);
169  void MergeFrom(const XbeeInfo& from);
170  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
171  bool IsInitialized() const final;
172 
173  size_t ByteSizeLong() const final;
174  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
175  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
176  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
177  int GetCachedSize() const final { return _cached_size_.Get(); }
178 
179  private:
180  inline void SharedCtor();
181  inline void SharedDtor();
182  void SetCachedSize(int size) const final;
183  void InternalSwap(XbeeInfo* other);
184  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
185  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
186  return "jaiabot.protobuf.XbeeInfo";
187  }
188  protected:
189  explicit XbeeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
190  private:
191  static void ArenaDtor(void* object);
192  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
193  public:
194 
195  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
196  private:
197  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
198  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto);
199  return ::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto.file_level_metadata[kIndexInFileMessages];
200  }
201 
202  public:
203 
204  // nested types ----------------------------------------------------
205 
206  // accessors -------------------------------------------------------
207 
208  enum : int {
209  kNodeIdFieldNumber = 1,
210  kSerialNumberFieldNumber = 2,
211  };
212  // optional string node_id = 1 [default = "Not Available", (.jaia.field) = {
213  bool has_node_id() const;
214  private:
215  bool _internal_has_node_id() const;
216  public:
218  const std::string& node_id() const;
219  void set_node_id(const std::string& value);
220  void set_node_id(std::string&& value);
221  void set_node_id(const char* value);
222  void set_node_id(const char* value, size_t size);
223  std::string* mutable_node_id();
224  std::string* release_node_id();
225  void set_allocated_node_id(std::string* node_id);
226  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
227  " string fields are deprecated and will be removed in a"
228  " future release.")
229  std::string* unsafe_arena_release_node_id();
230  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
231  " string fields are deprecated and will be removed in a"
232  " future release.")
233  void unsafe_arena_set_allocated_node_id(
234  std::string* node_id);
235  private:
236  const std::string& _internal_node_id() const;
237  void _internal_set_node_id(const std::string& value);
238  std::string* _internal_mutable_node_id();
239  public:
240 
241  // optional string serial_number = 2 [default = "Not Available", (.jaia.field) = {
242  bool has_serial_number() const;
243  private:
244  bool _internal_has_serial_number() const;
245  public:
246  void clear_serial_number();
247  const std::string& serial_number() const;
248  void set_serial_number(const std::string& value);
249  void set_serial_number(std::string&& value);
250  void set_serial_number(const char* value);
251  void set_serial_number(const char* value, size_t size);
252  std::string* mutable_serial_number();
253  std::string* release_serial_number();
254  void set_allocated_serial_number(std::string* serial_number);
255  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
256  " string fields are deprecated and will be removed in a"
257  " future release.")
258  std::string* unsafe_arena_release_serial_number();
259  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
260  " string fields are deprecated and will be removed in a"
261  " future release.")
262  void unsafe_arena_set_allocated_serial_number(
263  std::string* serial_number);
264  private:
265  const std::string& _internal_serial_number() const;
266  void _internal_set_serial_number(const std::string& value);
267  std::string* _internal_mutable_serial_number();
268  public:
269 
270  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.XbeeInfo)
271  private:
272  class _Internal;
273 
274  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
275  typedef void InternalArenaConstructable_;
276  typedef void DestructorSkippable_;
277  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
278  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
279  public:
280  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_node_id_;
281  private:
282  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr node_id_;
283  public:
284  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_serial_number_;
285  private:
286  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr serial_number_;
288 };
289 // -------------------------------------------------------------------
290 
291 class DeviceMetadata_Version PROTOBUF_FINAL :
292  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DeviceMetadata.Version) */ {
293  public:
294  inline DeviceMetadata_Version() : DeviceMetadata_Version(nullptr) {};
296 
297  DeviceMetadata_Version(const DeviceMetadata_Version& from);
298  DeviceMetadata_Version(DeviceMetadata_Version&& from) noexcept
299  : DeviceMetadata_Version() {
300  *this = ::std::move(from);
301  }
302 
303  inline DeviceMetadata_Version& operator=(const DeviceMetadata_Version& from) {
304  CopyFrom(from);
305  return *this;
306  }
307  inline DeviceMetadata_Version& operator=(DeviceMetadata_Version&& from) noexcept {
308  if (GetArena() == from.GetArena()) {
309  if (this != &from) InternalSwap(&from);
310  } else {
311  CopyFrom(from);
312  }
313  return *this;
314  }
315 
316  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
317  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
318  }
319  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
320  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
321  }
322 
323  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
324  return GetDescriptor();
325  }
326  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
327  return GetMetadataStatic().descriptor;
328  }
329  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
330  return GetMetadataStatic().reflection;
331  }
332  static const DeviceMetadata_Version& default_instance();
333 
334  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
335  static inline const DeviceMetadata_Version* internal_default_instance() {
336  return reinterpret_cast<const DeviceMetadata_Version*>(
338  }
339  static constexpr int kIndexInFileMessages =
340  1;
341 
342  friend void swap(DeviceMetadata_Version& a, DeviceMetadata_Version& b) {
343  a.Swap(&b);
344  }
345  inline void Swap(DeviceMetadata_Version* other) {
346  if (other == this) return;
347  if (GetArena() == other->GetArena()) {
348  InternalSwap(other);
349  } else {
350  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
351  }
352  }
353  void UnsafeArenaSwap(DeviceMetadata_Version* other) {
354  if (other == this) return;
355  GOOGLE_DCHECK(GetArena() == other->GetArena());
356  InternalSwap(other);
357  }
358 
359  // implements Message ----------------------------------------------
360 
361  inline DeviceMetadata_Version* New() const final {
362  return CreateMaybeMessage<DeviceMetadata_Version>(nullptr);
363  }
364 
365  DeviceMetadata_Version* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
366  return CreateMaybeMessage<DeviceMetadata_Version>(arena);
367  }
368  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
369  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
370  void CopyFrom(const DeviceMetadata_Version& from);
371  void MergeFrom(const DeviceMetadata_Version& from);
372  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
373  bool IsInitialized() const final;
374 
375  size_t ByteSizeLong() const final;
376  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
377  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
378  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
379  int GetCachedSize() const final { return _cached_size_.Get(); }
380 
381  private:
382  inline void SharedCtor();
383  inline void SharedDtor();
384  void SetCachedSize(int size) const final;
385  void InternalSwap(DeviceMetadata_Version* other);
386  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
387  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
388  return "jaiabot.protobuf.DeviceMetadata.Version";
389  }
390  protected:
391  explicit DeviceMetadata_Version(::PROTOBUF_NAMESPACE_ID::Arena* arena);
392  private:
393  static void ArenaDtor(void* object);
394  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
395  public:
396 
397  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
398  private:
399  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
400  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto);
401  return ::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto.file_level_metadata[kIndexInFileMessages];
402  }
403 
404  public:
405 
406  // nested types ----------------------------------------------------
407 
408  // accessors -------------------------------------------------------
409 
410  enum : int {
411  kMajorFieldNumber = 1,
412  kMinorFieldNumber = 2,
413  kPatchFieldNumber = 3,
414  kGitHashFieldNumber = 4,
415  kGitBranchFieldNumber = 5,
416  kDebRepositoryFieldNumber = 6,
417  kDebReleaseBranchFieldNumber = 7,
418  };
419  // required string major = 1 [(.jaia.field) = {
420  bool has_major() const;
421  private:
422  bool _internal_has_major() const;
423  public:
424  void clear_major();
425  const std::string& major() const;
426  void set_major(const std::string& value);
427  void set_major(std::string&& value);
428  void set_major(const char* value);
429  void set_major(const char* value, size_t size);
430  std::string* mutable_major();
431  std::string* release_major();
432  void set_allocated_major(std::string* major);
433  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
434  " string fields are deprecated and will be removed in a"
435  " future release.")
436  std::string* unsafe_arena_release_major();
437  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
438  " string fields are deprecated and will be removed in a"
439  " future release.")
440  void unsafe_arena_set_allocated_major(
441  std::string* major);
442  private:
443  const std::string& _internal_major() const;
444  void _internal_set_major(const std::string& value);
445  std::string* _internal_mutable_major();
446  public:
447 
448  // required string minor = 2 [(.jaia.field) = {
449  bool has_minor() const;
450  private:
451  bool _internal_has_minor() const;
452  public:
453  void clear_minor();
454  const std::string& minor() const;
455  void set_minor(const std::string& value);
456  void set_minor(std::string&& value);
457  void set_minor(const char* value);
458  void set_minor(const char* value, size_t size);
459  std::string* mutable_minor();
460  std::string* release_minor();
461  void set_allocated_minor(std::string* minor);
462  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
463  " string fields are deprecated and will be removed in a"
464  " future release.")
465  std::string* unsafe_arena_release_minor();
466  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
467  " string fields are deprecated and will be removed in a"
468  " future release.")
469  void unsafe_arena_set_allocated_minor(
470  std::string* minor);
471  private:
472  const std::string& _internal_minor() const;
473  void _internal_set_minor(const std::string& value);
474  std::string* _internal_mutable_minor();
475  public:
476 
477  // required string patch = 3 [(.jaia.field) = {
478  bool has_patch() const;
479  private:
480  bool _internal_has_patch() const;
481  public:
482  void clear_patch();
483  const std::string& patch() const;
484  void set_patch(const std::string& value);
485  void set_patch(std::string&& value);
486  void set_patch(const char* value);
487  void set_patch(const char* value, size_t size);
488  std::string* mutable_patch();
489  std::string* release_patch();
490  void set_allocated_patch(std::string* patch);
491  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
492  " string fields are deprecated and will be removed in a"
493  " future release.")
494  std::string* unsafe_arena_release_patch();
495  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
496  " string fields are deprecated and will be removed in a"
497  " future release.")
498  void unsafe_arena_set_allocated_patch(
499  std::string* patch);
500  private:
501  const std::string& _internal_patch() const;
502  void _internal_set_patch(const std::string& value);
503  std::string* _internal_mutable_patch();
504  public:
505 
506  // optional string git_hash = 4 [(.jaia.field) = {
507  bool has_git_hash() const;
508  private:
509  bool _internal_has_git_hash() const;
510  public:
511  void clear_git_hash();
512  const std::string& git_hash() const;
513  void set_git_hash(const std::string& value);
514  void set_git_hash(std::string&& value);
515  void set_git_hash(const char* value);
516  void set_git_hash(const char* value, size_t size);
517  std::string* mutable_git_hash();
518  std::string* release_git_hash();
519  void set_allocated_git_hash(std::string* git_hash);
520  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
521  " string fields are deprecated and will be removed in a"
522  " future release.")
523  std::string* unsafe_arena_release_git_hash();
524  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
525  " string fields are deprecated and will be removed in a"
526  " future release.")
527  void unsafe_arena_set_allocated_git_hash(
528  std::string* git_hash);
529  private:
530  const std::string& _internal_git_hash() const;
531  void _internal_set_git_hash(const std::string& value);
532  std::string* _internal_mutable_git_hash();
533  public:
534 
535  // optional string git_branch = 5 [(.jaia.field) = {
536  bool has_git_branch() const;
537  private:
538  bool _internal_has_git_branch() const;
539  public:
540  void clear_git_branch();
541  const std::string& git_branch() const;
542  void set_git_branch(const std::string& value);
543  void set_git_branch(std::string&& value);
544  void set_git_branch(const char* value);
545  void set_git_branch(const char* value, size_t size);
546  std::string* mutable_git_branch();
547  std::string* release_git_branch();
548  void set_allocated_git_branch(std::string* git_branch);
549  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
550  " string fields are deprecated and will be removed in a"
551  " future release.")
552  std::string* unsafe_arena_release_git_branch();
553  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
554  " string fields are deprecated and will be removed in a"
555  " future release.")
556  void unsafe_arena_set_allocated_git_branch(
557  std::string* git_branch);
558  private:
559  const std::string& _internal_git_branch() const;
560  void _internal_set_git_branch(const std::string& value);
561  std::string* _internal_mutable_git_branch();
562  public:
563 
564  // optional string deb_repository = 6 [(.jaia.field) = {
565  bool has_deb_repository() const;
566  private:
567  bool _internal_has_deb_repository() const;
568  public:
569  void clear_deb_repository();
570  const std::string& deb_repository() const;
571  void set_deb_repository(const std::string& value);
572  void set_deb_repository(std::string&& value);
573  void set_deb_repository(const char* value);
574  void set_deb_repository(const char* value, size_t size);
575  std::string* mutable_deb_repository();
576  std::string* release_deb_repository();
577  void set_allocated_deb_repository(std::string* deb_repository);
578  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
579  " string fields are deprecated and will be removed in a"
580  " future release.")
581  std::string* unsafe_arena_release_deb_repository();
582  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
583  " string fields are deprecated and will be removed in a"
584  " future release.")
585  void unsafe_arena_set_allocated_deb_repository(
586  std::string* deb_repository);
587  private:
588  const std::string& _internal_deb_repository() const;
589  void _internal_set_deb_repository(const std::string& value);
590  std::string* _internal_mutable_deb_repository();
591  public:
592 
593  // optional string deb_release_branch = 7 [(.jaia.field) = {
594  bool has_deb_release_branch() const;
595  private:
596  bool _internal_has_deb_release_branch() const;
597  public:
598  void clear_deb_release_branch();
599  const std::string& deb_release_branch() const;
600  void set_deb_release_branch(const std::string& value);
601  void set_deb_release_branch(std::string&& value);
602  void set_deb_release_branch(const char* value);
603  void set_deb_release_branch(const char* value, size_t size);
604  std::string* mutable_deb_release_branch();
605  std::string* release_deb_release_branch();
606  void set_allocated_deb_release_branch(std::string* deb_release_branch);
607  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
608  " string fields are deprecated and will be removed in a"
609  " future release.")
610  std::string* unsafe_arena_release_deb_release_branch();
611  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
612  " string fields are deprecated and will be removed in a"
613  " future release.")
614  void unsafe_arena_set_allocated_deb_release_branch(
615  std::string* deb_release_branch);
616  private:
617  const std::string& _internal_deb_release_branch() const;
618  void _internal_set_deb_release_branch(const std::string& value);
619  std::string* _internal_mutable_deb_release_branch();
620  public:
621 
622  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DeviceMetadata.Version)
623  private:
624  class _Internal;
625 
626  // helper for ByteSizeLong()
627  size_t RequiredFieldsByteSizeFallback() const;
628 
629  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
630  typedef void InternalArenaConstructable_;
631  typedef void DestructorSkippable_;
632  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
633  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
634  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr major_;
635  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr minor_;
636  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr patch_;
637  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr git_hash_;
638  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr git_branch_;
639  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr deb_repository_;
640  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr deb_release_branch_;
642 };
643 // -------------------------------------------------------------------
644 
645 class DeviceMetadata PROTOBUF_FINAL :
646  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DeviceMetadata) */ {
647  public:
648  inline DeviceMetadata() : DeviceMetadata(nullptr) {};
649  virtual ~DeviceMetadata();
650 
651  DeviceMetadata(const DeviceMetadata& from);
652  DeviceMetadata(DeviceMetadata&& from) noexcept
653  : DeviceMetadata() {
654  *this = ::std::move(from);
655  }
656 
657  inline DeviceMetadata& operator=(const DeviceMetadata& from) {
658  CopyFrom(from);
659  return *this;
660  }
661  inline DeviceMetadata& operator=(DeviceMetadata&& from) noexcept {
662  if (GetArena() == from.GetArena()) {
663  if (this != &from) InternalSwap(&from);
664  } else {
665  CopyFrom(from);
666  }
667  return *this;
668  }
669 
670  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
671  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
672  }
673  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
674  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
675  }
676 
677  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
678  return GetDescriptor();
679  }
680  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
681  return GetMetadataStatic().descriptor;
682  }
683  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
684  return GetMetadataStatic().reflection;
685  }
686  static const DeviceMetadata& default_instance();
687 
688  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
689  static inline const DeviceMetadata* internal_default_instance() {
690  return reinterpret_cast<const DeviceMetadata*>(
692  }
693  static constexpr int kIndexInFileMessages =
694  2;
695 
696  friend void swap(DeviceMetadata& a, DeviceMetadata& b) {
697  a.Swap(&b);
698  }
699  inline void Swap(DeviceMetadata* other) {
700  if (other == this) return;
701  if (GetArena() == other->GetArena()) {
702  InternalSwap(other);
703  } else {
704  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
705  }
706  }
707  void UnsafeArenaSwap(DeviceMetadata* other) {
708  if (other == this) return;
709  GOOGLE_DCHECK(GetArena() == other->GetArena());
710  InternalSwap(other);
711  }
712 
713  // implements Message ----------------------------------------------
714 
715  inline DeviceMetadata* New() const final {
716  return CreateMaybeMessage<DeviceMetadata>(nullptr);
717  }
718 
719  DeviceMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
720  return CreateMaybeMessage<DeviceMetadata>(arena);
721  }
722  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
723  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
724  void CopyFrom(const DeviceMetadata& from);
725  void MergeFrom(const DeviceMetadata& from);
726  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
727  bool IsInitialized() const final;
728 
729  size_t ByteSizeLong() const final;
730  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
731  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
732  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
733  int GetCachedSize() const final { return _cached_size_.Get(); }
734 
735  private:
736  inline void SharedCtor();
737  inline void SharedDtor();
738  void SetCachedSize(int size) const final;
739  void InternalSwap(DeviceMetadata* other);
740  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
741  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
742  return "jaiabot.protobuf.DeviceMetadata";
743  }
744  protected:
745  explicit DeviceMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena);
746  private:
747  static void ArenaDtor(void* object);
748  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
749  public:
750 
751  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
752  private:
753  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
754  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto);
755  return ::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto.file_level_metadata[kIndexInFileMessages];
756  }
757 
758  public:
759 
760  // nested types ----------------------------------------------------
761 
762  typedef DeviceMetadata_Version Version;
763 
764  // accessors -------------------------------------------------------
765 
766  enum : int {
767  kNameFieldNumber = 1,
768  kGobyVersionFieldNumber = 3,
769  kMoosVersionFieldNumber = 4,
770  kIvpVersionFieldNumber = 5,
771  kXbeeNodeIdFieldNumber = 6,
772  kXbeeSerialNumberFieldNumber = 7,
773  kRaspiFirmwareVersionFieldNumber = 8,
774  kJaiabotImageVersionFieldNumber = 9,
775  kJaiabotImageBuildDateFieldNumber = 10,
776  kJaiabotImageFirstBootDateFieldNumber = 11,
777  kJaiabotVersionFieldNumber = 2,
778  kIntervehicleApiVersionFieldNumber = 12,
779  kIsSimulationFieldNumber = 13,
780  kFleetIdFieldNumber = 14,
781  kHubIdFieldNumber = 15,
782  kBotIdFieldNumber = 16,
783  };
784  // optional string name = 1 [(.jaia.field) = {
785  bool has_name() const;
786  private:
787  bool _internal_has_name() const;
788  public:
789  void clear_name();
790  const std::string& name() const;
791  void set_name(const std::string& value);
792  void set_name(std::string&& value);
793  void set_name(const char* value);
794  void set_name(const char* value, size_t size);
795  std::string* mutable_name();
796  std::string* release_name();
797  void set_allocated_name(std::string* name);
798  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
799  " string fields are deprecated and will be removed in a"
800  " future release.")
801  std::string* unsafe_arena_release_name();
802  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
803  " string fields are deprecated and will be removed in a"
804  " future release.")
805  void unsafe_arena_set_allocated_name(
806  std::string* name);
807  private:
808  const std::string& _internal_name() const;
809  void _internal_set_name(const std::string& value);
810  std::string* _internal_mutable_name();
811  public:
812 
813  // optional string goby_version = 3 [(.jaia.field) = {
814  bool has_goby_version() const;
815  private:
816  bool _internal_has_goby_version() const;
817  public:
818  void clear_goby_version();
819  const std::string& goby_version() const;
820  void set_goby_version(const std::string& value);
821  void set_goby_version(std::string&& value);
822  void set_goby_version(const char* value);
823  void set_goby_version(const char* value, size_t size);
824  std::string* mutable_goby_version();
825  std::string* release_goby_version();
826  void set_allocated_goby_version(std::string* goby_version);
827  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
828  " string fields are deprecated and will be removed in a"
829  " future release.")
830  std::string* unsafe_arena_release_goby_version();
831  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
832  " string fields are deprecated and will be removed in a"
833  " future release.")
834  void unsafe_arena_set_allocated_goby_version(
835  std::string* goby_version);
836  private:
837  const std::string& _internal_goby_version() const;
838  void _internal_set_goby_version(const std::string& value);
839  std::string* _internal_mutable_goby_version();
840  public:
841 
842  // optional string moos_version = 4 [(.jaia.field) = {
843  bool has_moos_version() const;
844  private:
845  bool _internal_has_moos_version() const;
846  public:
847  void clear_moos_version();
848  const std::string& moos_version() const;
849  void set_moos_version(const std::string& value);
850  void set_moos_version(std::string&& value);
851  void set_moos_version(const char* value);
852  void set_moos_version(const char* value, size_t size);
853  std::string* mutable_moos_version();
854  std::string* release_moos_version();
855  void set_allocated_moos_version(std::string* moos_version);
856  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
857  " string fields are deprecated and will be removed in a"
858  " future release.")
859  std::string* unsafe_arena_release_moos_version();
860  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
861  " string fields are deprecated and will be removed in a"
862  " future release.")
863  void unsafe_arena_set_allocated_moos_version(
864  std::string* moos_version);
865  private:
866  const std::string& _internal_moos_version() const;
867  void _internal_set_moos_version(const std::string& value);
868  std::string* _internal_mutable_moos_version();
869  public:
870 
871  // optional string ivp_version = 5 [(.jaia.field) = {
872  bool has_ivp_version() const;
873  private:
874  bool _internal_has_ivp_version() const;
875  public:
876  void clear_ivp_version();
877  const std::string& ivp_version() const;
878  void set_ivp_version(const std::string& value);
879  void set_ivp_version(std::string&& value);
880  void set_ivp_version(const char* value);
881  void set_ivp_version(const char* value, size_t size);
882  std::string* mutable_ivp_version();
883  std::string* release_ivp_version();
884  void set_allocated_ivp_version(std::string* ivp_version);
885  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
886  " string fields are deprecated and will be removed in a"
887  " future release.")
888  std::string* unsafe_arena_release_ivp_version();
889  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
890  " string fields are deprecated and will be removed in a"
891  " future release.")
892  void unsafe_arena_set_allocated_ivp_version(
893  std::string* ivp_version);
894  private:
895  const std::string& _internal_ivp_version() const;
896  void _internal_set_ivp_version(const std::string& value);
897  std::string* _internal_mutable_ivp_version();
898  public:
899 
900  // optional string xbee_node_id = 6 [(.jaia.field) = {
901  bool has_xbee_node_id() const;
902  private:
903  bool _internal_has_xbee_node_id() const;
904  public:
905  void clear_xbee_node_id();
906  const std::string& xbee_node_id() const;
907  void set_xbee_node_id(const std::string& value);
908  void set_xbee_node_id(std::string&& value);
909  void set_xbee_node_id(const char* value);
910  void set_xbee_node_id(const char* value, size_t size);
911  std::string* mutable_xbee_node_id();
912  std::string* release_xbee_node_id();
913  void set_allocated_xbee_node_id(std::string* xbee_node_id);
914  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
915  " string fields are deprecated and will be removed in a"
916  " future release.")
917  std::string* unsafe_arena_release_xbee_node_id();
918  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
919  " string fields are deprecated and will be removed in a"
920  " future release.")
921  void unsafe_arena_set_allocated_xbee_node_id(
922  std::string* xbee_node_id);
923  private:
924  const std::string& _internal_xbee_node_id() const;
925  void _internal_set_xbee_node_id(const std::string& value);
926  std::string* _internal_mutable_xbee_node_id();
927  public:
928 
929  // optional string xbee_serial_number = 7 [(.jaia.field) = {
930  bool has_xbee_serial_number() const;
931  private:
932  bool _internal_has_xbee_serial_number() const;
933  public:
934  void clear_xbee_serial_number();
935  const std::string& xbee_serial_number() const;
936  void set_xbee_serial_number(const std::string& value);
937  void set_xbee_serial_number(std::string&& value);
938  void set_xbee_serial_number(const char* value);
939  void set_xbee_serial_number(const char* value, size_t size);
940  std::string* mutable_xbee_serial_number();
941  std::string* release_xbee_serial_number();
942  void set_allocated_xbee_serial_number(std::string* xbee_serial_number);
943  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
944  " string fields are deprecated and will be removed in a"
945  " future release.")
946  std::string* unsafe_arena_release_xbee_serial_number();
947  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
948  " string fields are deprecated and will be removed in a"
949  " future release.")
950  void unsafe_arena_set_allocated_xbee_serial_number(
951  std::string* xbee_serial_number);
952  private:
953  const std::string& _internal_xbee_serial_number() const;
954  void _internal_set_xbee_serial_number(const std::string& value);
955  std::string* _internal_mutable_xbee_serial_number();
956  public:
957 
958  // optional string raspi_firmware_version = 8 [(.jaia.field) = {
959  bool has_raspi_firmware_version() const;
960  private:
961  bool _internal_has_raspi_firmware_version() const;
962  public:
963  void clear_raspi_firmware_version();
964  const std::string& raspi_firmware_version() const;
965  void set_raspi_firmware_version(const std::string& value);
966  void set_raspi_firmware_version(std::string&& value);
967  void set_raspi_firmware_version(const char* value);
968  void set_raspi_firmware_version(const char* value, size_t size);
969  std::string* mutable_raspi_firmware_version();
970  std::string* release_raspi_firmware_version();
971  void set_allocated_raspi_firmware_version(std::string* raspi_firmware_version);
972  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
973  " string fields are deprecated and will be removed in a"
974  " future release.")
975  std::string* unsafe_arena_release_raspi_firmware_version();
976  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
977  " string fields are deprecated and will be removed in a"
978  " future release.")
979  void unsafe_arena_set_allocated_raspi_firmware_version(
980  std::string* raspi_firmware_version);
981  private:
982  const std::string& _internal_raspi_firmware_version() const;
983  void _internal_set_raspi_firmware_version(const std::string& value);
984  std::string* _internal_mutable_raspi_firmware_version();
985  public:
986 
987  // optional string jaiabot_image_version = 9 [(.jaia.field) = {
988  bool has_jaiabot_image_version() const;
989  private:
990  bool _internal_has_jaiabot_image_version() const;
991  public:
992  void clear_jaiabot_image_version();
993  const std::string& jaiabot_image_version() const;
994  void set_jaiabot_image_version(const std::string& value);
995  void set_jaiabot_image_version(std::string&& value);
996  void set_jaiabot_image_version(const char* value);
997  void set_jaiabot_image_version(const char* value, size_t size);
998  std::string* mutable_jaiabot_image_version();
999  std::string* release_jaiabot_image_version();
1000  void set_allocated_jaiabot_image_version(std::string* jaiabot_image_version);
1001  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1002  " string fields are deprecated and will be removed in a"
1003  " future release.")
1004  std::string* unsafe_arena_release_jaiabot_image_version();
1005  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1006  " string fields are deprecated and will be removed in a"
1007  " future release.")
1008  void unsafe_arena_set_allocated_jaiabot_image_version(
1009  std::string* jaiabot_image_version);
1010  private:
1011  const std::string& _internal_jaiabot_image_version() const;
1012  void _internal_set_jaiabot_image_version(const std::string& value);
1013  std::string* _internal_mutable_jaiabot_image_version();
1014  public:
1015 
1016  // optional string jaiabot_image_build_date = 10 [(.jaia.field) = {
1017  bool has_jaiabot_image_build_date() const;
1018  private:
1019  bool _internal_has_jaiabot_image_build_date() const;
1020  public:
1021  void clear_jaiabot_image_build_date();
1022  const std::string& jaiabot_image_build_date() const;
1023  void set_jaiabot_image_build_date(const std::string& value);
1024  void set_jaiabot_image_build_date(std::string&& value);
1025  void set_jaiabot_image_build_date(const char* value);
1026  void set_jaiabot_image_build_date(const char* value, size_t size);
1027  std::string* mutable_jaiabot_image_build_date();
1028  std::string* release_jaiabot_image_build_date();
1029  void set_allocated_jaiabot_image_build_date(std::string* jaiabot_image_build_date);
1030  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1031  " string fields are deprecated and will be removed in a"
1032  " future release.")
1033  std::string* unsafe_arena_release_jaiabot_image_build_date();
1034  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1035  " string fields are deprecated and will be removed in a"
1036  " future release.")
1037  void unsafe_arena_set_allocated_jaiabot_image_build_date(
1038  std::string* jaiabot_image_build_date);
1039  private:
1040  const std::string& _internal_jaiabot_image_build_date() const;
1041  void _internal_set_jaiabot_image_build_date(const std::string& value);
1042  std::string* _internal_mutable_jaiabot_image_build_date();
1043  public:
1044 
1045  // optional string jaiabot_image_first_boot_date = 11 [(.jaia.field) = {
1046  bool has_jaiabot_image_first_boot_date() const;
1047  private:
1048  bool _internal_has_jaiabot_image_first_boot_date() const;
1049  public:
1050  void clear_jaiabot_image_first_boot_date();
1051  const std::string& jaiabot_image_first_boot_date() const;
1052  void set_jaiabot_image_first_boot_date(const std::string& value);
1053  void set_jaiabot_image_first_boot_date(std::string&& value);
1054  void set_jaiabot_image_first_boot_date(const char* value);
1055  void set_jaiabot_image_first_boot_date(const char* value, size_t size);
1056  std::string* mutable_jaiabot_image_first_boot_date();
1057  std::string* release_jaiabot_image_first_boot_date();
1058  void set_allocated_jaiabot_image_first_boot_date(std::string* jaiabot_image_first_boot_date);
1059  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1060  " string fields are deprecated and will be removed in a"
1061  " future release.")
1062  std::string* unsafe_arena_release_jaiabot_image_first_boot_date();
1063  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1064  " string fields are deprecated and will be removed in a"
1065  " future release.")
1066  void unsafe_arena_set_allocated_jaiabot_image_first_boot_date(
1067  std::string* jaiabot_image_first_boot_date);
1068  private:
1069  const std::string& _internal_jaiabot_image_first_boot_date() const;
1070  void _internal_set_jaiabot_image_first_boot_date(const std::string& value);
1071  std::string* _internal_mutable_jaiabot_image_first_boot_date();
1072  public:
1073 
1074  // optional .jaiabot.protobuf.DeviceMetadata.Version jaiabot_version = 2 [(.jaia.field) = {
1075  bool has_jaiabot_version() const;
1076  private:
1077  bool _internal_has_jaiabot_version() const;
1078  public:
1079  void clear_jaiabot_version();
1080  const ::jaiabot::protobuf::DeviceMetadata_Version& jaiabot_version() const;
1081  ::jaiabot::protobuf::DeviceMetadata_Version* release_jaiabot_version();
1082  ::jaiabot::protobuf::DeviceMetadata_Version* mutable_jaiabot_version();
1083  void set_allocated_jaiabot_version(::jaiabot::protobuf::DeviceMetadata_Version* jaiabot_version);
1084  private:
1085  const ::jaiabot::protobuf::DeviceMetadata_Version& _internal_jaiabot_version() const;
1086  ::jaiabot::protobuf::DeviceMetadata_Version* _internal_mutable_jaiabot_version();
1087  public:
1088  void unsafe_arena_set_allocated_jaiabot_version(
1089  ::jaiabot::protobuf::DeviceMetadata_Version* jaiabot_version);
1090  ::jaiabot::protobuf::DeviceMetadata_Version* unsafe_arena_release_jaiabot_version();
1091 
1092  // optional uint32 intervehicle_api_version = 12 [(.jaia.field) = {
1093  bool has_intervehicle_api_version() const;
1094  private:
1095  bool _internal_has_intervehicle_api_version() const;
1096  public:
1097  void clear_intervehicle_api_version();
1098  ::PROTOBUF_NAMESPACE_ID::uint32 intervehicle_api_version() const;
1099  void set_intervehicle_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1100  private:
1101  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_intervehicle_api_version() const;
1102  void _internal_set_intervehicle_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1103  public:
1104 
1105  // optional bool is_simulation = 13 [(.jaia.field) = {
1106  bool has_is_simulation() const;
1107  private:
1108  bool _internal_has_is_simulation() const;
1109  public:
1110  void clear_is_simulation();
1111  bool is_simulation() const;
1112  void set_is_simulation(bool value);
1113  private:
1114  bool _internal_is_simulation() const;
1115  void _internal_set_is_simulation(bool value);
1116  public:
1117 
1118  // optional uint32 fleet_id = 14 [(.jaia.field) = {
1119  bool has_fleet_id() const;
1120  private:
1121  bool _internal_has_fleet_id() const;
1122  public:
1123  void clear_fleet_id();
1124  ::PROTOBUF_NAMESPACE_ID::uint32 fleet_id() const;
1125  void set_fleet_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1126  private:
1127  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_fleet_id() const;
1128  void _internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1129  public:
1130 
1131  // optional uint32 hub_id = 15 [(.jaia.field) = {
1132  bool has_hub_id() const;
1133  private:
1134  bool _internal_has_hub_id() const;
1135  public:
1136  void clear_hub_id();
1137  ::PROTOBUF_NAMESPACE_ID::uint32 hub_id() const;
1138  void set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1139  private:
1140  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_hub_id() const;
1141  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1142  public:
1143 
1144  // optional uint32 bot_id = 16 [(.jaia.field) = {
1145  bool has_bot_id() const;
1146  private:
1147  bool _internal_has_bot_id() const;
1148  public:
1149  void clear_bot_id();
1150  ::PROTOBUF_NAMESPACE_ID::uint32 bot_id() const;
1151  void set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1152  private:
1153  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_bot_id() const;
1154  void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1155  public:
1156 
1157  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DeviceMetadata)
1158  private:
1159  class _Internal;
1160 
1161  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1162  typedef void InternalArenaConstructable_;
1163  typedef void DestructorSkippable_;
1164  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1165  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1166  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1167  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr goby_version_;
1168  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr moos_version_;
1169  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ivp_version_;
1170  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_node_id_;
1171  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_serial_number_;
1172  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raspi_firmware_version_;
1173  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr jaiabot_image_version_;
1174  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr jaiabot_image_build_date_;
1175  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr jaiabot_image_first_boot_date_;
1176  ::jaiabot::protobuf::DeviceMetadata_Version* jaiabot_version_;
1177  ::PROTOBUF_NAMESPACE_ID::uint32 intervehicle_api_version_;
1178  bool is_simulation_;
1179  ::PROTOBUF_NAMESPACE_ID::uint32 fleet_id_;
1180  ::PROTOBUF_NAMESPACE_ID::uint32 hub_id_;
1181  ::PROTOBUF_NAMESPACE_ID::uint32 bot_id_;
1183 };
1184 // -------------------------------------------------------------------
1185 
1186 class QueryDeviceMetaData PROTOBUF_FINAL :
1187  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.QueryDeviceMetaData) */ {
1188  public:
1189  inline QueryDeviceMetaData() : QueryDeviceMetaData(nullptr) {};
1191 
1192  QueryDeviceMetaData(const QueryDeviceMetaData& from);
1193  QueryDeviceMetaData(QueryDeviceMetaData&& from) noexcept
1194  : QueryDeviceMetaData() {
1195  *this = ::std::move(from);
1196  }
1197 
1198  inline QueryDeviceMetaData& operator=(const QueryDeviceMetaData& from) {
1199  CopyFrom(from);
1200  return *this;
1201  }
1202  inline QueryDeviceMetaData& operator=(QueryDeviceMetaData&& from) noexcept {
1203  if (GetArena() == from.GetArena()) {
1204  if (this != &from) InternalSwap(&from);
1205  } else {
1206  CopyFrom(from);
1207  }
1208  return *this;
1209  }
1210 
1211  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1212  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1213  }
1214  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1215  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1216  }
1217 
1218  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1219  return GetDescriptor();
1220  }
1221  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1222  return GetMetadataStatic().descriptor;
1223  }
1224  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1225  return GetMetadataStatic().reflection;
1226  }
1227  static const QueryDeviceMetaData& default_instance();
1228 
1229  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1230  static inline const QueryDeviceMetaData* internal_default_instance() {
1231  return reinterpret_cast<const QueryDeviceMetaData*>(
1233  }
1234  static constexpr int kIndexInFileMessages =
1235  3;
1236 
1237  friend void swap(QueryDeviceMetaData& a, QueryDeviceMetaData& b) {
1238  a.Swap(&b);
1239  }
1240  inline void Swap(QueryDeviceMetaData* other) {
1241  if (other == this) return;
1242  if (GetArena() == other->GetArena()) {
1243  InternalSwap(other);
1244  } else {
1245  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1246  }
1247  }
1248  void UnsafeArenaSwap(QueryDeviceMetaData* other) {
1249  if (other == this) return;
1250  GOOGLE_DCHECK(GetArena() == other->GetArena());
1251  InternalSwap(other);
1252  }
1253 
1254  // implements Message ----------------------------------------------
1255 
1256  inline QueryDeviceMetaData* New() const final {
1257  return CreateMaybeMessage<QueryDeviceMetaData>(nullptr);
1258  }
1259 
1260  QueryDeviceMetaData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1261  return CreateMaybeMessage<QueryDeviceMetaData>(arena);
1262  }
1263  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1264  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1265  void CopyFrom(const QueryDeviceMetaData& from);
1266  void MergeFrom(const QueryDeviceMetaData& from);
1267  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1268  bool IsInitialized() const final;
1269 
1270  size_t ByteSizeLong() const final;
1271  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1272  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1273  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1274  int GetCachedSize() const final { return _cached_size_.Get(); }
1275 
1276  private:
1277  inline void SharedCtor();
1278  inline void SharedDtor();
1279  void SetCachedSize(int size) const final;
1280  void InternalSwap(QueryDeviceMetaData* other);
1281  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1282  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1283  return "jaiabot.protobuf.QueryDeviceMetaData";
1284  }
1285  protected:
1286  explicit QueryDeviceMetaData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1287  private:
1288  static void ArenaDtor(void* object);
1289  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1290  public:
1291 
1292  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1293  private:
1294  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1295  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto);
1296  return ::descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto.file_level_metadata[kIndexInFileMessages];
1297  }
1298 
1299  public:
1300 
1301  // nested types ----------------------------------------------------
1302 
1303  // accessors -------------------------------------------------------
1304 
1305  enum : int {
1306  kQueryMetadataStatusFieldNumber = 1,
1307  };
1308  // optional bool query_metadata_status = 1 [default = true];
1310  private:
1311  bool _internal_has_query_metadata_status() const;
1312  public:
1315  void set_query_metadata_status(bool value);
1316  private:
1317  bool _internal_query_metadata_status() const;
1318  void _internal_set_query_metadata_status(bool value);
1319  public:
1320 
1321  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.QueryDeviceMetaData)
1322  private:
1323  class _Internal;
1324 
1325  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1326  typedef void InternalArenaConstructable_;
1327  typedef void DestructorSkippable_;
1328  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1329  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1330  bool query_metadata_status_;
1331  friend struct ::TableStruct_jaiabot_2fmessages_2fmetadata_2eproto;
1332 };
1333 // ===================================================================
1334 
1335 
1336 // ===================================================================
1337 
1338 #ifdef __GNUC__
1339  #pragma GCC diagnostic push
1340  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1341 #endif // __GNUC__
1342 // XbeeInfo
1343 
1344 // optional string node_id = 1 [default = "Not Available", (.jaia.field) = {
1345 inline bool XbeeInfo::_internal_has_node_id() const {
1346  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1347  return value;
1348 }
1349 inline bool XbeeInfo::has_node_id() const {
1350  return _internal_has_node_id();
1351 }
1352 inline void XbeeInfo::clear_node_id() {
1353  node_id_.ClearToDefault(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), GetArena());
1354  _has_bits_[0] &= ~0x00000001u;
1355 }
1356 inline const std::string& XbeeInfo::node_id() const {
1357  // @@protoc_insertion_point(field_get:jaiabot.protobuf.XbeeInfo.node_id)
1358  return _internal_node_id();
1359 }
1360 inline void XbeeInfo::set_node_id(const std::string& value) {
1361  _internal_set_node_id(value);
1362  // @@protoc_insertion_point(field_set:jaiabot.protobuf.XbeeInfo.node_id)
1363 }
1364 inline std::string* XbeeInfo::mutable_node_id() {
1365  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.XbeeInfo.node_id)
1366  return _internal_mutable_node_id();
1367 }
1368 inline const std::string& XbeeInfo::_internal_node_id() const {
1369  return node_id_.Get();
1370 }
1371 inline void XbeeInfo::_internal_set_node_id(const std::string& value) {
1372  _has_bits_[0] |= 0x00000001u;
1373  node_id_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), value, GetArena());
1374 }
1375 inline void XbeeInfo::set_node_id(std::string&& value) {
1376  _has_bits_[0] |= 0x00000001u;
1377  node_id_.Set(
1378  &::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), ::std::move(value), GetArena());
1379  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.XbeeInfo.node_id)
1380 }
1381 inline void XbeeInfo::set_node_id(const char* value) {
1382  GOOGLE_DCHECK(value != nullptr);
1383  _has_bits_[0] |= 0x00000001u;
1384  node_id_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), ::std::string(value),
1385  GetArena());
1386  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.XbeeInfo.node_id)
1387 }
1388 inline void XbeeInfo::set_node_id(const char* value,
1389  size_t size) {
1390  _has_bits_[0] |= 0x00000001u;
1391  node_id_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), ::std::string(
1392  reinterpret_cast<const char*>(value), size), GetArena());
1393  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.XbeeInfo.node_id)
1394 }
1395 inline std::string* XbeeInfo::_internal_mutable_node_id() {
1396  _has_bits_[0] |= 0x00000001u;
1397  return node_id_.Mutable(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), GetArena());
1398 }
1399 inline std::string* XbeeInfo::release_node_id() {
1400  // @@protoc_insertion_point(field_release:jaiabot.protobuf.XbeeInfo.node_id)
1401  if (!_internal_has_node_id()) {
1402  return nullptr;
1403  }
1404  _has_bits_[0] &= ~0x00000001u;
1405  return node_id_.ReleaseNonDefault(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), GetArena());
1406 }
1407 inline void XbeeInfo::set_allocated_node_id(std::string* node_id) {
1408  if (node_id != nullptr) {
1409  _has_bits_[0] |= 0x00000001u;
1410  } else {
1411  _has_bits_[0] &= ~0x00000001u;
1412  }
1413  node_id_.SetAllocated(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(), node_id,
1414  GetArena());
1415  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.XbeeInfo.node_id)
1416 }
1417 inline std::string* XbeeInfo::unsafe_arena_release_node_id() {
1418  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.XbeeInfo.node_id)
1419  GOOGLE_DCHECK(GetArena() != nullptr);
1420  _has_bits_[0] &= ~0x00000001u;
1421  return node_id_.UnsafeArenaRelease(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(),
1422  GetArena());
1423 }
1424 inline void XbeeInfo::unsafe_arena_set_allocated_node_id(
1425  std::string* node_id) {
1426  GOOGLE_DCHECK(GetArena() != nullptr);
1427  if (node_id != nullptr) {
1428  _has_bits_[0] |= 0x00000001u;
1429  } else {
1430  _has_bits_[0] &= ~0x00000001u;
1431  }
1432  node_id_.UnsafeArenaSetAllocated(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_node_id_.get(),
1433  node_id, GetArena());
1434  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.XbeeInfo.node_id)
1435 }
1436 
1437 // optional string serial_number = 2 [default = "Not Available", (.jaia.field) = {
1438 inline bool XbeeInfo::_internal_has_serial_number() const {
1439  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1440  return value;
1441 }
1442 inline bool XbeeInfo::has_serial_number() const {
1443  return _internal_has_serial_number();
1444 }
1445 inline void XbeeInfo::clear_serial_number() {
1446  serial_number_.ClearToDefault(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), GetArena());
1447  _has_bits_[0] &= ~0x00000002u;
1448 }
1449 inline const std::string& XbeeInfo::serial_number() const {
1450  // @@protoc_insertion_point(field_get:jaiabot.protobuf.XbeeInfo.serial_number)
1451  return _internal_serial_number();
1452 }
1453 inline void XbeeInfo::set_serial_number(const std::string& value) {
1454  _internal_set_serial_number(value);
1455  // @@protoc_insertion_point(field_set:jaiabot.protobuf.XbeeInfo.serial_number)
1456 }
1457 inline std::string* XbeeInfo::mutable_serial_number() {
1458  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.XbeeInfo.serial_number)
1459  return _internal_mutable_serial_number();
1460 }
1461 inline const std::string& XbeeInfo::_internal_serial_number() const {
1462  return serial_number_.Get();
1463 }
1464 inline void XbeeInfo::_internal_set_serial_number(const std::string& value) {
1465  _has_bits_[0] |= 0x00000002u;
1466  serial_number_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), value, GetArena());
1467 }
1468 inline void XbeeInfo::set_serial_number(std::string&& value) {
1469  _has_bits_[0] |= 0x00000002u;
1470  serial_number_.Set(
1471  &::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), ::std::move(value), GetArena());
1472  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.XbeeInfo.serial_number)
1473 }
1474 inline void XbeeInfo::set_serial_number(const char* value) {
1475  GOOGLE_DCHECK(value != nullptr);
1476  _has_bits_[0] |= 0x00000002u;
1477  serial_number_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), ::std::string(value),
1478  GetArena());
1479  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.XbeeInfo.serial_number)
1480 }
1481 inline void XbeeInfo::set_serial_number(const char* value,
1482  size_t size) {
1483  _has_bits_[0] |= 0x00000002u;
1484  serial_number_.Set(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), ::std::string(
1485  reinterpret_cast<const char*>(value), size), GetArena());
1486  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.XbeeInfo.serial_number)
1487 }
1488 inline std::string* XbeeInfo::_internal_mutable_serial_number() {
1489  _has_bits_[0] |= 0x00000002u;
1490  return serial_number_.Mutable(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), GetArena());
1491 }
1492 inline std::string* XbeeInfo::release_serial_number() {
1493  // @@protoc_insertion_point(field_release:jaiabot.protobuf.XbeeInfo.serial_number)
1494  if (!_internal_has_serial_number()) {
1495  return nullptr;
1496  }
1497  _has_bits_[0] &= ~0x00000002u;
1498  return serial_number_.ReleaseNonDefault(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), GetArena());
1499 }
1500 inline void XbeeInfo::set_allocated_serial_number(std::string* serial_number) {
1501  if (serial_number != nullptr) {
1502  _has_bits_[0] |= 0x00000002u;
1503  } else {
1504  _has_bits_[0] &= ~0x00000002u;
1505  }
1506  serial_number_.SetAllocated(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(), serial_number,
1507  GetArena());
1508  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.XbeeInfo.serial_number)
1509 }
1510 inline std::string* XbeeInfo::unsafe_arena_release_serial_number() {
1511  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.XbeeInfo.serial_number)
1512  GOOGLE_DCHECK(GetArena() != nullptr);
1513  _has_bits_[0] &= ~0x00000002u;
1514  return serial_number_.UnsafeArenaRelease(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(),
1515  GetArena());
1516 }
1517 inline void XbeeInfo::unsafe_arena_set_allocated_serial_number(
1518  std::string* serial_number) {
1519  GOOGLE_DCHECK(GetArena() != nullptr);
1520  if (serial_number != nullptr) {
1521  _has_bits_[0] |= 0x00000002u;
1522  } else {
1523  _has_bits_[0] &= ~0x00000002u;
1524  }
1525  serial_number_.UnsafeArenaSetAllocated(&::jaiabot::protobuf::XbeeInfo::_i_give_permission_to_break_this_code_default_serial_number_.get(),
1526  serial_number, GetArena());
1527  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.XbeeInfo.serial_number)
1528 }
1529 
1530 // -------------------------------------------------------------------
1531 
1532 // DeviceMetadata_Version
1533 
1534 // required string major = 1 [(.jaia.field) = {
1535 inline bool DeviceMetadata_Version::_internal_has_major() const {
1536  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1537  return value;
1538 }
1539 inline bool DeviceMetadata_Version::has_major() const {
1540  return _internal_has_major();
1541 }
1542 inline void DeviceMetadata_Version::clear_major() {
1543  major_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1544  _has_bits_[0] &= ~0x00000001u;
1545 }
1546 inline const std::string& DeviceMetadata_Version::major() const {
1547  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.major)
1548  return _internal_major();
1549 }
1550 inline void DeviceMetadata_Version::set_major(const std::string& value) {
1551  _internal_set_major(value);
1552  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.major)
1553 }
1554 inline std::string* DeviceMetadata_Version::mutable_major() {
1555  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.major)
1556  return _internal_mutable_major();
1557 }
1558 inline const std::string& DeviceMetadata_Version::_internal_major() const {
1559  return major_.Get();
1560 }
1561 inline void DeviceMetadata_Version::_internal_set_major(const std::string& value) {
1562  _has_bits_[0] |= 0x00000001u;
1563  major_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1564 }
1565 inline void DeviceMetadata_Version::set_major(std::string&& value) {
1566  _has_bits_[0] |= 0x00000001u;
1567  major_.Set(
1568  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1569  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.major)
1570 }
1571 inline void DeviceMetadata_Version::set_major(const char* value) {
1572  GOOGLE_DCHECK(value != nullptr);
1573  _has_bits_[0] |= 0x00000001u;
1574  major_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1575  GetArena());
1576  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.major)
1577 }
1578 inline void DeviceMetadata_Version::set_major(const char* value,
1579  size_t size) {
1580  _has_bits_[0] |= 0x00000001u;
1581  major_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1582  reinterpret_cast<const char*>(value), size), GetArena());
1583  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.major)
1584 }
1585 inline std::string* DeviceMetadata_Version::_internal_mutable_major() {
1586  _has_bits_[0] |= 0x00000001u;
1587  return major_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1588 }
1589 inline std::string* DeviceMetadata_Version::release_major() {
1590  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.major)
1591  if (!_internal_has_major()) {
1592  return nullptr;
1593  }
1594  _has_bits_[0] &= ~0x00000001u;
1595  return major_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1596 }
1597 inline void DeviceMetadata_Version::set_allocated_major(std::string* major) {
1598  if (major != nullptr) {
1599  _has_bits_[0] |= 0x00000001u;
1600  } else {
1601  _has_bits_[0] &= ~0x00000001u;
1602  }
1603  major_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), major,
1604  GetArena());
1605  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.major)
1606 }
1607 inline std::string* DeviceMetadata_Version::unsafe_arena_release_major() {
1608  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.major)
1609  GOOGLE_DCHECK(GetArena() != nullptr);
1610  _has_bits_[0] &= ~0x00000001u;
1611  return major_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1612  GetArena());
1613 }
1614 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_major(
1615  std::string* major) {
1616  GOOGLE_DCHECK(GetArena() != nullptr);
1617  if (major != nullptr) {
1618  _has_bits_[0] |= 0x00000001u;
1619  } else {
1620  _has_bits_[0] &= ~0x00000001u;
1621  }
1622  major_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1623  major, GetArena());
1624  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.major)
1625 }
1626 
1627 // required string minor = 2 [(.jaia.field) = {
1628 inline bool DeviceMetadata_Version::_internal_has_minor() const {
1629  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1630  return value;
1631 }
1632 inline bool DeviceMetadata_Version::has_minor() const {
1633  return _internal_has_minor();
1634 }
1635 inline void DeviceMetadata_Version::clear_minor() {
1636  minor_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1637  _has_bits_[0] &= ~0x00000002u;
1638 }
1639 inline const std::string& DeviceMetadata_Version::minor() const {
1640  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.minor)
1641  return _internal_minor();
1642 }
1643 inline void DeviceMetadata_Version::set_minor(const std::string& value) {
1644  _internal_set_minor(value);
1645  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.minor)
1646 }
1647 inline std::string* DeviceMetadata_Version::mutable_minor() {
1648  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.minor)
1649  return _internal_mutable_minor();
1650 }
1651 inline const std::string& DeviceMetadata_Version::_internal_minor() const {
1652  return minor_.Get();
1653 }
1654 inline void DeviceMetadata_Version::_internal_set_minor(const std::string& value) {
1655  _has_bits_[0] |= 0x00000002u;
1656  minor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1657 }
1658 inline void DeviceMetadata_Version::set_minor(std::string&& value) {
1659  _has_bits_[0] |= 0x00000002u;
1660  minor_.Set(
1661  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1662  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.minor)
1663 }
1664 inline void DeviceMetadata_Version::set_minor(const char* value) {
1665  GOOGLE_DCHECK(value != nullptr);
1666  _has_bits_[0] |= 0x00000002u;
1667  minor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1668  GetArena());
1669  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.minor)
1670 }
1671 inline void DeviceMetadata_Version::set_minor(const char* value,
1672  size_t size) {
1673  _has_bits_[0] |= 0x00000002u;
1674  minor_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1675  reinterpret_cast<const char*>(value), size), GetArena());
1676  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.minor)
1677 }
1678 inline std::string* DeviceMetadata_Version::_internal_mutable_minor() {
1679  _has_bits_[0] |= 0x00000002u;
1680  return minor_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1681 }
1682 inline std::string* DeviceMetadata_Version::release_minor() {
1683  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.minor)
1684  if (!_internal_has_minor()) {
1685  return nullptr;
1686  }
1687  _has_bits_[0] &= ~0x00000002u;
1688  return minor_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1689 }
1690 inline void DeviceMetadata_Version::set_allocated_minor(std::string* minor) {
1691  if (minor != nullptr) {
1692  _has_bits_[0] |= 0x00000002u;
1693  } else {
1694  _has_bits_[0] &= ~0x00000002u;
1695  }
1696  minor_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), minor,
1697  GetArena());
1698  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.minor)
1699 }
1700 inline std::string* DeviceMetadata_Version::unsafe_arena_release_minor() {
1701  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.minor)
1702  GOOGLE_DCHECK(GetArena() != nullptr);
1703  _has_bits_[0] &= ~0x00000002u;
1704  return minor_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1705  GetArena());
1706 }
1707 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_minor(
1708  std::string* minor) {
1709  GOOGLE_DCHECK(GetArena() != nullptr);
1710  if (minor != nullptr) {
1711  _has_bits_[0] |= 0x00000002u;
1712  } else {
1713  _has_bits_[0] &= ~0x00000002u;
1714  }
1715  minor_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1716  minor, GetArena());
1717  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.minor)
1718 }
1719 
1720 // required string patch = 3 [(.jaia.field) = {
1721 inline bool DeviceMetadata_Version::_internal_has_patch() const {
1722  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1723  return value;
1724 }
1725 inline bool DeviceMetadata_Version::has_patch() const {
1726  return _internal_has_patch();
1727 }
1728 inline void DeviceMetadata_Version::clear_patch() {
1729  patch_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1730  _has_bits_[0] &= ~0x00000004u;
1731 }
1732 inline const std::string& DeviceMetadata_Version::patch() const {
1733  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.patch)
1734  return _internal_patch();
1735 }
1736 inline void DeviceMetadata_Version::set_patch(const std::string& value) {
1737  _internal_set_patch(value);
1738  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.patch)
1739 }
1740 inline std::string* DeviceMetadata_Version::mutable_patch() {
1741  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.patch)
1742  return _internal_mutable_patch();
1743 }
1744 inline const std::string& DeviceMetadata_Version::_internal_patch() const {
1745  return patch_.Get();
1746 }
1747 inline void DeviceMetadata_Version::_internal_set_patch(const std::string& value) {
1748  _has_bits_[0] |= 0x00000004u;
1749  patch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1750 }
1751 inline void DeviceMetadata_Version::set_patch(std::string&& value) {
1752  _has_bits_[0] |= 0x00000004u;
1753  patch_.Set(
1754  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1755  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.patch)
1756 }
1757 inline void DeviceMetadata_Version::set_patch(const char* value) {
1758  GOOGLE_DCHECK(value != nullptr);
1759  _has_bits_[0] |= 0x00000004u;
1760  patch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1761  GetArena());
1762  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.patch)
1763 }
1764 inline void DeviceMetadata_Version::set_patch(const char* value,
1765  size_t size) {
1766  _has_bits_[0] |= 0x00000004u;
1767  patch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1768  reinterpret_cast<const char*>(value), size), GetArena());
1769  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.patch)
1770 }
1771 inline std::string* DeviceMetadata_Version::_internal_mutable_patch() {
1772  _has_bits_[0] |= 0x00000004u;
1773  return patch_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1774 }
1775 inline std::string* DeviceMetadata_Version::release_patch() {
1776  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.patch)
1777  if (!_internal_has_patch()) {
1778  return nullptr;
1779  }
1780  _has_bits_[0] &= ~0x00000004u;
1781  return patch_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1782 }
1783 inline void DeviceMetadata_Version::set_allocated_patch(std::string* patch) {
1784  if (patch != nullptr) {
1785  _has_bits_[0] |= 0x00000004u;
1786  } else {
1787  _has_bits_[0] &= ~0x00000004u;
1788  }
1789  patch_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), patch,
1790  GetArena());
1791  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.patch)
1792 }
1793 inline std::string* DeviceMetadata_Version::unsafe_arena_release_patch() {
1794  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.patch)
1795  GOOGLE_DCHECK(GetArena() != nullptr);
1796  _has_bits_[0] &= ~0x00000004u;
1797  return patch_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1798  GetArena());
1799 }
1800 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_patch(
1801  std::string* patch) {
1802  GOOGLE_DCHECK(GetArena() != nullptr);
1803  if (patch != nullptr) {
1804  _has_bits_[0] |= 0x00000004u;
1805  } else {
1806  _has_bits_[0] &= ~0x00000004u;
1807  }
1808  patch_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1809  patch, GetArena());
1810  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.patch)
1811 }
1812 
1813 // optional string git_hash = 4 [(.jaia.field) = {
1814 inline bool DeviceMetadata_Version::_internal_has_git_hash() const {
1815  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1816  return value;
1817 }
1818 inline bool DeviceMetadata_Version::has_git_hash() const {
1819  return _internal_has_git_hash();
1820 }
1821 inline void DeviceMetadata_Version::clear_git_hash() {
1822  git_hash_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1823  _has_bits_[0] &= ~0x00000008u;
1824 }
1825 inline const std::string& DeviceMetadata_Version::git_hash() const {
1826  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1827  return _internal_git_hash();
1828 }
1829 inline void DeviceMetadata_Version::set_git_hash(const std::string& value) {
1830  _internal_set_git_hash(value);
1831  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1832 }
1833 inline std::string* DeviceMetadata_Version::mutable_git_hash() {
1834  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1835  return _internal_mutable_git_hash();
1836 }
1837 inline const std::string& DeviceMetadata_Version::_internal_git_hash() const {
1838  return git_hash_.Get();
1839 }
1840 inline void DeviceMetadata_Version::_internal_set_git_hash(const std::string& value) {
1841  _has_bits_[0] |= 0x00000008u;
1842  git_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1843 }
1844 inline void DeviceMetadata_Version::set_git_hash(std::string&& value) {
1845  _has_bits_[0] |= 0x00000008u;
1846  git_hash_.Set(
1847  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1848  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1849 }
1850 inline void DeviceMetadata_Version::set_git_hash(const char* value) {
1851  GOOGLE_DCHECK(value != nullptr);
1852  _has_bits_[0] |= 0x00000008u;
1853  git_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1854  GetArena());
1855  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1856 }
1857 inline void DeviceMetadata_Version::set_git_hash(const char* value,
1858  size_t size) {
1859  _has_bits_[0] |= 0x00000008u;
1860  git_hash_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1861  reinterpret_cast<const char*>(value), size), GetArena());
1862  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1863 }
1864 inline std::string* DeviceMetadata_Version::_internal_mutable_git_hash() {
1865  _has_bits_[0] |= 0x00000008u;
1866  return git_hash_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1867 }
1868 inline std::string* DeviceMetadata_Version::release_git_hash() {
1869  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1870  if (!_internal_has_git_hash()) {
1871  return nullptr;
1872  }
1873  _has_bits_[0] &= ~0x00000008u;
1874  return git_hash_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1875 }
1876 inline void DeviceMetadata_Version::set_allocated_git_hash(std::string* git_hash) {
1877  if (git_hash != nullptr) {
1878  _has_bits_[0] |= 0x00000008u;
1879  } else {
1880  _has_bits_[0] &= ~0x00000008u;
1881  }
1882  git_hash_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), git_hash,
1883  GetArena());
1884  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1885 }
1886 inline std::string* DeviceMetadata_Version::unsafe_arena_release_git_hash() {
1887  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1888  GOOGLE_DCHECK(GetArena() != nullptr);
1889  _has_bits_[0] &= ~0x00000008u;
1890  return git_hash_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1891  GetArena());
1892 }
1893 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_git_hash(
1894  std::string* git_hash) {
1895  GOOGLE_DCHECK(GetArena() != nullptr);
1896  if (git_hash != nullptr) {
1897  _has_bits_[0] |= 0x00000008u;
1898  } else {
1899  _has_bits_[0] &= ~0x00000008u;
1900  }
1901  git_hash_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1902  git_hash, GetArena());
1903  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.git_hash)
1904 }
1905 
1906 // optional string git_branch = 5 [(.jaia.field) = {
1907 inline bool DeviceMetadata_Version::_internal_has_git_branch() const {
1908  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1909  return value;
1910 }
1911 inline bool DeviceMetadata_Version::has_git_branch() const {
1912  return _internal_has_git_branch();
1913 }
1914 inline void DeviceMetadata_Version::clear_git_branch() {
1915  git_branch_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1916  _has_bits_[0] &= ~0x00000010u;
1917 }
1918 inline const std::string& DeviceMetadata_Version::git_branch() const {
1919  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1920  return _internal_git_branch();
1921 }
1922 inline void DeviceMetadata_Version::set_git_branch(const std::string& value) {
1923  _internal_set_git_branch(value);
1924  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1925 }
1926 inline std::string* DeviceMetadata_Version::mutable_git_branch() {
1927  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1928  return _internal_mutable_git_branch();
1929 }
1930 inline const std::string& DeviceMetadata_Version::_internal_git_branch() const {
1931  return git_branch_.Get();
1932 }
1933 inline void DeviceMetadata_Version::_internal_set_git_branch(const std::string& value) {
1934  _has_bits_[0] |= 0x00000010u;
1935  git_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1936 }
1937 inline void DeviceMetadata_Version::set_git_branch(std::string&& value) {
1938  _has_bits_[0] |= 0x00000010u;
1939  git_branch_.Set(
1940  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1941  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1942 }
1943 inline void DeviceMetadata_Version::set_git_branch(const char* value) {
1944  GOOGLE_DCHECK(value != nullptr);
1945  _has_bits_[0] |= 0x00000010u;
1946  git_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1947  GetArena());
1948  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1949 }
1950 inline void DeviceMetadata_Version::set_git_branch(const char* value,
1951  size_t size) {
1952  _has_bits_[0] |= 0x00000010u;
1953  git_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1954  reinterpret_cast<const char*>(value), size), GetArena());
1955  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1956 }
1957 inline std::string* DeviceMetadata_Version::_internal_mutable_git_branch() {
1958  _has_bits_[0] |= 0x00000010u;
1959  return git_branch_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1960 }
1961 inline std::string* DeviceMetadata_Version::release_git_branch() {
1962  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1963  if (!_internal_has_git_branch()) {
1964  return nullptr;
1965  }
1966  _has_bits_[0] &= ~0x00000010u;
1967  return git_branch_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1968 }
1969 inline void DeviceMetadata_Version::set_allocated_git_branch(std::string* git_branch) {
1970  if (git_branch != nullptr) {
1971  _has_bits_[0] |= 0x00000010u;
1972  } else {
1973  _has_bits_[0] &= ~0x00000010u;
1974  }
1975  git_branch_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), git_branch,
1976  GetArena());
1977  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1978 }
1979 inline std::string* DeviceMetadata_Version::unsafe_arena_release_git_branch() {
1980  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1981  GOOGLE_DCHECK(GetArena() != nullptr);
1982  _has_bits_[0] &= ~0x00000010u;
1983  return git_branch_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1984  GetArena());
1985 }
1986 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_git_branch(
1987  std::string* git_branch) {
1988  GOOGLE_DCHECK(GetArena() != nullptr);
1989  if (git_branch != nullptr) {
1990  _has_bits_[0] |= 0x00000010u;
1991  } else {
1992  _has_bits_[0] &= ~0x00000010u;
1993  }
1994  git_branch_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1995  git_branch, GetArena());
1996  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.git_branch)
1997 }
1998 
1999 // optional string deb_repository = 6 [(.jaia.field) = {
2000 inline bool DeviceMetadata_Version::_internal_has_deb_repository() const {
2001  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2002  return value;
2003 }
2004 inline bool DeviceMetadata_Version::has_deb_repository() const {
2005  return _internal_has_deb_repository();
2006 }
2007 inline void DeviceMetadata_Version::clear_deb_repository() {
2008  deb_repository_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2009  _has_bits_[0] &= ~0x00000020u;
2010 }
2011 inline const std::string& DeviceMetadata_Version::deb_repository() const {
2012  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2013  return _internal_deb_repository();
2014 }
2015 inline void DeviceMetadata_Version::set_deb_repository(const std::string& value) {
2016  _internal_set_deb_repository(value);
2017  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2018 }
2019 inline std::string* DeviceMetadata_Version::mutable_deb_repository() {
2020  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2021  return _internal_mutable_deb_repository();
2022 }
2023 inline const std::string& DeviceMetadata_Version::_internal_deb_repository() const {
2024  return deb_repository_.Get();
2025 }
2026 inline void DeviceMetadata_Version::_internal_set_deb_repository(const std::string& value) {
2027  _has_bits_[0] |= 0x00000020u;
2028  deb_repository_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2029 }
2030 inline void DeviceMetadata_Version::set_deb_repository(std::string&& value) {
2031  _has_bits_[0] |= 0x00000020u;
2032  deb_repository_.Set(
2033  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2034  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2035 }
2036 inline void DeviceMetadata_Version::set_deb_repository(const char* value) {
2037  GOOGLE_DCHECK(value != nullptr);
2038  _has_bits_[0] |= 0x00000020u;
2039  deb_repository_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2040  GetArena());
2041  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2042 }
2043 inline void DeviceMetadata_Version::set_deb_repository(const char* value,
2044  size_t size) {
2045  _has_bits_[0] |= 0x00000020u;
2046  deb_repository_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2047  reinterpret_cast<const char*>(value), size), GetArena());
2048  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2049 }
2050 inline std::string* DeviceMetadata_Version::_internal_mutable_deb_repository() {
2051  _has_bits_[0] |= 0x00000020u;
2052  return deb_repository_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2053 }
2054 inline std::string* DeviceMetadata_Version::release_deb_repository() {
2055  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2056  if (!_internal_has_deb_repository()) {
2057  return nullptr;
2058  }
2059  _has_bits_[0] &= ~0x00000020u;
2060  return deb_repository_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2061 }
2062 inline void DeviceMetadata_Version::set_allocated_deb_repository(std::string* deb_repository) {
2063  if (deb_repository != nullptr) {
2064  _has_bits_[0] |= 0x00000020u;
2065  } else {
2066  _has_bits_[0] &= ~0x00000020u;
2067  }
2068  deb_repository_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), deb_repository,
2069  GetArena());
2070  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2071 }
2072 inline std::string* DeviceMetadata_Version::unsafe_arena_release_deb_repository() {
2073  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2074  GOOGLE_DCHECK(GetArena() != nullptr);
2075  _has_bits_[0] &= ~0x00000020u;
2076  return deb_repository_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2077  GetArena());
2078 }
2079 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_deb_repository(
2080  std::string* deb_repository) {
2081  GOOGLE_DCHECK(GetArena() != nullptr);
2082  if (deb_repository != nullptr) {
2083  _has_bits_[0] |= 0x00000020u;
2084  } else {
2085  _has_bits_[0] &= ~0x00000020u;
2086  }
2087  deb_repository_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2088  deb_repository, GetArena());
2089  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.deb_repository)
2090 }
2091 
2092 // optional string deb_release_branch = 7 [(.jaia.field) = {
2093 inline bool DeviceMetadata_Version::_internal_has_deb_release_branch() const {
2094  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2095  return value;
2096 }
2097 inline bool DeviceMetadata_Version::has_deb_release_branch() const {
2098  return _internal_has_deb_release_branch();
2099 }
2100 inline void DeviceMetadata_Version::clear_deb_release_branch() {
2101  deb_release_branch_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2102  _has_bits_[0] &= ~0x00000040u;
2103 }
2104 inline const std::string& DeviceMetadata_Version::deb_release_branch() const {
2105  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2106  return _internal_deb_release_branch();
2107 }
2108 inline void DeviceMetadata_Version::set_deb_release_branch(const std::string& value) {
2109  _internal_set_deb_release_branch(value);
2110  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2111 }
2112 inline std::string* DeviceMetadata_Version::mutable_deb_release_branch() {
2113  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2114  return _internal_mutable_deb_release_branch();
2115 }
2116 inline const std::string& DeviceMetadata_Version::_internal_deb_release_branch() const {
2117  return deb_release_branch_.Get();
2118 }
2119 inline void DeviceMetadata_Version::_internal_set_deb_release_branch(const std::string& value) {
2120  _has_bits_[0] |= 0x00000040u;
2121  deb_release_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2122 }
2123 inline void DeviceMetadata_Version::set_deb_release_branch(std::string&& value) {
2124  _has_bits_[0] |= 0x00000040u;
2125  deb_release_branch_.Set(
2126  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2127  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2128 }
2129 inline void DeviceMetadata_Version::set_deb_release_branch(const char* value) {
2130  GOOGLE_DCHECK(value != nullptr);
2131  _has_bits_[0] |= 0x00000040u;
2132  deb_release_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2133  GetArena());
2134  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2135 }
2136 inline void DeviceMetadata_Version::set_deb_release_branch(const char* value,
2137  size_t size) {
2138  _has_bits_[0] |= 0x00000040u;
2139  deb_release_branch_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2140  reinterpret_cast<const char*>(value), size), GetArena());
2141  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2142 }
2143 inline std::string* DeviceMetadata_Version::_internal_mutable_deb_release_branch() {
2144  _has_bits_[0] |= 0x00000040u;
2145  return deb_release_branch_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2146 }
2147 inline std::string* DeviceMetadata_Version::release_deb_release_branch() {
2148  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2149  if (!_internal_has_deb_release_branch()) {
2150  return nullptr;
2151  }
2152  _has_bits_[0] &= ~0x00000040u;
2153  return deb_release_branch_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2154 }
2155 inline void DeviceMetadata_Version::set_allocated_deb_release_branch(std::string* deb_release_branch) {
2156  if (deb_release_branch != nullptr) {
2157  _has_bits_[0] |= 0x00000040u;
2158  } else {
2159  _has_bits_[0] &= ~0x00000040u;
2160  }
2161  deb_release_branch_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), deb_release_branch,
2162  GetArena());
2163  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2164 }
2165 inline std::string* DeviceMetadata_Version::unsafe_arena_release_deb_release_branch() {
2166  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2167  GOOGLE_DCHECK(GetArena() != nullptr);
2168  _has_bits_[0] &= ~0x00000040u;
2169  return deb_release_branch_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2170  GetArena());
2171 }
2172 inline void DeviceMetadata_Version::unsafe_arena_set_allocated_deb_release_branch(
2173  std::string* deb_release_branch) {
2174  GOOGLE_DCHECK(GetArena() != nullptr);
2175  if (deb_release_branch != nullptr) {
2176  _has_bits_[0] |= 0x00000040u;
2177  } else {
2178  _has_bits_[0] &= ~0x00000040u;
2179  }
2180  deb_release_branch_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2181  deb_release_branch, GetArena());
2182  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.Version.deb_release_branch)
2183 }
2184 
2185 // -------------------------------------------------------------------
2186 
2187 // DeviceMetadata
2188 
2189 // optional string name = 1 [(.jaia.field) = {
2190 inline bool DeviceMetadata::_internal_has_name() const {
2191  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2192  return value;
2193 }
2194 inline bool DeviceMetadata::has_name() const {
2195  return _internal_has_name();
2196 }
2197 inline void DeviceMetadata::clear_name() {
2198  name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2199  _has_bits_[0] &= ~0x00000001u;
2200 }
2201 inline const std::string& DeviceMetadata::name() const {
2202  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.name)
2203  return _internal_name();
2204 }
2205 inline void DeviceMetadata::set_name(const std::string& value) {
2206  _internal_set_name(value);
2207  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.name)
2208 }
2209 inline std::string* DeviceMetadata::mutable_name() {
2210  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.name)
2211  return _internal_mutable_name();
2212 }
2213 inline const std::string& DeviceMetadata::_internal_name() const {
2214  return name_.Get();
2215 }
2216 inline void DeviceMetadata::_internal_set_name(const std::string& value) {
2217  _has_bits_[0] |= 0x00000001u;
2218  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2219 }
2220 inline void DeviceMetadata::set_name(std::string&& value) {
2221  _has_bits_[0] |= 0x00000001u;
2222  name_.Set(
2223  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2224  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.name)
2225 }
2226 inline void DeviceMetadata::set_name(const char* value) {
2227  GOOGLE_DCHECK(value != nullptr);
2228  _has_bits_[0] |= 0x00000001u;
2229  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2230  GetArena());
2231  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.name)
2232 }
2233 inline void DeviceMetadata::set_name(const char* value,
2234  size_t size) {
2235  _has_bits_[0] |= 0x00000001u;
2236  name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2237  reinterpret_cast<const char*>(value), size), GetArena());
2238  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.name)
2239 }
2240 inline std::string* DeviceMetadata::_internal_mutable_name() {
2241  _has_bits_[0] |= 0x00000001u;
2242  return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2243 }
2244 inline std::string* DeviceMetadata::release_name() {
2245  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.name)
2246  if (!_internal_has_name()) {
2247  return nullptr;
2248  }
2249  _has_bits_[0] &= ~0x00000001u;
2250  return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2251 }
2252 inline void DeviceMetadata::set_allocated_name(std::string* name) {
2253  if (name != nullptr) {
2254  _has_bits_[0] |= 0x00000001u;
2255  } else {
2256  _has_bits_[0] &= ~0x00000001u;
2257  }
2258  name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name,
2259  GetArena());
2260  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.name)
2261 }
2262 inline std::string* DeviceMetadata::unsafe_arena_release_name() {
2263  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.name)
2264  GOOGLE_DCHECK(GetArena() != nullptr);
2265  _has_bits_[0] &= ~0x00000001u;
2266  return name_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2267  GetArena());
2268 }
2269 inline void DeviceMetadata::unsafe_arena_set_allocated_name(
2270  std::string* name) {
2271  GOOGLE_DCHECK(GetArena() != nullptr);
2272  if (name != nullptr) {
2273  _has_bits_[0] |= 0x00000001u;
2274  } else {
2275  _has_bits_[0] &= ~0x00000001u;
2276  }
2277  name_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2278  name, GetArena());
2279  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.name)
2280 }
2281 
2282 // optional .jaiabot.protobuf.DeviceMetadata.Version jaiabot_version = 2 [(.jaia.field) = {
2283 inline bool DeviceMetadata::_internal_has_jaiabot_version() const {
2284  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2285  PROTOBUF_ASSUME(!value || jaiabot_version_ != nullptr);
2286  return value;
2287 }
2288 inline bool DeviceMetadata::has_jaiabot_version() const {
2289  return _internal_has_jaiabot_version();
2290 }
2291 inline void DeviceMetadata::clear_jaiabot_version() {
2292  if (jaiabot_version_ != nullptr) jaiabot_version_->Clear();
2293  _has_bits_[0] &= ~0x00000400u;
2294 }
2295 inline const ::jaiabot::protobuf::DeviceMetadata_Version& DeviceMetadata::_internal_jaiabot_version() const {
2296  const ::jaiabot::protobuf::DeviceMetadata_Version* p = jaiabot_version_;
2297  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::DeviceMetadata_Version*>(
2299 }
2300 inline const ::jaiabot::protobuf::DeviceMetadata_Version& DeviceMetadata::jaiabot_version() const {
2301  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.jaiabot_version)
2302  return _internal_jaiabot_version();
2303 }
2304 inline void DeviceMetadata::unsafe_arena_set_allocated_jaiabot_version(
2305  ::jaiabot::protobuf::DeviceMetadata_Version* jaiabot_version) {
2306  if (GetArena() == nullptr) {
2307  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(jaiabot_version_);
2308  }
2309  jaiabot_version_ = jaiabot_version;
2310  if (jaiabot_version) {
2311  _has_bits_[0] |= 0x00000400u;
2312  } else {
2313  _has_bits_[0] &= ~0x00000400u;
2314  }
2315  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_version)
2316 }
2317 inline ::jaiabot::protobuf::DeviceMetadata_Version* DeviceMetadata::release_jaiabot_version() {
2318  auto temp = unsafe_arena_release_jaiabot_version();
2319  if (GetArena() != nullptr) {
2320  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2321  }
2322  return temp;
2323 }
2324 inline ::jaiabot::protobuf::DeviceMetadata_Version* DeviceMetadata::unsafe_arena_release_jaiabot_version() {
2325  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.jaiabot_version)
2326  _has_bits_[0] &= ~0x00000400u;
2327  ::jaiabot::protobuf::DeviceMetadata_Version* temp = jaiabot_version_;
2328  jaiabot_version_ = nullptr;
2329  return temp;
2330 }
2331 inline ::jaiabot::protobuf::DeviceMetadata_Version* DeviceMetadata::_internal_mutable_jaiabot_version() {
2332  _has_bits_[0] |= 0x00000400u;
2333  if (jaiabot_version_ == nullptr) {
2334  auto* p = CreateMaybeMessage<::jaiabot::protobuf::DeviceMetadata_Version>(GetArena());
2335  jaiabot_version_ = p;
2336  }
2337  return jaiabot_version_;
2338 }
2339 inline ::jaiabot::protobuf::DeviceMetadata_Version* DeviceMetadata::mutable_jaiabot_version() {
2340  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.jaiabot_version)
2341  return _internal_mutable_jaiabot_version();
2342 }
2343 inline void DeviceMetadata::set_allocated_jaiabot_version(::jaiabot::protobuf::DeviceMetadata_Version* jaiabot_version) {
2344  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2345  if (message_arena == nullptr) {
2346  delete jaiabot_version_;
2347  }
2348  if (jaiabot_version) {
2349  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2350  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(jaiabot_version);
2351  if (message_arena != submessage_arena) {
2352  jaiabot_version = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2353  message_arena, jaiabot_version, submessage_arena);
2354  }
2355  _has_bits_[0] |= 0x00000400u;
2356  } else {
2357  _has_bits_[0] &= ~0x00000400u;
2358  }
2359  jaiabot_version_ = jaiabot_version;
2360  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_version)
2361 }
2362 
2363 // optional string goby_version = 3 [(.jaia.field) = {
2364 inline bool DeviceMetadata::_internal_has_goby_version() const {
2365  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2366  return value;
2367 }
2368 inline bool DeviceMetadata::has_goby_version() const {
2369  return _internal_has_goby_version();
2370 }
2371 inline void DeviceMetadata::clear_goby_version() {
2372  goby_version_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2373  _has_bits_[0] &= ~0x00000002u;
2374 }
2375 inline const std::string& DeviceMetadata::goby_version() const {
2376  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.goby_version)
2377  return _internal_goby_version();
2378 }
2379 inline void DeviceMetadata::set_goby_version(const std::string& value) {
2380  _internal_set_goby_version(value);
2381  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.goby_version)
2382 }
2383 inline std::string* DeviceMetadata::mutable_goby_version() {
2384  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.goby_version)
2385  return _internal_mutable_goby_version();
2386 }
2387 inline const std::string& DeviceMetadata::_internal_goby_version() const {
2388  return goby_version_.Get();
2389 }
2390 inline void DeviceMetadata::_internal_set_goby_version(const std::string& value) {
2391  _has_bits_[0] |= 0x00000002u;
2392  goby_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2393 }
2394 inline void DeviceMetadata::set_goby_version(std::string&& value) {
2395  _has_bits_[0] |= 0x00000002u;
2396  goby_version_.Set(
2397  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2398  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.goby_version)
2399 }
2400 inline void DeviceMetadata::set_goby_version(const char* value) {
2401  GOOGLE_DCHECK(value != nullptr);
2402  _has_bits_[0] |= 0x00000002u;
2403  goby_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2404  GetArena());
2405  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.goby_version)
2406 }
2407 inline void DeviceMetadata::set_goby_version(const char* value,
2408  size_t size) {
2409  _has_bits_[0] |= 0x00000002u;
2410  goby_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2411  reinterpret_cast<const char*>(value), size), GetArena());
2412  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.goby_version)
2413 }
2414 inline std::string* DeviceMetadata::_internal_mutable_goby_version() {
2415  _has_bits_[0] |= 0x00000002u;
2416  return goby_version_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2417 }
2418 inline std::string* DeviceMetadata::release_goby_version() {
2419  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.goby_version)
2420  if (!_internal_has_goby_version()) {
2421  return nullptr;
2422  }
2423  _has_bits_[0] &= ~0x00000002u;
2424  return goby_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2425 }
2426 inline void DeviceMetadata::set_allocated_goby_version(std::string* goby_version) {
2427  if (goby_version != nullptr) {
2428  _has_bits_[0] |= 0x00000002u;
2429  } else {
2430  _has_bits_[0] &= ~0x00000002u;
2431  }
2432  goby_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), goby_version,
2433  GetArena());
2434  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.goby_version)
2435 }
2436 inline std::string* DeviceMetadata::unsafe_arena_release_goby_version() {
2437  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.goby_version)
2438  GOOGLE_DCHECK(GetArena() != nullptr);
2439  _has_bits_[0] &= ~0x00000002u;
2440  return goby_version_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2441  GetArena());
2442 }
2443 inline void DeviceMetadata::unsafe_arena_set_allocated_goby_version(
2444  std::string* goby_version) {
2445  GOOGLE_DCHECK(GetArena() != nullptr);
2446  if (goby_version != nullptr) {
2447  _has_bits_[0] |= 0x00000002u;
2448  } else {
2449  _has_bits_[0] &= ~0x00000002u;
2450  }
2451  goby_version_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2452  goby_version, GetArena());
2453  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.goby_version)
2454 }
2455 
2456 // optional string moos_version = 4 [(.jaia.field) = {
2457 inline bool DeviceMetadata::_internal_has_moos_version() const {
2458  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2459  return value;
2460 }
2461 inline bool DeviceMetadata::has_moos_version() const {
2462  return _internal_has_moos_version();
2463 }
2464 inline void DeviceMetadata::clear_moos_version() {
2465  moos_version_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2466  _has_bits_[0] &= ~0x00000004u;
2467 }
2468 inline const std::string& DeviceMetadata::moos_version() const {
2469  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.moos_version)
2470  return _internal_moos_version();
2471 }
2472 inline void DeviceMetadata::set_moos_version(const std::string& value) {
2473  _internal_set_moos_version(value);
2474  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.moos_version)
2475 }
2476 inline std::string* DeviceMetadata::mutable_moos_version() {
2477  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.moos_version)
2478  return _internal_mutable_moos_version();
2479 }
2480 inline const std::string& DeviceMetadata::_internal_moos_version() const {
2481  return moos_version_.Get();
2482 }
2483 inline void DeviceMetadata::_internal_set_moos_version(const std::string& value) {
2484  _has_bits_[0] |= 0x00000004u;
2485  moos_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2486 }
2487 inline void DeviceMetadata::set_moos_version(std::string&& value) {
2488  _has_bits_[0] |= 0x00000004u;
2489  moos_version_.Set(
2490  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2491  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.moos_version)
2492 }
2493 inline void DeviceMetadata::set_moos_version(const char* value) {
2494  GOOGLE_DCHECK(value != nullptr);
2495  _has_bits_[0] |= 0x00000004u;
2496  moos_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2497  GetArena());
2498  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.moos_version)
2499 }
2500 inline void DeviceMetadata::set_moos_version(const char* value,
2501  size_t size) {
2502  _has_bits_[0] |= 0x00000004u;
2503  moos_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2504  reinterpret_cast<const char*>(value), size), GetArena());
2505  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.moos_version)
2506 }
2507 inline std::string* DeviceMetadata::_internal_mutable_moos_version() {
2508  _has_bits_[0] |= 0x00000004u;
2509  return moos_version_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2510 }
2511 inline std::string* DeviceMetadata::release_moos_version() {
2512  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.moos_version)
2513  if (!_internal_has_moos_version()) {
2514  return nullptr;
2515  }
2516  _has_bits_[0] &= ~0x00000004u;
2517  return moos_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2518 }
2519 inline void DeviceMetadata::set_allocated_moos_version(std::string* moos_version) {
2520  if (moos_version != nullptr) {
2521  _has_bits_[0] |= 0x00000004u;
2522  } else {
2523  _has_bits_[0] &= ~0x00000004u;
2524  }
2525  moos_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), moos_version,
2526  GetArena());
2527  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.moos_version)
2528 }
2529 inline std::string* DeviceMetadata::unsafe_arena_release_moos_version() {
2530  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.moos_version)
2531  GOOGLE_DCHECK(GetArena() != nullptr);
2532  _has_bits_[0] &= ~0x00000004u;
2533  return moos_version_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2534  GetArena());
2535 }
2536 inline void DeviceMetadata::unsafe_arena_set_allocated_moos_version(
2537  std::string* moos_version) {
2538  GOOGLE_DCHECK(GetArena() != nullptr);
2539  if (moos_version != nullptr) {
2540  _has_bits_[0] |= 0x00000004u;
2541  } else {
2542  _has_bits_[0] &= ~0x00000004u;
2543  }
2544  moos_version_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2545  moos_version, GetArena());
2546  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.moos_version)
2547 }
2548 
2549 // optional string ivp_version = 5 [(.jaia.field) = {
2550 inline bool DeviceMetadata::_internal_has_ivp_version() const {
2551  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2552  return value;
2553 }
2554 inline bool DeviceMetadata::has_ivp_version() const {
2555  return _internal_has_ivp_version();
2556 }
2557 inline void DeviceMetadata::clear_ivp_version() {
2558  ivp_version_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2559  _has_bits_[0] &= ~0x00000008u;
2560 }
2561 inline const std::string& DeviceMetadata::ivp_version() const {
2562  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.ivp_version)
2563  return _internal_ivp_version();
2564 }
2565 inline void DeviceMetadata::set_ivp_version(const std::string& value) {
2566  _internal_set_ivp_version(value);
2567  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.ivp_version)
2568 }
2569 inline std::string* DeviceMetadata::mutable_ivp_version() {
2570  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.ivp_version)
2571  return _internal_mutable_ivp_version();
2572 }
2573 inline const std::string& DeviceMetadata::_internal_ivp_version() const {
2574  return ivp_version_.Get();
2575 }
2576 inline void DeviceMetadata::_internal_set_ivp_version(const std::string& value) {
2577  _has_bits_[0] |= 0x00000008u;
2578  ivp_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2579 }
2580 inline void DeviceMetadata::set_ivp_version(std::string&& value) {
2581  _has_bits_[0] |= 0x00000008u;
2582  ivp_version_.Set(
2583  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2584  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.ivp_version)
2585 }
2586 inline void DeviceMetadata::set_ivp_version(const char* value) {
2587  GOOGLE_DCHECK(value != nullptr);
2588  _has_bits_[0] |= 0x00000008u;
2589  ivp_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2590  GetArena());
2591  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.ivp_version)
2592 }
2593 inline void DeviceMetadata::set_ivp_version(const char* value,
2594  size_t size) {
2595  _has_bits_[0] |= 0x00000008u;
2596  ivp_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2597  reinterpret_cast<const char*>(value), size), GetArena());
2598  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.ivp_version)
2599 }
2600 inline std::string* DeviceMetadata::_internal_mutable_ivp_version() {
2601  _has_bits_[0] |= 0x00000008u;
2602  return ivp_version_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2603 }
2604 inline std::string* DeviceMetadata::release_ivp_version() {
2605  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.ivp_version)
2606  if (!_internal_has_ivp_version()) {
2607  return nullptr;
2608  }
2609  _has_bits_[0] &= ~0x00000008u;
2610  return ivp_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2611 }
2612 inline void DeviceMetadata::set_allocated_ivp_version(std::string* ivp_version) {
2613  if (ivp_version != nullptr) {
2614  _has_bits_[0] |= 0x00000008u;
2615  } else {
2616  _has_bits_[0] &= ~0x00000008u;
2617  }
2618  ivp_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ivp_version,
2619  GetArena());
2620  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.ivp_version)
2621 }
2622 inline std::string* DeviceMetadata::unsafe_arena_release_ivp_version() {
2623  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.ivp_version)
2624  GOOGLE_DCHECK(GetArena() != nullptr);
2625  _has_bits_[0] &= ~0x00000008u;
2626  return ivp_version_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2627  GetArena());
2628 }
2629 inline void DeviceMetadata::unsafe_arena_set_allocated_ivp_version(
2630  std::string* ivp_version) {
2631  GOOGLE_DCHECK(GetArena() != nullptr);
2632  if (ivp_version != nullptr) {
2633  _has_bits_[0] |= 0x00000008u;
2634  } else {
2635  _has_bits_[0] &= ~0x00000008u;
2636  }
2637  ivp_version_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2638  ivp_version, GetArena());
2639  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.ivp_version)
2640 }
2641 
2642 // optional string xbee_node_id = 6 [(.jaia.field) = {
2643 inline bool DeviceMetadata::_internal_has_xbee_node_id() const {
2644  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2645  return value;
2646 }
2647 inline bool DeviceMetadata::has_xbee_node_id() const {
2648  return _internal_has_xbee_node_id();
2649 }
2650 inline void DeviceMetadata::clear_xbee_node_id() {
2651  xbee_node_id_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2652  _has_bits_[0] &= ~0x00000010u;
2653 }
2654 inline const std::string& DeviceMetadata::xbee_node_id() const {
2655  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2656  return _internal_xbee_node_id();
2657 }
2658 inline void DeviceMetadata::set_xbee_node_id(const std::string& value) {
2659  _internal_set_xbee_node_id(value);
2660  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2661 }
2662 inline std::string* DeviceMetadata::mutable_xbee_node_id() {
2663  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2664  return _internal_mutable_xbee_node_id();
2665 }
2666 inline const std::string& DeviceMetadata::_internal_xbee_node_id() const {
2667  return xbee_node_id_.Get();
2668 }
2669 inline void DeviceMetadata::_internal_set_xbee_node_id(const std::string& value) {
2670  _has_bits_[0] |= 0x00000010u;
2671  xbee_node_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2672 }
2673 inline void DeviceMetadata::set_xbee_node_id(std::string&& value) {
2674  _has_bits_[0] |= 0x00000010u;
2675  xbee_node_id_.Set(
2676  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2677  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2678 }
2679 inline void DeviceMetadata::set_xbee_node_id(const char* value) {
2680  GOOGLE_DCHECK(value != nullptr);
2681  _has_bits_[0] |= 0x00000010u;
2682  xbee_node_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2683  GetArena());
2684  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2685 }
2686 inline void DeviceMetadata::set_xbee_node_id(const char* value,
2687  size_t size) {
2688  _has_bits_[0] |= 0x00000010u;
2689  xbee_node_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2690  reinterpret_cast<const char*>(value), size), GetArena());
2691  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2692 }
2693 inline std::string* DeviceMetadata::_internal_mutable_xbee_node_id() {
2694  _has_bits_[0] |= 0x00000010u;
2695  return xbee_node_id_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2696 }
2697 inline std::string* DeviceMetadata::release_xbee_node_id() {
2698  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2699  if (!_internal_has_xbee_node_id()) {
2700  return nullptr;
2701  }
2702  _has_bits_[0] &= ~0x00000010u;
2703  return xbee_node_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2704 }
2705 inline void DeviceMetadata::set_allocated_xbee_node_id(std::string* xbee_node_id) {
2706  if (xbee_node_id != nullptr) {
2707  _has_bits_[0] |= 0x00000010u;
2708  } else {
2709  _has_bits_[0] &= ~0x00000010u;
2710  }
2711  xbee_node_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), xbee_node_id,
2712  GetArena());
2713  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2714 }
2715 inline std::string* DeviceMetadata::unsafe_arena_release_xbee_node_id() {
2716  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2717  GOOGLE_DCHECK(GetArena() != nullptr);
2718  _has_bits_[0] &= ~0x00000010u;
2719  return xbee_node_id_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2720  GetArena());
2721 }
2722 inline void DeviceMetadata::unsafe_arena_set_allocated_xbee_node_id(
2723  std::string* xbee_node_id) {
2724  GOOGLE_DCHECK(GetArena() != nullptr);
2725  if (xbee_node_id != nullptr) {
2726  _has_bits_[0] |= 0x00000010u;
2727  } else {
2728  _has_bits_[0] &= ~0x00000010u;
2729  }
2730  xbee_node_id_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2731  xbee_node_id, GetArena());
2732  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.xbee_node_id)
2733 }
2734 
2735 // optional string xbee_serial_number = 7 [(.jaia.field) = {
2736 inline bool DeviceMetadata::_internal_has_xbee_serial_number() const {
2737  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2738  return value;
2739 }
2740 inline bool DeviceMetadata::has_xbee_serial_number() const {
2741  return _internal_has_xbee_serial_number();
2742 }
2743 inline void DeviceMetadata::clear_xbee_serial_number() {
2744  xbee_serial_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2745  _has_bits_[0] &= ~0x00000020u;
2746 }
2747 inline const std::string& DeviceMetadata::xbee_serial_number() const {
2748  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2749  return _internal_xbee_serial_number();
2750 }
2751 inline void DeviceMetadata::set_xbee_serial_number(const std::string& value) {
2752  _internal_set_xbee_serial_number(value);
2753  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2754 }
2755 inline std::string* DeviceMetadata::mutable_xbee_serial_number() {
2756  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2757  return _internal_mutable_xbee_serial_number();
2758 }
2759 inline const std::string& DeviceMetadata::_internal_xbee_serial_number() const {
2760  return xbee_serial_number_.Get();
2761 }
2762 inline void DeviceMetadata::_internal_set_xbee_serial_number(const std::string& value) {
2763  _has_bits_[0] |= 0x00000020u;
2764  xbee_serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2765 }
2766 inline void DeviceMetadata::set_xbee_serial_number(std::string&& value) {
2767  _has_bits_[0] |= 0x00000020u;
2768  xbee_serial_number_.Set(
2769  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2770  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2771 }
2772 inline void DeviceMetadata::set_xbee_serial_number(const char* value) {
2773  GOOGLE_DCHECK(value != nullptr);
2774  _has_bits_[0] |= 0x00000020u;
2775  xbee_serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2776  GetArena());
2777  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2778 }
2779 inline void DeviceMetadata::set_xbee_serial_number(const char* value,
2780  size_t size) {
2781  _has_bits_[0] |= 0x00000020u;
2782  xbee_serial_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2783  reinterpret_cast<const char*>(value), size), GetArena());
2784  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2785 }
2786 inline std::string* DeviceMetadata::_internal_mutable_xbee_serial_number() {
2787  _has_bits_[0] |= 0x00000020u;
2788  return xbee_serial_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2789 }
2790 inline std::string* DeviceMetadata::release_xbee_serial_number() {
2791  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2792  if (!_internal_has_xbee_serial_number()) {
2793  return nullptr;
2794  }
2795  _has_bits_[0] &= ~0x00000020u;
2796  return xbee_serial_number_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2797 }
2798 inline void DeviceMetadata::set_allocated_xbee_serial_number(std::string* xbee_serial_number) {
2799  if (xbee_serial_number != nullptr) {
2800  _has_bits_[0] |= 0x00000020u;
2801  } else {
2802  _has_bits_[0] &= ~0x00000020u;
2803  }
2804  xbee_serial_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), xbee_serial_number,
2805  GetArena());
2806  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2807 }
2808 inline std::string* DeviceMetadata::unsafe_arena_release_xbee_serial_number() {
2809  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2810  GOOGLE_DCHECK(GetArena() != nullptr);
2811  _has_bits_[0] &= ~0x00000020u;
2812  return xbee_serial_number_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2813  GetArena());
2814 }
2815 inline void DeviceMetadata::unsafe_arena_set_allocated_xbee_serial_number(
2816  std::string* xbee_serial_number) {
2817  GOOGLE_DCHECK(GetArena() != nullptr);
2818  if (xbee_serial_number != nullptr) {
2819  _has_bits_[0] |= 0x00000020u;
2820  } else {
2821  _has_bits_[0] &= ~0x00000020u;
2822  }
2823  xbee_serial_number_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2824  xbee_serial_number, GetArena());
2825  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.xbee_serial_number)
2826 }
2827 
2828 // optional string raspi_firmware_version = 8 [(.jaia.field) = {
2829 inline bool DeviceMetadata::_internal_has_raspi_firmware_version() const {
2830  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2831  return value;
2832 }
2833 inline bool DeviceMetadata::has_raspi_firmware_version() const {
2834  return _internal_has_raspi_firmware_version();
2835 }
2836 inline void DeviceMetadata::clear_raspi_firmware_version() {
2837  raspi_firmware_version_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2838  _has_bits_[0] &= ~0x00000040u;
2839 }
2840 inline const std::string& DeviceMetadata::raspi_firmware_version() const {
2841  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2842  return _internal_raspi_firmware_version();
2843 }
2844 inline void DeviceMetadata::set_raspi_firmware_version(const std::string& value) {
2845  _internal_set_raspi_firmware_version(value);
2846  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2847 }
2848 inline std::string* DeviceMetadata::mutable_raspi_firmware_version() {
2849  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2850  return _internal_mutable_raspi_firmware_version();
2851 }
2852 inline const std::string& DeviceMetadata::_internal_raspi_firmware_version() const {
2853  return raspi_firmware_version_.Get();
2854 }
2855 inline void DeviceMetadata::_internal_set_raspi_firmware_version(const std::string& value) {
2856  _has_bits_[0] |= 0x00000040u;
2857  raspi_firmware_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2858 }
2859 inline void DeviceMetadata::set_raspi_firmware_version(std::string&& value) {
2860  _has_bits_[0] |= 0x00000040u;
2861  raspi_firmware_version_.Set(
2862  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2863  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2864 }
2865 inline void DeviceMetadata::set_raspi_firmware_version(const char* value) {
2866  GOOGLE_DCHECK(value != nullptr);
2867  _has_bits_[0] |= 0x00000040u;
2868  raspi_firmware_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2869  GetArena());
2870  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2871 }
2872 inline void DeviceMetadata::set_raspi_firmware_version(const char* value,
2873  size_t size) {
2874  _has_bits_[0] |= 0x00000040u;
2875  raspi_firmware_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2876  reinterpret_cast<const char*>(value), size), GetArena());
2877  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2878 }
2879 inline std::string* DeviceMetadata::_internal_mutable_raspi_firmware_version() {
2880  _has_bits_[0] |= 0x00000040u;
2881  return raspi_firmware_version_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2882 }
2883 inline std::string* DeviceMetadata::release_raspi_firmware_version() {
2884  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2885  if (!_internal_has_raspi_firmware_version()) {
2886  return nullptr;
2887  }
2888  _has_bits_[0] &= ~0x00000040u;
2889  return raspi_firmware_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2890 }
2891 inline void DeviceMetadata::set_allocated_raspi_firmware_version(std::string* raspi_firmware_version) {
2892  if (raspi_firmware_version != nullptr) {
2893  _has_bits_[0] |= 0x00000040u;
2894  } else {
2895  _has_bits_[0] &= ~0x00000040u;
2896  }
2897  raspi_firmware_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), raspi_firmware_version,
2898  GetArena());
2899  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2900 }
2901 inline std::string* DeviceMetadata::unsafe_arena_release_raspi_firmware_version() {
2902  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2903  GOOGLE_DCHECK(GetArena() != nullptr);
2904  _has_bits_[0] &= ~0x00000040u;
2905  return raspi_firmware_version_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2906  GetArena());
2907 }
2908 inline void DeviceMetadata::unsafe_arena_set_allocated_raspi_firmware_version(
2909  std::string* raspi_firmware_version) {
2910  GOOGLE_DCHECK(GetArena() != nullptr);
2911  if (raspi_firmware_version != nullptr) {
2912  _has_bits_[0] |= 0x00000040u;
2913  } else {
2914  _has_bits_[0] &= ~0x00000040u;
2915  }
2916  raspi_firmware_version_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2917  raspi_firmware_version, GetArena());
2918  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.raspi_firmware_version)
2919 }
2920 
2921 // optional string jaiabot_image_version = 9 [(.jaia.field) = {
2922 inline bool DeviceMetadata::_internal_has_jaiabot_image_version() const {
2923  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2924  return value;
2925 }
2926 inline bool DeviceMetadata::has_jaiabot_image_version() const {
2927  return _internal_has_jaiabot_image_version();
2928 }
2929 inline void DeviceMetadata::clear_jaiabot_image_version() {
2930  jaiabot_image_version_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2931  _has_bits_[0] &= ~0x00000080u;
2932 }
2933 inline const std::string& DeviceMetadata::jaiabot_image_version() const {
2934  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2935  return _internal_jaiabot_image_version();
2936 }
2937 inline void DeviceMetadata::set_jaiabot_image_version(const std::string& value) {
2938  _internal_set_jaiabot_image_version(value);
2939  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2940 }
2941 inline std::string* DeviceMetadata::mutable_jaiabot_image_version() {
2942  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2943  return _internal_mutable_jaiabot_image_version();
2944 }
2945 inline const std::string& DeviceMetadata::_internal_jaiabot_image_version() const {
2946  return jaiabot_image_version_.Get();
2947 }
2948 inline void DeviceMetadata::_internal_set_jaiabot_image_version(const std::string& value) {
2949  _has_bits_[0] |= 0x00000080u;
2950  jaiabot_image_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2951 }
2952 inline void DeviceMetadata::set_jaiabot_image_version(std::string&& value) {
2953  _has_bits_[0] |= 0x00000080u;
2954  jaiabot_image_version_.Set(
2955  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2956  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2957 }
2958 inline void DeviceMetadata::set_jaiabot_image_version(const char* value) {
2959  GOOGLE_DCHECK(value != nullptr);
2960  _has_bits_[0] |= 0x00000080u;
2961  jaiabot_image_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2962  GetArena());
2963  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2964 }
2965 inline void DeviceMetadata::set_jaiabot_image_version(const char* value,
2966  size_t size) {
2967  _has_bits_[0] |= 0x00000080u;
2968  jaiabot_image_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2969  reinterpret_cast<const char*>(value), size), GetArena());
2970  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2971 }
2972 inline std::string* DeviceMetadata::_internal_mutable_jaiabot_image_version() {
2973  _has_bits_[0] |= 0x00000080u;
2974  return jaiabot_image_version_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2975 }
2976 inline std::string* DeviceMetadata::release_jaiabot_image_version() {
2977  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2978  if (!_internal_has_jaiabot_image_version()) {
2979  return nullptr;
2980  }
2981  _has_bits_[0] &= ~0x00000080u;
2982  return jaiabot_image_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2983 }
2984 inline void DeviceMetadata::set_allocated_jaiabot_image_version(std::string* jaiabot_image_version) {
2985  if (jaiabot_image_version != nullptr) {
2986  _has_bits_[0] |= 0x00000080u;
2987  } else {
2988  _has_bits_[0] &= ~0x00000080u;
2989  }
2990  jaiabot_image_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), jaiabot_image_version,
2991  GetArena());
2992  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2993 }
2994 inline std::string* DeviceMetadata::unsafe_arena_release_jaiabot_image_version() {
2995  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
2996  GOOGLE_DCHECK(GetArena() != nullptr);
2997  _has_bits_[0] &= ~0x00000080u;
2998  return jaiabot_image_version_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2999  GetArena());
3000 }
3001 inline void DeviceMetadata::unsafe_arena_set_allocated_jaiabot_image_version(
3002  std::string* jaiabot_image_version) {
3003  GOOGLE_DCHECK(GetArena() != nullptr);
3004  if (jaiabot_image_version != nullptr) {
3005  _has_bits_[0] |= 0x00000080u;
3006  } else {
3007  _has_bits_[0] &= ~0x00000080u;
3008  }
3009  jaiabot_image_version_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3010  jaiabot_image_version, GetArena());
3011  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_version)
3012 }
3013 
3014 // optional string jaiabot_image_build_date = 10 [(.jaia.field) = {
3015 inline bool DeviceMetadata::_internal_has_jaiabot_image_build_date() const {
3016  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3017  return value;
3018 }
3019 inline bool DeviceMetadata::has_jaiabot_image_build_date() const {
3020  return _internal_has_jaiabot_image_build_date();
3021 }
3022 inline void DeviceMetadata::clear_jaiabot_image_build_date() {
3023  jaiabot_image_build_date_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3024  _has_bits_[0] &= ~0x00000100u;
3025 }
3026 inline const std::string& DeviceMetadata::jaiabot_image_build_date() const {
3027  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3028  return _internal_jaiabot_image_build_date();
3029 }
3030 inline void DeviceMetadata::set_jaiabot_image_build_date(const std::string& value) {
3031  _internal_set_jaiabot_image_build_date(value);
3032  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3033 }
3034 inline std::string* DeviceMetadata::mutable_jaiabot_image_build_date() {
3035  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3036  return _internal_mutable_jaiabot_image_build_date();
3037 }
3038 inline const std::string& DeviceMetadata::_internal_jaiabot_image_build_date() const {
3039  return jaiabot_image_build_date_.Get();
3040 }
3041 inline void DeviceMetadata::_internal_set_jaiabot_image_build_date(const std::string& value) {
3042  _has_bits_[0] |= 0x00000100u;
3043  jaiabot_image_build_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3044 }
3045 inline void DeviceMetadata::set_jaiabot_image_build_date(std::string&& value) {
3046  _has_bits_[0] |= 0x00000100u;
3047  jaiabot_image_build_date_.Set(
3048  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3049  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3050 }
3051 inline void DeviceMetadata::set_jaiabot_image_build_date(const char* value) {
3052  GOOGLE_DCHECK(value != nullptr);
3053  _has_bits_[0] |= 0x00000100u;
3054  jaiabot_image_build_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3055  GetArena());
3056  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3057 }
3058 inline void DeviceMetadata::set_jaiabot_image_build_date(const char* value,
3059  size_t size) {
3060  _has_bits_[0] |= 0x00000100u;
3061  jaiabot_image_build_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3062  reinterpret_cast<const char*>(value), size), GetArena());
3063  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3064 }
3065 inline std::string* DeviceMetadata::_internal_mutable_jaiabot_image_build_date() {
3066  _has_bits_[0] |= 0x00000100u;
3067  return jaiabot_image_build_date_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3068 }
3069 inline std::string* DeviceMetadata::release_jaiabot_image_build_date() {
3070  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3071  if (!_internal_has_jaiabot_image_build_date()) {
3072  return nullptr;
3073  }
3074  _has_bits_[0] &= ~0x00000100u;
3075  return jaiabot_image_build_date_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3076 }
3077 inline void DeviceMetadata::set_allocated_jaiabot_image_build_date(std::string* jaiabot_image_build_date) {
3078  if (jaiabot_image_build_date != nullptr) {
3079  _has_bits_[0] |= 0x00000100u;
3080  } else {
3081  _has_bits_[0] &= ~0x00000100u;
3082  }
3083  jaiabot_image_build_date_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), jaiabot_image_build_date,
3084  GetArena());
3085  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3086 }
3087 inline std::string* DeviceMetadata::unsafe_arena_release_jaiabot_image_build_date() {
3088  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3089  GOOGLE_DCHECK(GetArena() != nullptr);
3090  _has_bits_[0] &= ~0x00000100u;
3091  return jaiabot_image_build_date_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3092  GetArena());
3093 }
3094 inline void DeviceMetadata::unsafe_arena_set_allocated_jaiabot_image_build_date(
3095  std::string* jaiabot_image_build_date) {
3096  GOOGLE_DCHECK(GetArena() != nullptr);
3097  if (jaiabot_image_build_date != nullptr) {
3098  _has_bits_[0] |= 0x00000100u;
3099  } else {
3100  _has_bits_[0] &= ~0x00000100u;
3101  }
3102  jaiabot_image_build_date_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3103  jaiabot_image_build_date, GetArena());
3104  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_build_date)
3105 }
3106 
3107 // optional string jaiabot_image_first_boot_date = 11 [(.jaia.field) = {
3108 inline bool DeviceMetadata::_internal_has_jaiabot_image_first_boot_date() const {
3109  bool value = (_has_bits_[0] & 0x00000200u) != 0;
3110  return value;
3111 }
3112 inline bool DeviceMetadata::has_jaiabot_image_first_boot_date() const {
3113  return _internal_has_jaiabot_image_first_boot_date();
3114 }
3115 inline void DeviceMetadata::clear_jaiabot_image_first_boot_date() {
3116  jaiabot_image_first_boot_date_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3117  _has_bits_[0] &= ~0x00000200u;
3118 }
3119 inline const std::string& DeviceMetadata::jaiabot_image_first_boot_date() const {
3120  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3121  return _internal_jaiabot_image_first_boot_date();
3122 }
3123 inline void DeviceMetadata::set_jaiabot_image_first_boot_date(const std::string& value) {
3124  _internal_set_jaiabot_image_first_boot_date(value);
3125  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3126 }
3127 inline std::string* DeviceMetadata::mutable_jaiabot_image_first_boot_date() {
3128  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3129  return _internal_mutable_jaiabot_image_first_boot_date();
3130 }
3131 inline const std::string& DeviceMetadata::_internal_jaiabot_image_first_boot_date() const {
3132  return jaiabot_image_first_boot_date_.Get();
3133 }
3134 inline void DeviceMetadata::_internal_set_jaiabot_image_first_boot_date(const std::string& value) {
3135  _has_bits_[0] |= 0x00000200u;
3136  jaiabot_image_first_boot_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3137 }
3138 inline void DeviceMetadata::set_jaiabot_image_first_boot_date(std::string&& value) {
3139  _has_bits_[0] |= 0x00000200u;
3140  jaiabot_image_first_boot_date_.Set(
3141  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3142  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3143 }
3144 inline void DeviceMetadata::set_jaiabot_image_first_boot_date(const char* value) {
3145  GOOGLE_DCHECK(value != nullptr);
3146  _has_bits_[0] |= 0x00000200u;
3147  jaiabot_image_first_boot_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3148  GetArena());
3149  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3150 }
3151 inline void DeviceMetadata::set_jaiabot_image_first_boot_date(const char* value,
3152  size_t size) {
3153  _has_bits_[0] |= 0x00000200u;
3154  jaiabot_image_first_boot_date_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3155  reinterpret_cast<const char*>(value), size), GetArena());
3156  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3157 }
3158 inline std::string* DeviceMetadata::_internal_mutable_jaiabot_image_first_boot_date() {
3159  _has_bits_[0] |= 0x00000200u;
3160  return jaiabot_image_first_boot_date_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3161 }
3162 inline std::string* DeviceMetadata::release_jaiabot_image_first_boot_date() {
3163  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3164  if (!_internal_has_jaiabot_image_first_boot_date()) {
3165  return nullptr;
3166  }
3167  _has_bits_[0] &= ~0x00000200u;
3168  return jaiabot_image_first_boot_date_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3169 }
3170 inline void DeviceMetadata::set_allocated_jaiabot_image_first_boot_date(std::string* jaiabot_image_first_boot_date) {
3171  if (jaiabot_image_first_boot_date != nullptr) {
3172  _has_bits_[0] |= 0x00000200u;
3173  } else {
3174  _has_bits_[0] &= ~0x00000200u;
3175  }
3176  jaiabot_image_first_boot_date_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), jaiabot_image_first_boot_date,
3177  GetArena());
3178  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3179 }
3180 inline std::string* DeviceMetadata::unsafe_arena_release_jaiabot_image_first_boot_date() {
3181  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3182  GOOGLE_DCHECK(GetArena() != nullptr);
3183  _has_bits_[0] &= ~0x00000200u;
3184  return jaiabot_image_first_boot_date_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3185  GetArena());
3186 }
3187 inline void DeviceMetadata::unsafe_arena_set_allocated_jaiabot_image_first_boot_date(
3188  std::string* jaiabot_image_first_boot_date) {
3189  GOOGLE_DCHECK(GetArena() != nullptr);
3190  if (jaiabot_image_first_boot_date != nullptr) {
3191  _has_bits_[0] |= 0x00000200u;
3192  } else {
3193  _has_bits_[0] &= ~0x00000200u;
3194  }
3195  jaiabot_image_first_boot_date_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3196  jaiabot_image_first_boot_date, GetArena());
3197  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DeviceMetadata.jaiabot_image_first_boot_date)
3198 }
3199 
3200 // optional uint32 intervehicle_api_version = 12 [(.jaia.field) = {
3201 inline bool DeviceMetadata::_internal_has_intervehicle_api_version() const {
3202  bool value = (_has_bits_[0] & 0x00000800u) != 0;
3203  return value;
3204 }
3205 inline bool DeviceMetadata::has_intervehicle_api_version() const {
3206  return _internal_has_intervehicle_api_version();
3207 }
3208 inline void DeviceMetadata::clear_intervehicle_api_version() {
3209  intervehicle_api_version_ = 0u;
3210  _has_bits_[0] &= ~0x00000800u;
3211 }
3212 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::_internal_intervehicle_api_version() const {
3213  return intervehicle_api_version_;
3214 }
3215 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::intervehicle_api_version() const {
3216  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.intervehicle_api_version)
3217  return _internal_intervehicle_api_version();
3218 }
3219 inline void DeviceMetadata::_internal_set_intervehicle_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3220  _has_bits_[0] |= 0x00000800u;
3221  intervehicle_api_version_ = value;
3222 }
3223 inline void DeviceMetadata::set_intervehicle_api_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3224  _internal_set_intervehicle_api_version(value);
3225  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.intervehicle_api_version)
3226 }
3227 
3228 // optional bool is_simulation = 13 [(.jaia.field) = {
3229 inline bool DeviceMetadata::_internal_has_is_simulation() const {
3230  bool value = (_has_bits_[0] & 0x00001000u) != 0;
3231  return value;
3232 }
3233 inline bool DeviceMetadata::has_is_simulation() const {
3234  return _internal_has_is_simulation();
3235 }
3236 inline void DeviceMetadata::clear_is_simulation() {
3237  is_simulation_ = false;
3238  _has_bits_[0] &= ~0x00001000u;
3239 }
3240 inline bool DeviceMetadata::_internal_is_simulation() const {
3241  return is_simulation_;
3242 }
3243 inline bool DeviceMetadata::is_simulation() const {
3244  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.is_simulation)
3245  return _internal_is_simulation();
3246 }
3247 inline void DeviceMetadata::_internal_set_is_simulation(bool value) {
3248  _has_bits_[0] |= 0x00001000u;
3249  is_simulation_ = value;
3250 }
3251 inline void DeviceMetadata::set_is_simulation(bool value) {
3252  _internal_set_is_simulation(value);
3253  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.is_simulation)
3254 }
3255 
3256 // optional uint32 fleet_id = 14 [(.jaia.field) = {
3257 inline bool DeviceMetadata::_internal_has_fleet_id() const {
3258  bool value = (_has_bits_[0] & 0x00002000u) != 0;
3259  return value;
3260 }
3261 inline bool DeviceMetadata::has_fleet_id() const {
3262  return _internal_has_fleet_id();
3263 }
3264 inline void DeviceMetadata::clear_fleet_id() {
3265  fleet_id_ = 0u;
3266  _has_bits_[0] &= ~0x00002000u;
3267 }
3268 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::_internal_fleet_id() const {
3269  return fleet_id_;
3270 }
3271 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::fleet_id() const {
3272  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.fleet_id)
3273  return _internal_fleet_id();
3274 }
3275 inline void DeviceMetadata::_internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3276  _has_bits_[0] |= 0x00002000u;
3277  fleet_id_ = value;
3278 }
3279 inline void DeviceMetadata::set_fleet_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3280  _internal_set_fleet_id(value);
3281  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.fleet_id)
3282 }
3283 
3284 // optional uint32 hub_id = 15 [(.jaia.field) = {
3285 inline bool DeviceMetadata::_internal_has_hub_id() const {
3286  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3287  return value;
3288 }
3289 inline bool DeviceMetadata::has_hub_id() const {
3290  return _internal_has_hub_id();
3291 }
3292 inline void DeviceMetadata::clear_hub_id() {
3293  hub_id_ = 0u;
3294  _has_bits_[0] &= ~0x00004000u;
3295 }
3296 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::_internal_hub_id() const {
3297  return hub_id_;
3298 }
3299 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::hub_id() const {
3300  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.hub_id)
3301  return _internal_hub_id();
3302 }
3303 inline void DeviceMetadata::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3304  _has_bits_[0] |= 0x00004000u;
3305  hub_id_ = value;
3306 }
3307 inline void DeviceMetadata::set_hub_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3308  _internal_set_hub_id(value);
3309  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.hub_id)
3310 }
3311 
3312 // optional uint32 bot_id = 16 [(.jaia.field) = {
3313 inline bool DeviceMetadata::_internal_has_bot_id() const {
3314  bool value = (_has_bits_[0] & 0x00008000u) != 0;
3315  return value;
3316 }
3317 inline bool DeviceMetadata::has_bot_id() const {
3318  return _internal_has_bot_id();
3319 }
3320 inline void DeviceMetadata::clear_bot_id() {
3321  bot_id_ = 0u;
3322  _has_bits_[0] &= ~0x00008000u;
3323 }
3324 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::_internal_bot_id() const {
3325  return bot_id_;
3326 }
3327 inline ::PROTOBUF_NAMESPACE_ID::uint32 DeviceMetadata::bot_id() const {
3328  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DeviceMetadata.bot_id)
3329  return _internal_bot_id();
3330 }
3331 inline void DeviceMetadata::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3332  _has_bits_[0] |= 0x00008000u;
3333  bot_id_ = value;
3334 }
3335 inline void DeviceMetadata::set_bot_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3336  _internal_set_bot_id(value);
3337  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DeviceMetadata.bot_id)
3338 }
3339 
3340 // -------------------------------------------------------------------
3341 
3342 // QueryDeviceMetaData
3343 
3344 // optional bool query_metadata_status = 1 [default = true];
3345 inline bool QueryDeviceMetaData::_internal_has_query_metadata_status() const {
3346  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3347  return value;
3348 }
3349 inline bool QueryDeviceMetaData::has_query_metadata_status() const {
3350  return _internal_has_query_metadata_status();
3351 }
3352 inline void QueryDeviceMetaData::clear_query_metadata_status() {
3353  query_metadata_status_ = true;
3354  _has_bits_[0] &= ~0x00000001u;
3355 }
3356 inline bool QueryDeviceMetaData::_internal_query_metadata_status() const {
3357  return query_metadata_status_;
3358 }
3359 inline bool QueryDeviceMetaData::query_metadata_status() const {
3360  // @@protoc_insertion_point(field_get:jaiabot.protobuf.QueryDeviceMetaData.query_metadata_status)
3361  return _internal_query_metadata_status();
3362 }
3363 inline void QueryDeviceMetaData::_internal_set_query_metadata_status(bool value) {
3364  _has_bits_[0] |= 0x00000001u;
3365  query_metadata_status_ = value;
3366 }
3367 inline void QueryDeviceMetaData::set_query_metadata_status(bool value) {
3368  _internal_set_query_metadata_status(value);
3369  // @@protoc_insertion_point(field_set:jaiabot.protobuf.QueryDeviceMetaData.query_metadata_status)
3370 }
3371 
3372 #ifdef __GNUC__
3373  #pragma GCC diagnostic pop
3374 #endif // __GNUC__
3375 // -------------------------------------------------------------------
3376 
3377 // -------------------------------------------------------------------
3378 
3379 // -------------------------------------------------------------------
3380 
3381 
3382 // @@protoc_insertion_point(namespace_scope)
3383 
3384 } // namespace protobuf
3385 } // namespace jaiabot
3386 
3387 // @@protoc_insertion_point(global_scope)
3388 
3389 #include <google/protobuf/port_undef.inc>
3390 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fmetadata_2eproto
DeviceMetadata_Version * New() const final
Definition: metadata.pb.h:361
DeviceMetadata_Version(::PROTOBUF_NAMESPACE_ID::Arena *arena)
XbeeInfo(const XbeeInfo &from)
DeviceMetadata_Version & operator=(DeviceMetadata_Version &&from) noexcept
Definition: metadata.pb.h:307
void set_allocated_major(std::string *major)
void MergeFrom(const XbeeInfo &from)
void set_allocated_name(std::string *name)
XbeeInfo & operator=(const XbeeInfo &from)
Definition: metadata.pb.h:101
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: metadata.pb.h:114
void set_allocated_node_id(std::string *node_id)
void Swap(DeviceMetadata_Version *other)
Definition: metadata.pb.h:345
const std::string & major() const
DeviceMetadata_Version Version
Definition: metadata.pb.h:762
static const XbeeInfo & default_instance()
static const DeviceMetadata_Version & default_instance()
void CopyFrom(const DeviceMetadata_Version &from)
void set_node_id(const char *value)
QueryDeviceMetaData(const QueryDeviceMetaData &from)
void UnsafeArenaSwap(DeviceMetadata_Version *other)
Definition: metadata.pb.h:353
XbeeInfo & operator=(XbeeInfo &&from) noexcept
Definition: metadata.pb.h:105
static const DeviceMetadata & default_instance()
XbeeInfo(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(XbeeInfo &a, XbeeInfo &b)
Definition: metadata.pb.h:140
DeviceMetadata(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(XbeeInfo *other)
Definition: metadata.pb.h:143
void UnsafeArenaSwap(QueryDeviceMetaData *other)
Definition: metadata.pb.h:1248
XbeeInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: metadata.pb.h:163
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
DeviceMetadata_Version(const DeviceMetadata_Version &from)
DeviceMetadata_Version & operator=(const DeviceMetadata_Version &from)
Definition: metadata.pb.h:303
friend void swap(DeviceMetadata_Version &a, DeviceMetadata_Version &b)
Definition: metadata.pb.h:342
DeviceMetadata_Version * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: metadata.pb.h:365
static const DeviceMetadata * internal_default_instance()
Definition: metadata.pb.h:689
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(QueryDeviceMetaData &a, QueryDeviceMetaData &b)
Definition: metadata.pb.h:1237
void set_name(const char *value)
static const QueryDeviceMetaData & default_instance()
DeviceMetadata & operator=(const DeviceMetadata &from)
Definition: metadata.pb.h:657
DeviceMetadata(const DeviceMetadata &from)
void set_name(std::string &&value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: metadata.pb.h:117
void set_name(const char *value, size_t size)
DeviceMetadata * New() const final
Definition: metadata.pb.h:715
void UnsafeArenaSwap(DeviceMetadata *other)
Definition: metadata.pb.h:707
void set_node_id(const char *value, size_t size)
QueryDeviceMetaData * New() const final
Definition: metadata.pb.h:1256
void Swap(DeviceMetadata *other)
Definition: metadata.pb.h:699
DeviceMetadata & operator=(DeviceMetadata &&from) noexcept
Definition: metadata.pb.h:661
XbeeInfo(XbeeInfo &&from) noexcept
Definition: metadata.pb.h:96
void set_major(const char *value, size_t size)
void set_major(std::string &&value)
void UnsafeArenaSwap(XbeeInfo *other)
Definition: metadata.pb.h:151
void set_node_id(std::string &&value)
DeviceMetadata_Version(DeviceMetadata_Version &&from) noexcept
Definition: metadata.pb.h:298
QueryDeviceMetaData & operator=(QueryDeviceMetaData &&from) noexcept
Definition: metadata.pb.h:1202
void CopyFrom(const DeviceMetadata &from)
void set_major(const std::string &value)
DeviceMetadata(DeviceMetadata &&from) noexcept
Definition: metadata.pb.h:652
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const XbeeInfo * internal_default_instance()
Definition: metadata.pb.h:133
const std::string & name() const
XbeeInfo * New() const final
Definition: metadata.pb.h:159
void set_major(const char *value)
void set_node_id(const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: metadata.pb.h:124
void set_query_metadata_status(bool value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const QueryDeviceMetaData &from)
void MergeFrom(const DeviceMetadata_Version &from)
const std::string & node_id() const
void CopyFrom(const XbeeInfo &from)
void set_name(const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: metadata.pb.h:127
static const QueryDeviceMetaData * internal_default_instance()
Definition: metadata.pb.h:1230
QueryDeviceMetaData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(DeviceMetadata &a, DeviceMetadata &b)
Definition: metadata.pb.h:696
void Swap(QueryDeviceMetaData *other)
Definition: metadata.pb.h:1240
DeviceMetadata * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: metadata.pb.h:719
QueryDeviceMetaData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: metadata.pb.h:1260
void CopyFrom(const QueryDeviceMetaData &from)
QueryDeviceMetaData & operator=(const QueryDeviceMetaData &from)
Definition: metadata.pb.h:1198
static const DeviceMetadata_Version * internal_default_instance()
Definition: metadata.pb.h:335
void MergeFrom(const DeviceMetadata &from)
QueryDeviceMetaData(QueryDeviceMetaData &&from) noexcept
Definition: metadata.pb.h:1193
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: metadata.pb.h:121
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fmetadata_2eproto
DeviceMetadata_VersionDefaultTypeInternal _DeviceMetadata_Version_default_instance_
XbeeInfoDefaultTypeInternal _XbeeInfo_default_instance_
DeviceMetadataDefaultTypeInternal _DeviceMetadata_default_instance_
QueryDeviceMetaDataDefaultTypeInternal _QueryDeviceMetaData_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: metadata.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: metadata.pb.h:57
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: metadata.pb.h:58
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)