JaiaBot  1.19.0
JaiaBot micro-AUV software
xbee_extensions.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/xbee_extensions.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fxbee_5fextensions_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fxbee_5fextensions_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 "goby/acomms/protobuf/driver_base.pb.h"
36 #include "goby/protobuf/option_extensions.pb.h"
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fxbee_5fextensions_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fxbee_5fextensions_2eproto;
66 namespace xbee {
67 namespace protobuf {
68 class Config;
69 class ConfigDefaultTypeInternal;
70 extern ConfigDefaultTypeInternal _Config_default_instance_;
71 } // namespace protobuf
72 } // namespace xbee
73 PROTOBUF_NAMESPACE_OPEN
74 template<> ::xbee::protobuf::Config* Arena::CreateMaybeMessage<::xbee::protobuf::Config>(Arena*);
75 PROTOBUF_NAMESPACE_CLOSE
76 namespace xbee {
77 namespace protobuf {
78 
79 // ===================================================================
80 
81 class Config PROTOBUF_FINAL :
82  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:xbee.protobuf.Config) */ {
83  public:
84  inline Config() : Config(nullptr) {};
85  virtual ~Config();
86 
87  Config(const Config& from);
88  Config(Config&& from) noexcept
89  : Config() {
90  *this = ::std::move(from);
91  }
92 
93  inline Config& operator=(const Config& from) {
94  CopyFrom(from);
95  return *this;
96  }
97  inline Config& operator=(Config&& from) noexcept {
98  if (GetArena() == from.GetArena()) {
99  if (this != &from) InternalSwap(&from);
100  } else {
101  CopyFrom(from);
102  }
103  return *this;
104  }
105 
106  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
107  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
108  }
109  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
110  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
111  }
112 
113  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
114  return GetDescriptor();
115  }
116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
117  return GetMetadataStatic().descriptor;
118  }
119  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
120  return GetMetadataStatic().reflection;
121  }
122  static const Config& default_instance();
123 
124  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
125  static inline const Config* internal_default_instance() {
126  return reinterpret_cast<const Config*>(
128  }
129  static constexpr int kIndexInFileMessages =
130  0;
131 
132  friend void swap(Config& a, Config& b) {
133  a.Swap(&b);
134  }
135  inline void Swap(Config* other) {
136  if (other == this) return;
137  if (GetArena() == other->GetArena()) {
138  InternalSwap(other);
139  } else {
140  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
141  }
142  }
143  void UnsafeArenaSwap(Config* other) {
144  if (other == this) return;
145  GOOGLE_DCHECK(GetArena() == other->GetArena());
146  InternalSwap(other);
147  }
148 
149  // implements Message ----------------------------------------------
150 
151  inline Config* New() const final {
152  return CreateMaybeMessage<Config>(nullptr);
153  }
154 
155  Config* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
156  return CreateMaybeMessage<Config>(arena);
157  }
158  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
159  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
160  void CopyFrom(const Config& from);
161  void MergeFrom(const Config& from);
162  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
163  bool IsInitialized() const final;
164 
165  size_t ByteSizeLong() const final;
166  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
167  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
168  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
169  int GetCachedSize() const final { return _cached_size_.Get(); }
170 
171  private:
172  inline void SharedCtor();
173  inline void SharedDtor();
174  void SetCachedSize(int size) const final;
175  void InternalSwap(Config* other);
176  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
177  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
178  return "xbee.protobuf.Config";
179  }
180  protected:
181  explicit Config(::PROTOBUF_NAMESPACE_ID::Arena* arena);
182  private:
183  static void ArenaDtor(void* object);
184  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
185  public:
186 
187  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
188  private:
189  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
190  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fxbee_5fextensions_2eproto);
191  return ::descriptor_table_jaiabot_2fmessages_2fxbee_5fextensions_2eproto.file_level_metadata[kIndexInFileMessages];
192  }
193 
194  public:
195 
196  // nested types ----------------------------------------------------
197 
198  // accessors -------------------------------------------------------
199 
200  enum : int {
201  kXbeeInfoLocationFieldNumber = 5,
202  kXbeeEncryptionPasswordFieldNumber = 8,
203  kHubInfoLocationFieldNumber = 9,
204  kXbeeMeshUnicastRetriesFieldNumber = 10,
205  kXbeeUnicastMacRetriesFieldNumber = 11,
206  kXbeeNetworkDelaySlotsFieldNumber = 12,
207  kXbeeBroadcastMultiTransmitsFieldNumber = 13,
208  kTestCommsFieldNumber = 4,
209  kUseXbeeEncryptionFieldNumber = 7,
210  kHubIdFieldNumber = 6,
211  kFleetIdFieldNumber = 14,
212  kSubnetMaskFieldNumber = 15,
213  kNetworkIdFieldNumber = 1,
214  };
215  // optional string xbee_info_location = 5 [default = "/etc/jaiabot/xbee_info.pb.cfg", (.goby.field) = {
217  private:
218  bool _internal_has_xbee_info_location() const;
219  public:
221  const std::string& xbee_info_location() const;
222  void set_xbee_info_location(const std::string& value);
223  void set_xbee_info_location(std::string&& value);
224  void set_xbee_info_location(const char* value);
225  void set_xbee_info_location(const char* value, size_t size);
228  void set_allocated_xbee_info_location(std::string* xbee_info_location);
229  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
230  " string fields are deprecated and will be removed in a"
231  " future release.")
232  std::string* unsafe_arena_release_xbee_info_location();
233  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
234  " string fields are deprecated and will be removed in a"
235  " future release.")
236  void unsafe_arena_set_allocated_xbee_info_location(
237  std::string* xbee_info_location);
238  private:
239  const std::string& _internal_xbee_info_location() const;
240  void _internal_set_xbee_info_location(const std::string& value);
241  std::string* _internal_mutable_xbee_info_location();
242  public:
243 
244  // optional string xbee_encryption_password = 8 [default = "", (.goby.field) = {
245  bool has_xbee_encryption_password() const;
246  private:
247  bool _internal_has_xbee_encryption_password() const;
248  public:
249  void clear_xbee_encryption_password();
250  const std::string& xbee_encryption_password() const;
251  void set_xbee_encryption_password(const std::string& value);
252  void set_xbee_encryption_password(std::string&& value);
253  void set_xbee_encryption_password(const char* value);
254  void set_xbee_encryption_password(const char* value, size_t size);
255  std::string* mutable_xbee_encryption_password();
256  std::string* release_xbee_encryption_password();
257  void set_allocated_xbee_encryption_password(std::string* xbee_encryption_password);
258  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
259  " string fields are deprecated and will be removed in a"
260  " future release.")
261  std::string* unsafe_arena_release_xbee_encryption_password();
262  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
263  " string fields are deprecated and will be removed in a"
264  " future release.")
265  void unsafe_arena_set_allocated_xbee_encryption_password(
266  std::string* xbee_encryption_password);
267  private:
268  const std::string& _internal_xbee_encryption_password() const;
269  void _internal_set_xbee_encryption_password(const std::string& value);
270  std::string* _internal_mutable_xbee_encryption_password();
271  public:
272 
273  // optional string hub_info_location = 9 [default = "/etc/jaiabot/hub_info.pb.cfg", (.goby.field) = {
274  bool has_hub_info_location() const;
275  private:
276  bool _internal_has_hub_info_location() const;
277  public:
278  void clear_hub_info_location();
279  const std::string& hub_info_location() const;
280  void set_hub_info_location(const std::string& value);
281  void set_hub_info_location(std::string&& value);
282  void set_hub_info_location(const char* value);
283  void set_hub_info_location(const char* value, size_t size);
284  std::string* mutable_hub_info_location();
285  std::string* release_hub_info_location();
286  void set_allocated_hub_info_location(std::string* hub_info_location);
287  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
288  " string fields are deprecated and will be removed in a"
289  " future release.")
290  std::string* unsafe_arena_release_hub_info_location();
291  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
292  " string fields are deprecated and will be removed in a"
293  " future release.")
294  void unsafe_arena_set_allocated_hub_info_location(
295  std::string* hub_info_location);
296  private:
297  const std::string& _internal_hub_info_location() const;
298  void _internal_set_hub_info_location(const std::string& value);
299  std::string* _internal_mutable_hub_info_location();
300  public:
301 
302  // optional string xbee_mesh_unicast_retries = 10 [default = "0", (.goby.field) = {
303  bool has_xbee_mesh_unicast_retries() const;
304  private:
305  bool _internal_has_xbee_mesh_unicast_retries() const;
306  public:
307  void clear_xbee_mesh_unicast_retries();
308  const std::string& xbee_mesh_unicast_retries() const;
309  void set_xbee_mesh_unicast_retries(const std::string& value);
310  void set_xbee_mesh_unicast_retries(std::string&& value);
311  void set_xbee_mesh_unicast_retries(const char* value);
312  void set_xbee_mesh_unicast_retries(const char* value, size_t size);
313  std::string* mutable_xbee_mesh_unicast_retries();
314  std::string* release_xbee_mesh_unicast_retries();
315  void set_allocated_xbee_mesh_unicast_retries(std::string* xbee_mesh_unicast_retries);
316  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
317  " string fields are deprecated and will be removed in a"
318  " future release.")
319  std::string* unsafe_arena_release_xbee_mesh_unicast_retries();
320  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
321  " string fields are deprecated and will be removed in a"
322  " future release.")
323  void unsafe_arena_set_allocated_xbee_mesh_unicast_retries(
324  std::string* xbee_mesh_unicast_retries);
325  private:
326  const std::string& _internal_xbee_mesh_unicast_retries() const;
327  void _internal_set_xbee_mesh_unicast_retries(const std::string& value);
328  std::string* _internal_mutable_xbee_mesh_unicast_retries();
329  public:
330 
331  // optional string xbee_unicast_mac_retries = 11 [default = "0", (.goby.field) = {
332  bool has_xbee_unicast_mac_retries() const;
333  private:
334  bool _internal_has_xbee_unicast_mac_retries() const;
335  public:
336  void clear_xbee_unicast_mac_retries();
337  const std::string& xbee_unicast_mac_retries() const;
338  void set_xbee_unicast_mac_retries(const std::string& value);
339  void set_xbee_unicast_mac_retries(std::string&& value);
340  void set_xbee_unicast_mac_retries(const char* value);
341  void set_xbee_unicast_mac_retries(const char* value, size_t size);
342  std::string* mutable_xbee_unicast_mac_retries();
343  std::string* release_xbee_unicast_mac_retries();
344  void set_allocated_xbee_unicast_mac_retries(std::string* xbee_unicast_mac_retries);
345  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
346  " string fields are deprecated and will be removed in a"
347  " future release.")
348  std::string* unsafe_arena_release_xbee_unicast_mac_retries();
349  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
350  " string fields are deprecated and will be removed in a"
351  " future release.")
352  void unsafe_arena_set_allocated_xbee_unicast_mac_retries(
353  std::string* xbee_unicast_mac_retries);
354  private:
355  const std::string& _internal_xbee_unicast_mac_retries() const;
356  void _internal_set_xbee_unicast_mac_retries(const std::string& value);
357  std::string* _internal_mutable_xbee_unicast_mac_retries();
358  public:
359 
360  // optional string xbee_network_delay_slots = 12 [default = "5", (.goby.field) = {
361  bool has_xbee_network_delay_slots() const;
362  private:
363  bool _internal_has_xbee_network_delay_slots() const;
364  public:
365  void clear_xbee_network_delay_slots();
366  const std::string& xbee_network_delay_slots() const;
367  void set_xbee_network_delay_slots(const std::string& value);
368  void set_xbee_network_delay_slots(std::string&& value);
369  void set_xbee_network_delay_slots(const char* value);
370  void set_xbee_network_delay_slots(const char* value, size_t size);
371  std::string* mutable_xbee_network_delay_slots();
372  std::string* release_xbee_network_delay_slots();
373  void set_allocated_xbee_network_delay_slots(std::string* xbee_network_delay_slots);
374  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
375  " string fields are deprecated and will be removed in a"
376  " future release.")
377  std::string* unsafe_arena_release_xbee_network_delay_slots();
378  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
379  " string fields are deprecated and will be removed in a"
380  " future release.")
381  void unsafe_arena_set_allocated_xbee_network_delay_slots(
382  std::string* xbee_network_delay_slots);
383  private:
384  const std::string& _internal_xbee_network_delay_slots() const;
385  void _internal_set_xbee_network_delay_slots(const std::string& value);
386  std::string* _internal_mutable_xbee_network_delay_slots();
387  public:
388 
389  // optional string xbee_broadcast_multi_transmits = 13 [default = "0", (.goby.field) = {
390  bool has_xbee_broadcast_multi_transmits() const;
391  private:
392  bool _internal_has_xbee_broadcast_multi_transmits() const;
393  public:
394  void clear_xbee_broadcast_multi_transmits();
395  const std::string& xbee_broadcast_multi_transmits() const;
396  void set_xbee_broadcast_multi_transmits(const std::string& value);
397  void set_xbee_broadcast_multi_transmits(std::string&& value);
398  void set_xbee_broadcast_multi_transmits(const char* value);
399  void set_xbee_broadcast_multi_transmits(const char* value, size_t size);
400  std::string* mutable_xbee_broadcast_multi_transmits();
401  std::string* release_xbee_broadcast_multi_transmits();
402  void set_allocated_xbee_broadcast_multi_transmits(std::string* xbee_broadcast_multi_transmits);
403  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
404  " string fields are deprecated and will be removed in a"
405  " future release.")
406  std::string* unsafe_arena_release_xbee_broadcast_multi_transmits();
407  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
408  " string fields are deprecated and will be removed in a"
409  " future release.")
410  void unsafe_arena_set_allocated_xbee_broadcast_multi_transmits(
411  std::string* xbee_broadcast_multi_transmits);
412  private:
413  const std::string& _internal_xbee_broadcast_multi_transmits() const;
414  void _internal_set_xbee_broadcast_multi_transmits(const std::string& value);
415  std::string* _internal_mutable_xbee_broadcast_multi_transmits();
416  public:
417 
418  // optional bool test_comms = 4 [default = false, (.goby.field) = {
419  bool has_test_comms() const;
420  private:
421  bool _internal_has_test_comms() const;
422  public:
423  void clear_test_comms();
424  bool test_comms() const;
425  void set_test_comms(bool value);
426  private:
427  bool _internal_test_comms() const;
428  void _internal_set_test_comms(bool value);
429  public:
430 
431  // optional bool use_xbee_encryption = 7 [default = false, (.goby.field) = {
432  bool has_use_xbee_encryption() const;
433  private:
434  bool _internal_has_use_xbee_encryption() const;
435  public:
436  void clear_use_xbee_encryption();
437  bool use_xbee_encryption() const;
438  void set_use_xbee_encryption(bool value);
439  private:
440  bool _internal_use_xbee_encryption() const;
441  void _internal_set_use_xbee_encryption(bool value);
442  public:
443 
444  // optional int32 hub_id = 6 [(.goby.field) = {
445  bool has_hub_id() const;
446  private:
447  bool _internal_has_hub_id() const;
448  public:
449  void clear_hub_id();
450  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
451  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
452  private:
453  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
454  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
455  public:
456 
457  // required int32 fleet_id = 14 [(.goby.field) = {
458  bool has_fleet_id() const;
459  private:
460  bool _internal_has_fleet_id() const;
461  public:
462  void clear_fleet_id();
463  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id() const;
464  void set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
465  private:
466  ::PROTOBUF_NAMESPACE_ID::int32 _internal_fleet_id() const;
467  void _internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
468  public:
469 
470  // required uint32 subnet_mask = 15;
471  bool has_subnet_mask() const;
472  private:
473  bool _internal_has_subnet_mask() const;
474  public:
475  void clear_subnet_mask();
476  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask() const;
477  void set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
478  private:
479  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_subnet_mask() const;
480  void _internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
481  public:
482 
483  // optional uint64 network_id = 1 [default = 7, (.goby.field) = {
484  bool has_network_id() const;
485  private:
486  bool _internal_has_network_id() const;
487  public:
488  void clear_network_id();
489  ::PROTOBUF_NAMESPACE_ID::uint64 network_id() const;
490  void set_network_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
491  private:
492  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_network_id() const;
493  void _internal_set_network_id(::PROTOBUF_NAMESPACE_ID::uint64 value);
494  public:
495 
496  // @@protoc_insertion_point(class_scope:xbee.protobuf.Config)
497  private:
498  class _Internal;
499 
500  // helper for ByteSizeLong()
501  size_t RequiredFieldsByteSizeFallback() const;
502 
503  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
504  typedef void InternalArenaConstructable_;
505  typedef void DestructorSkippable_;
506  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
507  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
508  public:
509  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_xbee_info_location_;
510  private:
511  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_info_location_;
512  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_encryption_password_;
513  public:
514  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_hub_info_location_;
515  private:
516  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hub_info_location_;
517  public:
518  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_;
519  private:
520  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_mesh_unicast_retries_;
521  public:
522  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_;
523  private:
524  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_unicast_mac_retries_;
525  public:
526  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_xbee_network_delay_slots_;
527  private:
528  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_network_delay_slots_;
529  public:
530  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_;
531  private:
532  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr xbee_broadcast_multi_transmits_;
533  bool test_comms_;
534  bool use_xbee_encryption_;
535  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
536  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id_;
537  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask_;
538  ::PROTOBUF_NAMESPACE_ID::uint64 network_id_;
540 };
541 // ===================================================================
542 
543 static const int kConfigFieldNumber = 1500;
544 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
545  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false >
547 
548 // ===================================================================
549 
550 #ifdef __GNUC__
551  #pragma GCC diagnostic push
552  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
553 #endif // __GNUC__
554 // Config
555 
556 // optional uint64 network_id = 1 [default = 7, (.goby.field) = {
557 inline bool Config::_internal_has_network_id() const {
558  bool value = (_has_bits_[0] & 0x00001000u) != 0;
559  return value;
560 }
561 inline bool Config::has_network_id() const {
562  return _internal_has_network_id();
563 }
564 inline void Config::clear_network_id() {
565  network_id_ = PROTOBUF_ULONGLONG(7);
566  _has_bits_[0] &= ~0x00001000u;
567 }
568 inline ::PROTOBUF_NAMESPACE_ID::uint64 Config::_internal_network_id() const {
569  return network_id_;
570 }
571 inline ::PROTOBUF_NAMESPACE_ID::uint64 Config::network_id() const {
572  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.network_id)
573  return _internal_network_id();
574 }
575 inline void Config::_internal_set_network_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
576  _has_bits_[0] |= 0x00001000u;
577  network_id_ = value;
578 }
579 inline void Config::set_network_id(::PROTOBUF_NAMESPACE_ID::uint64 value) {
580  _internal_set_network_id(value);
581  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.network_id)
582 }
583 
584 // optional bool test_comms = 4 [default = false, (.goby.field) = {
585 inline bool Config::_internal_has_test_comms() const {
586  bool value = (_has_bits_[0] & 0x00000080u) != 0;
587  return value;
588 }
589 inline bool Config::has_test_comms() const {
590  return _internal_has_test_comms();
591 }
592 inline void Config::clear_test_comms() {
593  test_comms_ = false;
594  _has_bits_[0] &= ~0x00000080u;
595 }
596 inline bool Config::_internal_test_comms() const {
597  return test_comms_;
598 }
599 inline bool Config::test_comms() const {
600  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.test_comms)
601  return _internal_test_comms();
602 }
603 inline void Config::_internal_set_test_comms(bool value) {
604  _has_bits_[0] |= 0x00000080u;
605  test_comms_ = value;
606 }
607 inline void Config::set_test_comms(bool value) {
608  _internal_set_test_comms(value);
609  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.test_comms)
610 }
611 
612 // optional string xbee_info_location = 5 [default = "/etc/jaiabot/xbee_info.pb.cfg", (.goby.field) = {
613 inline bool Config::_internal_has_xbee_info_location() const {
614  bool value = (_has_bits_[0] & 0x00000001u) != 0;
615  return value;
616 }
617 inline bool Config::has_xbee_info_location() const {
618  return _internal_has_xbee_info_location();
619 }
620 inline void Config::clear_xbee_info_location() {
621  xbee_info_location_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), GetArena());
622  _has_bits_[0] &= ~0x00000001u;
623 }
624 inline const std::string& Config::xbee_info_location() const {
625  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_info_location)
626  return _internal_xbee_info_location();
627 }
628 inline void Config::set_xbee_info_location(const std::string& value) {
629  _internal_set_xbee_info_location(value);
630  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_info_location)
631 }
632 inline std::string* Config::mutable_xbee_info_location() {
633  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_info_location)
634  return _internal_mutable_xbee_info_location();
635 }
636 inline const std::string& Config::_internal_xbee_info_location() const {
637  return xbee_info_location_.Get();
638 }
639 inline void Config::_internal_set_xbee_info_location(const std::string& value) {
640  _has_bits_[0] |= 0x00000001u;
641  xbee_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), value, GetArena());
642 }
643 inline void Config::set_xbee_info_location(std::string&& value) {
644  _has_bits_[0] |= 0x00000001u;
645  xbee_info_location_.Set(
646  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), ::std::move(value), GetArena());
647  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_info_location)
648 }
649 inline void Config::set_xbee_info_location(const char* value) {
650  GOOGLE_DCHECK(value != nullptr);
651  _has_bits_[0] |= 0x00000001u;
652  xbee_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), ::std::string(value),
653  GetArena());
654  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_info_location)
655 }
656 inline void Config::set_xbee_info_location(const char* value,
657  size_t size) {
658  _has_bits_[0] |= 0x00000001u;
659  xbee_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), ::std::string(
660  reinterpret_cast<const char*>(value), size), GetArena());
661  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_info_location)
662 }
663 inline std::string* Config::_internal_mutable_xbee_info_location() {
664  _has_bits_[0] |= 0x00000001u;
665  return xbee_info_location_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), GetArena());
666 }
667 inline std::string* Config::release_xbee_info_location() {
668  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_info_location)
669  if (!_internal_has_xbee_info_location()) {
670  return nullptr;
671  }
672  _has_bits_[0] &= ~0x00000001u;
673  return xbee_info_location_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), GetArena());
674 }
675 inline void Config::set_allocated_xbee_info_location(std::string* xbee_info_location) {
676  if (xbee_info_location != nullptr) {
677  _has_bits_[0] |= 0x00000001u;
678  } else {
679  _has_bits_[0] &= ~0x00000001u;
680  }
681  xbee_info_location_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(), xbee_info_location,
682  GetArena());
683  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_info_location)
684 }
685 inline std::string* Config::unsafe_arena_release_xbee_info_location() {
686  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_info_location)
687  GOOGLE_DCHECK(GetArena() != nullptr);
688  _has_bits_[0] &= ~0x00000001u;
689  return xbee_info_location_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(),
690  GetArena());
691 }
692 inline void Config::unsafe_arena_set_allocated_xbee_info_location(
693  std::string* xbee_info_location) {
694  GOOGLE_DCHECK(GetArena() != nullptr);
695  if (xbee_info_location != nullptr) {
696  _has_bits_[0] |= 0x00000001u;
697  } else {
698  _has_bits_[0] &= ~0x00000001u;
699  }
700  xbee_info_location_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_info_location_.get(),
701  xbee_info_location, GetArena());
702  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_info_location)
703 }
704 
705 // optional int32 hub_id = 6 [(.goby.field) = {
706 inline bool Config::_internal_has_hub_id() const {
707  bool value = (_has_bits_[0] & 0x00000200u) != 0;
708  return value;
709 }
710 inline bool Config::has_hub_id() const {
711  return _internal_has_hub_id();
712 }
713 inline void Config::clear_hub_id() {
714  hub_id_ = 0;
715  _has_bits_[0] &= ~0x00000200u;
716 }
717 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_hub_id() const {
718  return hub_id_;
719 }
720 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::hub_id() const {
721  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.hub_id)
722  return _internal_hub_id();
723 }
724 inline void Config::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
725  _has_bits_[0] |= 0x00000200u;
726  hub_id_ = value;
727 }
728 inline void Config::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
729  _internal_set_hub_id(value);
730  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.hub_id)
731 }
732 
733 // optional bool use_xbee_encryption = 7 [default = false, (.goby.field) = {
734 inline bool Config::_internal_has_use_xbee_encryption() const {
735  bool value = (_has_bits_[0] & 0x00000100u) != 0;
736  return value;
737 }
738 inline bool Config::has_use_xbee_encryption() const {
739  return _internal_has_use_xbee_encryption();
740 }
741 inline void Config::clear_use_xbee_encryption() {
742  use_xbee_encryption_ = false;
743  _has_bits_[0] &= ~0x00000100u;
744 }
745 inline bool Config::_internal_use_xbee_encryption() const {
746  return use_xbee_encryption_;
747 }
748 inline bool Config::use_xbee_encryption() const {
749  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.use_xbee_encryption)
750  return _internal_use_xbee_encryption();
751 }
752 inline void Config::_internal_set_use_xbee_encryption(bool value) {
753  _has_bits_[0] |= 0x00000100u;
754  use_xbee_encryption_ = value;
755 }
756 inline void Config::set_use_xbee_encryption(bool value) {
757  _internal_set_use_xbee_encryption(value);
758  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.use_xbee_encryption)
759 }
760 
761 // optional string xbee_encryption_password = 8 [default = "", (.goby.field) = {
762 inline bool Config::_internal_has_xbee_encryption_password() const {
763  bool value = (_has_bits_[0] & 0x00000002u) != 0;
764  return value;
765 }
766 inline bool Config::has_xbee_encryption_password() const {
767  return _internal_has_xbee_encryption_password();
768 }
769 inline void Config::clear_xbee_encryption_password() {
770  xbee_encryption_password_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
771  _has_bits_[0] &= ~0x00000002u;
772 }
773 inline const std::string& Config::xbee_encryption_password() const {
774  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_encryption_password)
775  return _internal_xbee_encryption_password();
776 }
777 inline void Config::set_xbee_encryption_password(const std::string& value) {
778  _internal_set_xbee_encryption_password(value);
779  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_encryption_password)
780 }
781 inline std::string* Config::mutable_xbee_encryption_password() {
782  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_encryption_password)
783  return _internal_mutable_xbee_encryption_password();
784 }
785 inline const std::string& Config::_internal_xbee_encryption_password() const {
786  return xbee_encryption_password_.Get();
787 }
788 inline void Config::_internal_set_xbee_encryption_password(const std::string& value) {
789  _has_bits_[0] |= 0x00000002u;
790  xbee_encryption_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
791 }
792 inline void Config::set_xbee_encryption_password(std::string&& value) {
793  _has_bits_[0] |= 0x00000002u;
794  xbee_encryption_password_.Set(
795  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
796  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_encryption_password)
797 }
798 inline void Config::set_xbee_encryption_password(const char* value) {
799  GOOGLE_DCHECK(value != nullptr);
800  _has_bits_[0] |= 0x00000002u;
801  xbee_encryption_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
802  GetArena());
803  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_encryption_password)
804 }
805 inline void Config::set_xbee_encryption_password(const char* value,
806  size_t size) {
807  _has_bits_[0] |= 0x00000002u;
808  xbee_encryption_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
809  reinterpret_cast<const char*>(value), size), GetArena());
810  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_encryption_password)
811 }
812 inline std::string* Config::_internal_mutable_xbee_encryption_password() {
813  _has_bits_[0] |= 0x00000002u;
814  return xbee_encryption_password_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
815 }
816 inline std::string* Config::release_xbee_encryption_password() {
817  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_encryption_password)
818  if (!_internal_has_xbee_encryption_password()) {
819  return nullptr;
820  }
821  _has_bits_[0] &= ~0x00000002u;
822  return xbee_encryption_password_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
823 }
824 inline void Config::set_allocated_xbee_encryption_password(std::string* xbee_encryption_password) {
825  if (xbee_encryption_password != nullptr) {
826  _has_bits_[0] |= 0x00000002u;
827  } else {
828  _has_bits_[0] &= ~0x00000002u;
829  }
830  xbee_encryption_password_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), xbee_encryption_password,
831  GetArena());
832  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_encryption_password)
833 }
834 inline std::string* Config::unsafe_arena_release_xbee_encryption_password() {
835  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_encryption_password)
836  GOOGLE_DCHECK(GetArena() != nullptr);
837  _has_bits_[0] &= ~0x00000002u;
838  return xbee_encryption_password_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
839  GetArena());
840 }
841 inline void Config::unsafe_arena_set_allocated_xbee_encryption_password(
842  std::string* xbee_encryption_password) {
843  GOOGLE_DCHECK(GetArena() != nullptr);
844  if (xbee_encryption_password != nullptr) {
845  _has_bits_[0] |= 0x00000002u;
846  } else {
847  _has_bits_[0] &= ~0x00000002u;
848  }
849  xbee_encryption_password_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
850  xbee_encryption_password, GetArena());
851  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_encryption_password)
852 }
853 
854 // optional string hub_info_location = 9 [default = "/etc/jaiabot/hub_info.pb.cfg", (.goby.field) = {
855 inline bool Config::_internal_has_hub_info_location() const {
856  bool value = (_has_bits_[0] & 0x00000004u) != 0;
857  return value;
858 }
859 inline bool Config::has_hub_info_location() const {
860  return _internal_has_hub_info_location();
861 }
862 inline void Config::clear_hub_info_location() {
863  hub_info_location_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), GetArena());
864  _has_bits_[0] &= ~0x00000004u;
865 }
866 inline const std::string& Config::hub_info_location() const {
867  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.hub_info_location)
868  return _internal_hub_info_location();
869 }
870 inline void Config::set_hub_info_location(const std::string& value) {
871  _internal_set_hub_info_location(value);
872  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.hub_info_location)
873 }
874 inline std::string* Config::mutable_hub_info_location() {
875  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.hub_info_location)
876  return _internal_mutable_hub_info_location();
877 }
878 inline const std::string& Config::_internal_hub_info_location() const {
879  return hub_info_location_.Get();
880 }
881 inline void Config::_internal_set_hub_info_location(const std::string& value) {
882  _has_bits_[0] |= 0x00000004u;
883  hub_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), value, GetArena());
884 }
885 inline void Config::set_hub_info_location(std::string&& value) {
886  _has_bits_[0] |= 0x00000004u;
887  hub_info_location_.Set(
888  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), ::std::move(value), GetArena());
889  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.hub_info_location)
890 }
891 inline void Config::set_hub_info_location(const char* value) {
892  GOOGLE_DCHECK(value != nullptr);
893  _has_bits_[0] |= 0x00000004u;
894  hub_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), ::std::string(value),
895  GetArena());
896  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.hub_info_location)
897 }
898 inline void Config::set_hub_info_location(const char* value,
899  size_t size) {
900  _has_bits_[0] |= 0x00000004u;
901  hub_info_location_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), ::std::string(
902  reinterpret_cast<const char*>(value), size), GetArena());
903  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.hub_info_location)
904 }
905 inline std::string* Config::_internal_mutable_hub_info_location() {
906  _has_bits_[0] |= 0x00000004u;
907  return hub_info_location_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), GetArena());
908 }
909 inline std::string* Config::release_hub_info_location() {
910  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.hub_info_location)
911  if (!_internal_has_hub_info_location()) {
912  return nullptr;
913  }
914  _has_bits_[0] &= ~0x00000004u;
915  return hub_info_location_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), GetArena());
916 }
917 inline void Config::set_allocated_hub_info_location(std::string* hub_info_location) {
918  if (hub_info_location != nullptr) {
919  _has_bits_[0] |= 0x00000004u;
920  } else {
921  _has_bits_[0] &= ~0x00000004u;
922  }
923  hub_info_location_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(), hub_info_location,
924  GetArena());
925  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.hub_info_location)
926 }
927 inline std::string* Config::unsafe_arena_release_hub_info_location() {
928  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.hub_info_location)
929  GOOGLE_DCHECK(GetArena() != nullptr);
930  _has_bits_[0] &= ~0x00000004u;
931  return hub_info_location_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(),
932  GetArena());
933 }
934 inline void Config::unsafe_arena_set_allocated_hub_info_location(
935  std::string* hub_info_location) {
936  GOOGLE_DCHECK(GetArena() != nullptr);
937  if (hub_info_location != nullptr) {
938  _has_bits_[0] |= 0x00000004u;
939  } else {
940  _has_bits_[0] &= ~0x00000004u;
941  }
942  hub_info_location_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_hub_info_location_.get(),
943  hub_info_location, GetArena());
944  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.hub_info_location)
945 }
946 
947 // optional string xbee_mesh_unicast_retries = 10 [default = "0", (.goby.field) = {
948 inline bool Config::_internal_has_xbee_mesh_unicast_retries() const {
949  bool value = (_has_bits_[0] & 0x00000008u) != 0;
950  return value;
951 }
952 inline bool Config::has_xbee_mesh_unicast_retries() const {
953  return _internal_has_xbee_mesh_unicast_retries();
954 }
955 inline void Config::clear_xbee_mesh_unicast_retries() {
956  xbee_mesh_unicast_retries_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), GetArena());
957  _has_bits_[0] &= ~0x00000008u;
958 }
959 inline const std::string& Config::xbee_mesh_unicast_retries() const {
960  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_mesh_unicast_retries)
961  return _internal_xbee_mesh_unicast_retries();
962 }
963 inline void Config::set_xbee_mesh_unicast_retries(const std::string& value) {
964  _internal_set_xbee_mesh_unicast_retries(value);
965  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_mesh_unicast_retries)
966 }
967 inline std::string* Config::mutable_xbee_mesh_unicast_retries() {
968  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_mesh_unicast_retries)
969  return _internal_mutable_xbee_mesh_unicast_retries();
970 }
971 inline const std::string& Config::_internal_xbee_mesh_unicast_retries() const {
972  return xbee_mesh_unicast_retries_.Get();
973 }
974 inline void Config::_internal_set_xbee_mesh_unicast_retries(const std::string& value) {
975  _has_bits_[0] |= 0x00000008u;
976  xbee_mesh_unicast_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), value, GetArena());
977 }
978 inline void Config::set_xbee_mesh_unicast_retries(std::string&& value) {
979  _has_bits_[0] |= 0x00000008u;
980  xbee_mesh_unicast_retries_.Set(
981  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), ::std::move(value), GetArena());
982  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_mesh_unicast_retries)
983 }
984 inline void Config::set_xbee_mesh_unicast_retries(const char* value) {
985  GOOGLE_DCHECK(value != nullptr);
986  _has_bits_[0] |= 0x00000008u;
987  xbee_mesh_unicast_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), ::std::string(value),
988  GetArena());
989  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_mesh_unicast_retries)
990 }
991 inline void Config::set_xbee_mesh_unicast_retries(const char* value,
992  size_t size) {
993  _has_bits_[0] |= 0x00000008u;
994  xbee_mesh_unicast_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), ::std::string(
995  reinterpret_cast<const char*>(value), size), GetArena());
996  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_mesh_unicast_retries)
997 }
998 inline std::string* Config::_internal_mutable_xbee_mesh_unicast_retries() {
999  _has_bits_[0] |= 0x00000008u;
1000  return xbee_mesh_unicast_retries_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), GetArena());
1001 }
1002 inline std::string* Config::release_xbee_mesh_unicast_retries() {
1003  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_mesh_unicast_retries)
1004  if (!_internal_has_xbee_mesh_unicast_retries()) {
1005  return nullptr;
1006  }
1007  _has_bits_[0] &= ~0x00000008u;
1008  return xbee_mesh_unicast_retries_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), GetArena());
1009 }
1010 inline void Config::set_allocated_xbee_mesh_unicast_retries(std::string* xbee_mesh_unicast_retries) {
1011  if (xbee_mesh_unicast_retries != nullptr) {
1012  _has_bits_[0] |= 0x00000008u;
1013  } else {
1014  _has_bits_[0] &= ~0x00000008u;
1015  }
1016  xbee_mesh_unicast_retries_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(), xbee_mesh_unicast_retries,
1017  GetArena());
1018  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_mesh_unicast_retries)
1019 }
1020 inline std::string* Config::unsafe_arena_release_xbee_mesh_unicast_retries() {
1021  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_mesh_unicast_retries)
1022  GOOGLE_DCHECK(GetArena() != nullptr);
1023  _has_bits_[0] &= ~0x00000008u;
1024  return xbee_mesh_unicast_retries_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(),
1025  GetArena());
1026 }
1027 inline void Config::unsafe_arena_set_allocated_xbee_mesh_unicast_retries(
1028  std::string* xbee_mesh_unicast_retries) {
1029  GOOGLE_DCHECK(GetArena() != nullptr);
1030  if (xbee_mesh_unicast_retries != nullptr) {
1031  _has_bits_[0] |= 0x00000008u;
1032  } else {
1033  _has_bits_[0] &= ~0x00000008u;
1034  }
1035  xbee_mesh_unicast_retries_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_mesh_unicast_retries_.get(),
1036  xbee_mesh_unicast_retries, GetArena());
1037  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_mesh_unicast_retries)
1038 }
1039 
1040 // optional string xbee_unicast_mac_retries = 11 [default = "0", (.goby.field) = {
1041 inline bool Config::_internal_has_xbee_unicast_mac_retries() const {
1042  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1043  return value;
1044 }
1045 inline bool Config::has_xbee_unicast_mac_retries() const {
1046  return _internal_has_xbee_unicast_mac_retries();
1047 }
1048 inline void Config::clear_xbee_unicast_mac_retries() {
1049  xbee_unicast_mac_retries_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), GetArena());
1050  _has_bits_[0] &= ~0x00000010u;
1051 }
1052 inline const std::string& Config::xbee_unicast_mac_retries() const {
1053  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_unicast_mac_retries)
1054  return _internal_xbee_unicast_mac_retries();
1055 }
1056 inline void Config::set_xbee_unicast_mac_retries(const std::string& value) {
1057  _internal_set_xbee_unicast_mac_retries(value);
1058  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_unicast_mac_retries)
1059 }
1060 inline std::string* Config::mutable_xbee_unicast_mac_retries() {
1061  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_unicast_mac_retries)
1062  return _internal_mutable_xbee_unicast_mac_retries();
1063 }
1064 inline const std::string& Config::_internal_xbee_unicast_mac_retries() const {
1065  return xbee_unicast_mac_retries_.Get();
1066 }
1067 inline void Config::_internal_set_xbee_unicast_mac_retries(const std::string& value) {
1068  _has_bits_[0] |= 0x00000010u;
1069  xbee_unicast_mac_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), value, GetArena());
1070 }
1071 inline void Config::set_xbee_unicast_mac_retries(std::string&& value) {
1072  _has_bits_[0] |= 0x00000010u;
1073  xbee_unicast_mac_retries_.Set(
1074  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), ::std::move(value), GetArena());
1075  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_unicast_mac_retries)
1076 }
1077 inline void Config::set_xbee_unicast_mac_retries(const char* value) {
1078  GOOGLE_DCHECK(value != nullptr);
1079  _has_bits_[0] |= 0x00000010u;
1080  xbee_unicast_mac_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), ::std::string(value),
1081  GetArena());
1082  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_unicast_mac_retries)
1083 }
1084 inline void Config::set_xbee_unicast_mac_retries(const char* value,
1085  size_t size) {
1086  _has_bits_[0] |= 0x00000010u;
1087  xbee_unicast_mac_retries_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), ::std::string(
1088  reinterpret_cast<const char*>(value), size), GetArena());
1089  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_unicast_mac_retries)
1090 }
1091 inline std::string* Config::_internal_mutable_xbee_unicast_mac_retries() {
1092  _has_bits_[0] |= 0x00000010u;
1093  return xbee_unicast_mac_retries_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), GetArena());
1094 }
1095 inline std::string* Config::release_xbee_unicast_mac_retries() {
1096  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_unicast_mac_retries)
1097  if (!_internal_has_xbee_unicast_mac_retries()) {
1098  return nullptr;
1099  }
1100  _has_bits_[0] &= ~0x00000010u;
1101  return xbee_unicast_mac_retries_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), GetArena());
1102 }
1103 inline void Config::set_allocated_xbee_unicast_mac_retries(std::string* xbee_unicast_mac_retries) {
1104  if (xbee_unicast_mac_retries != nullptr) {
1105  _has_bits_[0] |= 0x00000010u;
1106  } else {
1107  _has_bits_[0] &= ~0x00000010u;
1108  }
1109  xbee_unicast_mac_retries_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(), xbee_unicast_mac_retries,
1110  GetArena());
1111  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_unicast_mac_retries)
1112 }
1113 inline std::string* Config::unsafe_arena_release_xbee_unicast_mac_retries() {
1114  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_unicast_mac_retries)
1115  GOOGLE_DCHECK(GetArena() != nullptr);
1116  _has_bits_[0] &= ~0x00000010u;
1117  return xbee_unicast_mac_retries_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(),
1118  GetArena());
1119 }
1120 inline void Config::unsafe_arena_set_allocated_xbee_unicast_mac_retries(
1121  std::string* xbee_unicast_mac_retries) {
1122  GOOGLE_DCHECK(GetArena() != nullptr);
1123  if (xbee_unicast_mac_retries != nullptr) {
1124  _has_bits_[0] |= 0x00000010u;
1125  } else {
1126  _has_bits_[0] &= ~0x00000010u;
1127  }
1128  xbee_unicast_mac_retries_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_unicast_mac_retries_.get(),
1129  xbee_unicast_mac_retries, GetArena());
1130  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_unicast_mac_retries)
1131 }
1132 
1133 // optional string xbee_network_delay_slots = 12 [default = "5", (.goby.field) = {
1134 inline bool Config::_internal_has_xbee_network_delay_slots() const {
1135  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1136  return value;
1137 }
1138 inline bool Config::has_xbee_network_delay_slots() const {
1139  return _internal_has_xbee_network_delay_slots();
1140 }
1141 inline void Config::clear_xbee_network_delay_slots() {
1142  xbee_network_delay_slots_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), GetArena());
1143  _has_bits_[0] &= ~0x00000020u;
1144 }
1145 inline const std::string& Config::xbee_network_delay_slots() const {
1146  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_network_delay_slots)
1147  return _internal_xbee_network_delay_slots();
1148 }
1149 inline void Config::set_xbee_network_delay_slots(const std::string& value) {
1150  _internal_set_xbee_network_delay_slots(value);
1151  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_network_delay_slots)
1152 }
1153 inline std::string* Config::mutable_xbee_network_delay_slots() {
1154  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_network_delay_slots)
1155  return _internal_mutable_xbee_network_delay_slots();
1156 }
1157 inline const std::string& Config::_internal_xbee_network_delay_slots() const {
1158  return xbee_network_delay_slots_.Get();
1159 }
1160 inline void Config::_internal_set_xbee_network_delay_slots(const std::string& value) {
1161  _has_bits_[0] |= 0x00000020u;
1162  xbee_network_delay_slots_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), value, GetArena());
1163 }
1164 inline void Config::set_xbee_network_delay_slots(std::string&& value) {
1165  _has_bits_[0] |= 0x00000020u;
1166  xbee_network_delay_slots_.Set(
1167  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), ::std::move(value), GetArena());
1168  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_network_delay_slots)
1169 }
1170 inline void Config::set_xbee_network_delay_slots(const char* value) {
1171  GOOGLE_DCHECK(value != nullptr);
1172  _has_bits_[0] |= 0x00000020u;
1173  xbee_network_delay_slots_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), ::std::string(value),
1174  GetArena());
1175  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_network_delay_slots)
1176 }
1177 inline void Config::set_xbee_network_delay_slots(const char* value,
1178  size_t size) {
1179  _has_bits_[0] |= 0x00000020u;
1180  xbee_network_delay_slots_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), ::std::string(
1181  reinterpret_cast<const char*>(value), size), GetArena());
1182  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_network_delay_slots)
1183 }
1184 inline std::string* Config::_internal_mutable_xbee_network_delay_slots() {
1185  _has_bits_[0] |= 0x00000020u;
1186  return xbee_network_delay_slots_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), GetArena());
1187 }
1188 inline std::string* Config::release_xbee_network_delay_slots() {
1189  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_network_delay_slots)
1190  if (!_internal_has_xbee_network_delay_slots()) {
1191  return nullptr;
1192  }
1193  _has_bits_[0] &= ~0x00000020u;
1194  return xbee_network_delay_slots_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), GetArena());
1195 }
1196 inline void Config::set_allocated_xbee_network_delay_slots(std::string* xbee_network_delay_slots) {
1197  if (xbee_network_delay_slots != nullptr) {
1198  _has_bits_[0] |= 0x00000020u;
1199  } else {
1200  _has_bits_[0] &= ~0x00000020u;
1201  }
1202  xbee_network_delay_slots_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(), xbee_network_delay_slots,
1203  GetArena());
1204  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_network_delay_slots)
1205 }
1206 inline std::string* Config::unsafe_arena_release_xbee_network_delay_slots() {
1207  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_network_delay_slots)
1208  GOOGLE_DCHECK(GetArena() != nullptr);
1209  _has_bits_[0] &= ~0x00000020u;
1210  return xbee_network_delay_slots_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(),
1211  GetArena());
1212 }
1213 inline void Config::unsafe_arena_set_allocated_xbee_network_delay_slots(
1214  std::string* xbee_network_delay_slots) {
1215  GOOGLE_DCHECK(GetArena() != nullptr);
1216  if (xbee_network_delay_slots != nullptr) {
1217  _has_bits_[0] |= 0x00000020u;
1218  } else {
1219  _has_bits_[0] &= ~0x00000020u;
1220  }
1221  xbee_network_delay_slots_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_network_delay_slots_.get(),
1222  xbee_network_delay_slots, GetArena());
1223  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_network_delay_slots)
1224 }
1225 
1226 // optional string xbee_broadcast_multi_transmits = 13 [default = "0", (.goby.field) = {
1227 inline bool Config::_internal_has_xbee_broadcast_multi_transmits() const {
1228  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1229  return value;
1230 }
1231 inline bool Config::has_xbee_broadcast_multi_transmits() const {
1232  return _internal_has_xbee_broadcast_multi_transmits();
1233 }
1234 inline void Config::clear_xbee_broadcast_multi_transmits() {
1235  xbee_broadcast_multi_transmits_.ClearToDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), GetArena());
1236  _has_bits_[0] &= ~0x00000040u;
1237 }
1238 inline const std::string& Config::xbee_broadcast_multi_transmits() const {
1239  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1240  return _internal_xbee_broadcast_multi_transmits();
1241 }
1242 inline void Config::set_xbee_broadcast_multi_transmits(const std::string& value) {
1243  _internal_set_xbee_broadcast_multi_transmits(value);
1244  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1245 }
1246 inline std::string* Config::mutable_xbee_broadcast_multi_transmits() {
1247  // @@protoc_insertion_point(field_mutable:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1248  return _internal_mutable_xbee_broadcast_multi_transmits();
1249 }
1250 inline const std::string& Config::_internal_xbee_broadcast_multi_transmits() const {
1251  return xbee_broadcast_multi_transmits_.Get();
1252 }
1253 inline void Config::_internal_set_xbee_broadcast_multi_transmits(const std::string& value) {
1254  _has_bits_[0] |= 0x00000040u;
1255  xbee_broadcast_multi_transmits_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), value, GetArena());
1256 }
1257 inline void Config::set_xbee_broadcast_multi_transmits(std::string&& value) {
1258  _has_bits_[0] |= 0x00000040u;
1259  xbee_broadcast_multi_transmits_.Set(
1260  &::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), ::std::move(value), GetArena());
1261  // @@protoc_insertion_point(field_set_rvalue:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1262 }
1263 inline void Config::set_xbee_broadcast_multi_transmits(const char* value) {
1264  GOOGLE_DCHECK(value != nullptr);
1265  _has_bits_[0] |= 0x00000040u;
1266  xbee_broadcast_multi_transmits_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), ::std::string(value),
1267  GetArena());
1268  // @@protoc_insertion_point(field_set_char:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1269 }
1270 inline void Config::set_xbee_broadcast_multi_transmits(const char* value,
1271  size_t size) {
1272  _has_bits_[0] |= 0x00000040u;
1273  xbee_broadcast_multi_transmits_.Set(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), ::std::string(
1274  reinterpret_cast<const char*>(value), size), GetArena());
1275  // @@protoc_insertion_point(field_set_pointer:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1276 }
1277 inline std::string* Config::_internal_mutable_xbee_broadcast_multi_transmits() {
1278  _has_bits_[0] |= 0x00000040u;
1279  return xbee_broadcast_multi_transmits_.Mutable(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), GetArena());
1280 }
1281 inline std::string* Config::release_xbee_broadcast_multi_transmits() {
1282  // @@protoc_insertion_point(field_release:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1283  if (!_internal_has_xbee_broadcast_multi_transmits()) {
1284  return nullptr;
1285  }
1286  _has_bits_[0] &= ~0x00000040u;
1287  return xbee_broadcast_multi_transmits_.ReleaseNonDefault(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), GetArena());
1288 }
1289 inline void Config::set_allocated_xbee_broadcast_multi_transmits(std::string* xbee_broadcast_multi_transmits) {
1290  if (xbee_broadcast_multi_transmits != nullptr) {
1291  _has_bits_[0] |= 0x00000040u;
1292  } else {
1293  _has_bits_[0] &= ~0x00000040u;
1294  }
1295  xbee_broadcast_multi_transmits_.SetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(), xbee_broadcast_multi_transmits,
1296  GetArena());
1297  // @@protoc_insertion_point(field_set_allocated:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1298 }
1299 inline std::string* Config::unsafe_arena_release_xbee_broadcast_multi_transmits() {
1300  // @@protoc_insertion_point(field_unsafe_arena_release:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1301  GOOGLE_DCHECK(GetArena() != nullptr);
1302  _has_bits_[0] &= ~0x00000040u;
1303  return xbee_broadcast_multi_transmits_.UnsafeArenaRelease(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(),
1304  GetArena());
1305 }
1306 inline void Config::unsafe_arena_set_allocated_xbee_broadcast_multi_transmits(
1307  std::string* xbee_broadcast_multi_transmits) {
1308  GOOGLE_DCHECK(GetArena() != nullptr);
1309  if (xbee_broadcast_multi_transmits != nullptr) {
1310  _has_bits_[0] |= 0x00000040u;
1311  } else {
1312  _has_bits_[0] &= ~0x00000040u;
1313  }
1314  xbee_broadcast_multi_transmits_.UnsafeArenaSetAllocated(&::xbee::protobuf::Config::_i_give_permission_to_break_this_code_default_xbee_broadcast_multi_transmits_.get(),
1315  xbee_broadcast_multi_transmits, GetArena());
1316  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:xbee.protobuf.Config.xbee_broadcast_multi_transmits)
1317 }
1318 
1319 // required int32 fleet_id = 14 [(.goby.field) = {
1320 inline bool Config::_internal_has_fleet_id() const {
1321  bool value = (_has_bits_[0] & 0x00000400u) != 0;
1322  return value;
1323 }
1324 inline bool Config::has_fleet_id() const {
1325  return _internal_has_fleet_id();
1326 }
1327 inline void Config::clear_fleet_id() {
1328  fleet_id_ = 0;
1329  _has_bits_[0] &= ~0x00000400u;
1330 }
1331 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_fleet_id() const {
1332  return fleet_id_;
1333 }
1334 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::fleet_id() const {
1335  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.fleet_id)
1336  return _internal_fleet_id();
1337 }
1338 inline void Config::_internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1339  _has_bits_[0] |= 0x00000400u;
1340  fleet_id_ = value;
1341 }
1342 inline void Config::set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1343  _internal_set_fleet_id(value);
1344  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.fleet_id)
1345 }
1346 
1347 // required uint32 subnet_mask = 15;
1348 inline bool Config::_internal_has_subnet_mask() const {
1349  bool value = (_has_bits_[0] & 0x00000800u) != 0;
1350  return value;
1351 }
1352 inline bool Config::has_subnet_mask() const {
1353  return _internal_has_subnet_mask();
1354 }
1355 inline void Config::clear_subnet_mask() {
1356  subnet_mask_ = 0u;
1357  _has_bits_[0] &= ~0x00000800u;
1358 }
1359 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::_internal_subnet_mask() const {
1360  return subnet_mask_;
1361 }
1362 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::subnet_mask() const {
1363  // @@protoc_insertion_point(field_get:xbee.protobuf.Config.subnet_mask)
1364  return _internal_subnet_mask();
1365 }
1366 inline void Config::_internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1367  _has_bits_[0] |= 0x00000800u;
1368  subnet_mask_ = value;
1369 }
1370 inline void Config::set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1371  _internal_set_subnet_mask(value);
1372  // @@protoc_insertion_point(field_set:xbee.protobuf.Config.subnet_mask)
1373 }
1374 
1375 #ifdef __GNUC__
1376  #pragma GCC diagnostic pop
1377 #endif // __GNUC__
1378 
1379 // @@protoc_insertion_point(namespace_scope)
1380 
1381 } // namespace protobuf
1382 } // namespace xbee
1383 
1384 // @@protoc_insertion_point(global_scope)
1385 
1386 #include <google/protobuf/port_undef.inc>
1387 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fxbee_5fextensions_2eproto
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const std::string & xbee_info_location() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const Config &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const Config * internal_default_instance()
void MergeFrom(const Config &from)
void set_xbee_info_location(const std::string &value)
std::string * mutable_xbee_info_location()
Config(const Config &from)
friend void swap(Config &a, Config &b)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Config * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_xbee_info_location(const char *value)
Config & operator=(const Config &from)
static const Config & default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_xbee_info_location(std::string *xbee_info_location)
Config(Config &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Config(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_xbee_info_location(std::string &&value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Config & operator=(Config &&from) noexcept
void set_xbee_info_location(const char *value, size_t size)
std::string * release_xbee_info_location()
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::xbee::protobuf::Config >, 11, false > config
ConfigDefaultTypeInternal _Config_default_instance_
static const int kConfigFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fxbee_5fextensions_2eproto