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